Package | Description |
---|---|
net.bytebuddy.asm |
The ASM package contains classes that are meant for direct interaction with the ASM API.
|
net.bytebuddy.description.type |
Contains descriptions of Java types and packages.
|
net.bytebuddy.implementation |
The implementation package contains any logic for intercepting method calls.
|
net.bytebuddy.implementation.bytecode.constant |
StackManipulation s in this package are responsible for
creating compile-time constants and pushing them onto the operand stack. |
net.bytebuddy.implementation.bytecode.member |
StackManipulation s of this package are responsible for
accessing type or method members, i.e. |
net.bytebuddy.utility |
This package contains utility classes for common use within any Byte Buddy logic.
|
Modifier and Type | Method and Description |
---|---|
<T extends Annotation> |
Advice.WithCustomMapping.bind(Class<T> type,
JavaConstant javaConstant)
Binds the supplied annotation to the given Java constant.
|
Constructor and Description |
---|
OfDynamicInvocation(Class<T> annotationType,
MethodDescription.InDefinedShape bootstrapMethod,
List<? extends JavaConstant> arguments)
Creates a new factory for a dynamic invocation.
|
Modifier and Type | Method and Description |
---|---|
static TypeList |
TypeList.Explicit.of(List<? extends JavaConstant> constants)
Returns a list of types of the supplied Java constants.
|
Modifier and Type | Field and Description |
---|---|
protected List<? extends JavaConstant> |
InvokeDynamic.arguments
The arguments that are provided to the bootstrap method.
|
Modifier and Type | Method and Description |
---|---|
Implementation.Composable |
FieldAccessor.PropertyConfigurable.setsValue(JavaConstant constant)
Defines a setter of a given constant value for the described field.
|
Implementation.Composable |
FieldAccessor.ForImplicitProperty.setsValue(JavaConstant constant)
Defines a setter of a given constant value for the described field.
|
static FixedValue.AssignerConfigurable |
FixedValue.value(JavaConstant fixedValue)
Returns the loaded version of the given
JavaConstant . |
MethodCall |
MethodCall.with(JavaConstant... javaConstant)
Defines the given Java instances to be provided as arguments to the invoked method where the given
instances are stored in the generated class's constant pool.
|
InvokeDynamic |
InvokeDynamic.withInstance(JavaConstant... javaConstant)
Hands the provided Java instance to the dynamically bound method.
|
InvokeDynamic |
InvokeDynamic.AbstractDelegator.withInstance(JavaConstant... javaConstant)
Hands the provided Java instance to the dynamically bound method.
|
Constructor and Description |
---|
ForJavaConstant(JavaConstant javaConstant)
Creates a new argument provider for the given Java instance.
|
Constructor and Description |
---|
AbstractDelegator(MethodDescription.InDefinedShape bootstrap,
List<? extends JavaConstant> arguments,
InvokeDynamic.InvocationProvider invocationProvider,
InvokeDynamic.TerminationHandler terminationHandler,
Assigner assigner,
Assigner.Typing typing)
Creates a new abstract delegator for a dynamic method invocation.
|
InvokeDynamic(MethodDescription.InDefinedShape bootstrap,
List<? extends JavaConstant> arguments,
InvokeDynamic.InvocationProvider invocationProvider,
InvokeDynamic.TerminationHandler terminationHandler,
Assigner assigner,
Assigner.Typing typing)
Creates a new invoke dynamic implementation.
|
OfArgument(MethodDescription.InDefinedShape bootstrap,
List<? extends JavaConstant> arguments,
InvokeDynamic.InvocationProvider invocationProvider,
InvokeDynamic.TerminationHandler terminationHandler,
Assigner assigner,
Assigner.Typing typing,
int index)
Creates a new invoke dynamic instance with an implicit field type for the provided value.
|
OfField(MethodDescription.InDefinedShape bootstrap,
List<? extends JavaConstant> arguments,
InvokeDynamic.InvocationProvider invocationProvider,
InvokeDynamic.TerminationHandler terminationHandler,
Assigner assigner,
Assigner.Typing typing,
String fieldName,
FieldLocator.Factory fieldLocatorFactory)
Creates a new abstract delegator for a dynamic method invocation where the last argument is assigned an implicit type.
|
OfInstance(MethodDescription.InDefinedShape bootstrap,
List<? extends JavaConstant> arguments,
InvokeDynamic.InvocationProvider invocationProvider,
InvokeDynamic.TerminationHandler terminationHandler,
Assigner assigner,
Assigner.Typing typing,
Object value)
Creates a new invoke dynamic instance with an implicit field type for the provided value.
|
WithImplicitArguments(MethodDescription.InDefinedShape bootstrap,
List<? extends JavaConstant> arguments,
InvokeDynamic.InvocationProvider invocationProvider,
InvokeDynamic.TerminationHandler terminationHandler,
Assigner assigner,
Assigner.Typing typing)
Creates a new dynamic method invocation with implicit arguments.
|
WithImplicitTarget(MethodDescription.InDefinedShape bootstrap,
List<? extends JavaConstant> arguments,
InvokeDynamic.InvocationProvider invocationProvider,
InvokeDynamic.TerminationHandler terminationHandler,
Assigner assigner,
Assigner.Typing typing)
Creates a new dynamic method invocation with implicit arguments and an implicit invocation target.
|
WithImplicitType(MethodDescription.InDefinedShape bootstrap,
List<? extends JavaConstant> arguments,
InvokeDynamic.InvocationProvider invocationProvider,
InvokeDynamic.TerminationHandler terminationHandler,
Assigner assigner,
Assigner.Typing typing)
Creates a new abstract delegator for a dynamic method invocation where the last argument is assigned an implicit type.
|
Constructor and Description |
---|
JavaConstantValue(JavaConstant javaConstant)
Creates a constant pool value representing a
JavaConstant . |
Modifier and Type | Method and Description |
---|---|
StackManipulation |
MethodInvocation.IllegalInvocation.dynamic(String methodName,
TypeDescription returnType,
List<? extends TypeDescription> methodType,
List<? extends JavaConstant> arguments)
Invokes the method as a bootstrap method to bind a call site with the given properties.
|
StackManipulation |
MethodInvocation.WithImplicitInvocationTargetType.dynamic(String methodName,
TypeDescription returnType,
List<? extends TypeDescription> methodType,
List<? extends JavaConstant> arguments)
Invokes the method as a bootstrap method to bind a call site with the given properties.
|
StackManipulation |
MethodInvocation.OfGenericMethod.dynamic(String methodName,
TypeDescription returnType,
List<? extends TypeDescription> methodType,
List<? extends JavaConstant> arguments)
Invokes the method as a bootstrap method to bind a call site with the given properties.
|
StackManipulation |
MethodInvocation.Invocation.dynamic(String methodName,
TypeDescription returnType,
List<? extends TypeDescription> methodType,
List<? extends JavaConstant> arguments)
Invokes the method as a bootstrap method to bind a call site with the given properties.
|
Constructor and Description |
---|
DynamicInvocation(String methodName,
TypeDescription returnType,
List<? extends TypeDescription> parameterTypes,
MethodDescription.InDefinedShape bootstrapMethod,
List<? extends JavaConstant> arguments)
Creates a new dynamic method invocation.
|
Modifier and Type | Class and Description |
---|---|
static class |
JavaConstant.Dynamic
Represents a dynamically resolved constant pool entry of a class file.
|
static class |
JavaConstant.MethodHandle
Represents a
java.lang.invoke.MethodHandle object. |
static class |
JavaConstant.MethodType
Represents a
java.lang.invoke.MethodType object. |
static class |
JavaConstant.Simple
|
Modifier and Type | Method and Description |
---|---|
static JavaConstant |
JavaConstant.Simple.of(TypeDescription typeDescription)
Returns a Java constant representation for a
TypeDescription . |
static JavaConstant |
JavaConstant.Dynamic.ofArrayVarHandle(Class<?> type)
Resolves a var handle constant for an array.
|
static JavaConstant |
JavaConstant.Dynamic.ofArrayVarHandle(TypeDescription typeDescription)
Resolves a var handle constant for an array.
|
static JavaConstant |
JavaConstant.Dynamic.ofEnumeration(Enum<?> enumeration)
Returns a
Enum value constant. |
static JavaConstant |
JavaConstant.Dynamic.ofEnumeration(EnumerationDescription enumerationDescription)
Returns a
Enum value constant. |
static JavaConstant |
JavaConstant.Simple.ofLoaded(Object value)
Resolves a loaded Java value to a Java constant representation.
|
static JavaConstant |
JavaConstant.Dynamic.ofPrimitiveType(Class<?> type)
Returns a
Class constant for a primitive type. |
static JavaConstant |
JavaConstant.Dynamic.ofPrimitiveType(TypeDescription typeDescription)
Returns a
Class constant for a primitive type. |
static JavaConstant |
JavaConstant.Dynamic.ofVarHandle(Field field)
Resolves a var handle constant for a field.
|
static JavaConstant |
JavaConstant.Dynamic.ofVarHandle(FieldDescription.InDefinedShape fieldDescription)
Resolves a var handle constant for a field.
|
JavaConstant |
JavaConstant.Dynamic.withType(Class<?> type)
Resolves this
JavaConstant.Dynamic constant to resolve the returned instance to the supplied type. |
JavaConstant |
JavaConstant.Dynamic.withType(TypeDescription typeDescription)
Resolves this
JavaConstant.Dynamic constant to resolve the returned instance to the supplied type. |
static JavaConstant |
JavaConstant.Simple.wrap(Object value)
Wraps a value representing a loaded or unloaded constant as
JavaConstant instance. |
Modifier and Type | Method and Description |
---|---|
static List<JavaConstant> |
JavaConstant.Simple.wrap(List<?> values)
Wraps a list of either loaded or unloaded constant representations as
JavaConstant instances. |
Copyright © 2014–2021. All rights reserved.