Class AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.SerializationImplementation

    • Field Detail

      • targetType

        private final TypeDescription targetType
        The lambda expression's declaring type.
      • lambdaType

        private final TypeDescription lambdaType
        The lambda expression's functional type.
      • lambdaMethodName

        private final java.lang.String lambdaMethodName
        The lambda expression's functional method name.
      • lambdaMethod

        private final JavaConstant.MethodType lambdaMethod
        The method type of the lambda expression's functional method.
      • targetMethod

        private final JavaConstant.MethodHandle targetMethod
        A handle that references the lambda expressions invocation target.
      • specializedMethod

        private final JavaConstant.MethodType specializedMethod
        The specialized method type of the lambda expression's functional method.
    • Constructor Detail

      • SerializationImplementation

        protected SerializationImplementation​(TypeDescription targetType,
                                              TypeDescription lambdaType,
                                              java.lang.String lambdaMethodName,
                                              JavaConstant.MethodType lambdaMethod,
                                              JavaConstant.MethodHandle targetMethod,
                                              JavaConstant.MethodType specializedMethod)
        Creates a new implementation for a serializable's lambda expression's writeReplace method.
        Parameters:
        targetType - The lambda expression's declaring type.
        lambdaType - The lambda expression's functional type.
        lambdaMethodName - The lambda expression's functional method name.
        lambdaMethod - The method type of the lambda expression's functional method.
        targetMethod - A handle that references the lambda expressions invocation target.
        specializedMethod - The specialized method type of the lambda expression's functional method.