Package-level declarations
Functions and annotations specific to the Java platform.
Types
Instructs the Kotlin compiler not to generate getters/setters for this property and expose it as a field.
Instructs the Kotlin compiler to generate a multifile class with top-level functions and properties declared in this file as one of its parts. Name of the corresponding multifile class is provided by the JvmName annotation.
Instructs the Kotlin compiler to generate overloads for this function that substitute default parameter values.
Instructs compiler to generate or omit wildcards for type arguments corresponding to parameters with declaration-site variance, for example such as Collection<out T>
has.
Sets ACC_SYNTHETIC
flag on the annotated target in the Java bytecode.
Instructs compiler to generate wildcard for annotated type arguments corresponding to parameters with declaration-site variance.
Instructs the Kotlin compiler to treat annotated Java class as pure implementation of given Kotlin interface. "Pure" means here that each type parameter of class becomes non-platform type argument of that interface.
Marks the JVM method generated from the annotated function as synchronized
, meaning that the method will be protected from concurrent execution by multiple threads by the monitor of the instance (or, for static methods, the class) on which the method is defined.
Marks the JVM backing field of the annotated property as transient
, meaning that it is not part of the default serialized form of the object.
Marks the JVM backing field of the annotated property as volatile
, meaning that writes to this field are immediately made visible to other threads.
Properties
Returns a KClass instance corresponding to the annotation type of this annotation.