public static class InvokeDynamic.WithImplicitTarget extends InvokeDynamic.WithImplicitArguments
InvokeDynamic
instrumentation where the bootstrapped
method is passed a this
reference, if available, and any arguments of the instrumented method and
where the invocation target is implicit.InvokeDynamic.Appender, InvokeDynamic.InvocationProvider, InvokeDynamic.TerminationHandler, InvokeDynamic.WithImplicitArguments, InvokeDynamic.WithImplicitTarget
Instrumentation.Compound, Instrumentation.Context, Instrumentation.ForAbstractMethod, Instrumentation.Simple, Instrumentation.SpecialMethodInvocation, Instrumentation.Target
assigner, bootstrapMethod, dynamicallyTyped, handleArguments, invocationProvider, terminationHandler
Modifier | Constructor and Description |
---|---|
protected |
WithImplicitTarget(MethodDescription bootstrapMethod,
List<?> handleArguments,
InvokeDynamic.InvocationProvider invocationProvider,
InvokeDynamic.TerminationHandler terminationHandler,
Assigner assigner,
boolean dynamicallyTyped)
Creates a new dynamic method invocation with implicit arguments and an implicit invocation target.
|
Modifier and Type | Method and Description |
---|---|
InvokeDynamic.WithImplicitArguments |
invoke(Class<?> returnType)
Requests the bootstrap method to bind a method with the given return type.
|
InvokeDynamic.WithImplicitArguments |
invoke(String methodName)
Requests the bootstrap method is passed the given method name.
|
InvokeDynamic.WithImplicitArguments |
invoke(String methodName,
Class<?> returnType)
Requests the bootstrap method to bind a method with the given return type.
|
InvokeDynamic.WithImplicitArguments |
invoke(String methodName,
TypeDescription returnType)
Requests the bootstrap method to bind a method with the given return type.
|
InvokeDynamic.WithImplicitArguments |
invoke(TypeDescription returnType)
Requests the bootstrap method to bind a method with the given return type.
|
String |
toString() |
withMethodArgumentsOnly, withoutImplicitArguments
andThen, appender, bootstrap, bootstrap, bootstrap, equals, hashCode, prepare, withArgument, withAssigner, withBooleanValue, withByteValue, withCharacterValue, withDoubleValue, withField, withFloatValue, withInstanceField, withInstanceField, withIntegerValue, withLongValue, withNullValue, withNullValue, withReference, withShortValue, withThis, withThis, withValue
protected WithImplicitTarget(MethodDescription bootstrapMethod, List<?> handleArguments, InvokeDynamic.InvocationProvider invocationProvider, InvokeDynamic.TerminationHandler terminationHandler, Assigner assigner, boolean dynamicallyTyped)
bootstrapMethod
- The bootstrap method.handleArguments
- The arguments that are provided to the bootstrap method.invocationProvider
- The target provided that identifies the method to be bootstrapped.terminationHandler
- A handler that handles the method return.assigner
- The assigner to be used.dynamicallyTyped
- true
if the assigner should attempt dynamically-typed assignments.public InvokeDynamic.WithImplicitArguments invoke(Class<?> returnType)
returnType
- The return type to request from the bootstrapping method.public InvokeDynamic.WithImplicitArguments invoke(TypeDescription returnType)
returnType
- The return type to request from the bootstrapping method.public InvokeDynamic.WithImplicitArguments invoke(String methodName)
methodName
- The method name to pass to the bootstrapping method.public InvokeDynamic.WithImplicitArguments invoke(String methodName, Class<?> returnType)
methodName
- The method name to pass to the bootstrapping method.returnType
- The return type to request from the bootstrapping method.public InvokeDynamic.WithImplicitArguments invoke(String methodName, TypeDescription returnType)
methodName
- The method name to pass to the bootstrapping method.returnType
- The return type to request from the bootstrapping method.public String toString()
toString
in class InvokeDynamic.WithImplicitArguments
Copyright © 2014–2015. All rights reserved.