Annotation Type propgen


  • @Target({FIELD,METHOD})
    @Retention(CLASS)
    public @interface propgen

    For internal use only.

    This annotation preserves declared state of a @{@link var} field on the property's corresponding accessor method[s]. In the case of property that must have a backing field, the flags() store the field's access so it can be changed to private access in bytecode and then restored to the originally declared access during compilation immediately after the declaring type's .class file is loaded. Similarly, when a property does not have a backing field, {@link var}, get, and set are used to recreate the erased symbol.

      • flags

        long flags
      • var

        var[] var
        Default:
        {}
      • val

        val[] val
        Default:
        {}
      • get

        get[] get
        Default:
        {}
      • set

        set[] set
        Default:
        {}
      • Final

        Final[] Final
        Default:
        {}