Interface BootstrapMethodsReader.BootstrapMethod

    • Field Detail

      • LAMBDA_METAFACTORY_CLASS

        static final java.lang.String LAMBDA_METAFACTORY_CLASS
        See Also:
        Constant Field Values
      • BOOTSTRAP_METHOD_NAME

        static final java.lang.String BOOTSTRAP_METHOD_NAME
        See Also:
        Constant Field Values
      • BOOTSTRAP_METHOD_TYPE

        static final java.lang.String BOOTSTRAP_METHOD_TYPE
        See Also:
        Constant Field Values
    • Method Detail

      • invokeType

        byte invokeType()
      • methodClass

        java.lang.String methodClass()
      • methodName

        java.lang.String methodName()
      • methodType

        java.lang.String methodType()
      • callArgumentCount

        int callArgumentCount()
      • callArgument

        java.lang.Object callArgument​(java.lang.ClassLoader cl,
                                      int i)
      • callArgumentIndex

        int callArgumentIndex​(int i)
      • callArgumentKind

        int callArgumentKind​(int i)
      • getIndexInClassFile

        int getIndexInClassFile()
      • isBootstrapForJavaLambdas

        default boolean isBootstrapForJavaLambdas()
        Is this the bootstrap method used for compiling Java lambdas?
        Returns:
        true if the method is LambdaMetafactory.metafactory(java.lang.invoke.MethodHandles.Lookup, String, java.lang.invoke.MethodType, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle, java.lang.invoke.MethodType)