Interface MemberSubstitution.Replacement

    • Method Detail

      • bind

        MemberSubstitution.Replacement.Binding bind​(TypeDescription instrumentedType,
                                                    MethodDescription instrumentedMethod,
                                                    TypeDescription typeDescription,
                                                    FieldDescription fieldDescription,
                                                    boolean writeAccess)
        Binds this replacement for a field that was discovered.
        Parameters:
        instrumentedType - The instrumented type.
        instrumentedMethod - The instrumented method.
        typeDescription - The type on which the field was read.
        fieldDescription - The field that was discovered.
        writeAccess - true if this field was written to.
        Returns:
        A binding for the discovered field access.
      • bind

        MemberSubstitution.Replacement.Binding bind​(TypeDescription instrumentedType,
                                                    MethodDescription instrumentedMethod,
                                                    JavaConstant.MethodHandle methodHandle,
                                                    JavaConstant.MethodType methodType,
                                                    java.lang.String name,
                                                    java.util.List<JavaConstant> constants)
        Binds this replacement for a dynamic method invocation that was discovered.
        Parameters:
        instrumentedType - The instrumented type.FieldDescription
        instrumentedMethod - The instrumented method.
        methodHandle - The method handle of the bootstrap method.
        name - The name of the method that is bound.
        methodType - The type of the method that is bound.
        constants - The constant arguments to the bootstrap method.
        Returns:
        A binding for the discovered method invocation.