Class KotlinConstructorFlags

java.lang.Object
proguard.classfile.kotlin.flags.KotlinConstructorFlags
All Implemented Interfaces:
KotlinFlags

public class KotlinConstructorFlags extends Object implements KotlinFlags
  • Field Details

    • visibility

      public final KotlinVisibilityFlags visibility
    • isSecondary

      public boolean isSecondary
      Signifies that the corresponding constructor is secondary, i.e. declared not in the class header, but in the class body.
    • hasNonStableParameterNames

      public boolean hasNonStableParameterNames
      Signifies that the corresponding constructor has non-stable parameter names, i.e. cannot be called with named arguments.
    • hasAnnotationsInBytecode

      public boolean hasAnnotationsInBytecode
      Indicates that the corresponding constructor has at least one annotation in the JVM bytecode.

      Before annotations in metadata are enabled by default in the Kotlin compiler (https://youtrack.jetbrains.com/issue/KT-75736), annotations are only generated in the JVM bytecode. The compiler writes and reads this flag to metadata as an optimization, to avoid parsing class file one additional time when it's not needed.

      Only annotations with [AnnotationRetention.BINARY] and [AnnotationRetention.RUNTIME] are written to the class files.

    • hasAnnotations

      @Deprecated public boolean hasAnnotations
      Deprecated.
  • Constructor Details