Package-level declarations
Types
Represents relevant information on a Kotlin class used for ClassInspector. Can only ever be applied on a class and not file facades.
A basic interface for looking up JVM information about a given Class.
Represents relevant information on a constructor used for ClassInspector. Should only be associated with constructors of a ClassData.
Represents relevant information on a declaration container used for ClassInspector. Can only ever be applied on a Kotlin type (i.e. is annotated with Metadata).
Represents relevant information on a Kotlin enum entry.
Represents relevant information on a field used for ClassInspector. Should only be associated with a PropertyData.
Represents relevant information on a file facade used for ClassInspector.
Modifiers that are annotations in Kotlin but modifier keywords in bytecode.
Modifiers that are annotations or implicit in Kotlin but modifier keywords in bytecode.
Represents a JVM modifier that is represented as an annotation in Kotlin but as a modifier in bytecode. Examples include annotations such as @JvmStatic or @JvmSynthetic.
Represents relevant information on a method used for ClassInspector. Should only be associated with methods of a ClassData or PropertyData.
Represents relevant information on a property used for ClassInspector. Should only be associated with properties of a ClassData.
Properties
Functions
Looks up other classes, such as for nested members. Note that this class would always be Kotlin, so Metadata can be relied on for this.
Creates a new ContainerData instance for a given className.