Annotation Type ExtensionMethod


  • @Target(METHOD)
    @Retention(RUNTIME)
    public @interface ExtensionMethod
    !!! For internal use only !!!

    This annotation is added to a generated extension method when it is added to the extended class. It serves as a means to efficiently identify an extension method during method call analysis. This annotation is never applied to code on disk.

    • Field Detail

      • extensionClass

        static final String extensionClass
      • isStatic

        static final String isStatic
      • isSmartStatic

        static final String isSmartStatic
      • isIntercept

        static final String isIntercept
        True if the method is intercepted, and it body needs to be rewritten. See Intercept
      • isExtensionSource

        static final String isExtensionSource
        True if the origin of the method is from an (unannotated) class. See ExtensionSource
    • Element Detail

      • extensionClass

        String extensionClass
      • isStatic

        boolean isStatic
      • isSmartStatic

        boolean isSmartStatic
      • isIntercept

        boolean isIntercept
      • isExtensionSource

        boolean isExtensionSource