| 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 | 
StackManipulations in this package are responsible for
 creating compile-time constants and pushing them onto the operand stack. | 
| net.bytebuddy.implementation.bytecode.member | 
StackManipulations 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 constant)
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<T>
 | 
protected static class  | 
JavaConstant.Simple.OfTrivialValue<S>
Represents a trivial constant value that represents itself. 
 | 
protected static class  | 
JavaConstant.Simple.OfTypeDescription
Represents a type constant. 
 | 
| 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.Simple.ofDescription(Object value,
             ClassFileLocator classFileLocator)
Creates a Java constant value from a  
java.lang.constant.ConstantDesc. | 
static JavaConstant | 
JavaConstant.Simple.ofDescription(Object value,
             ClassLoader classLoader)
Creates a Java constant value from a  
java.lang.constant.ConstantDesc. | 
static JavaConstant | 
JavaConstant.Simple.ofDescription(Object value,
             TypePool typePool)
Creates a Java constant value from a  
java.lang.constant.ConstantDesc. | 
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.Visitor.NoOp.onDynamic(JavaConstant.Dynamic constant)
Invoked on a  
JavaConstant.Dynamic constant. | 
JavaConstant | 
JavaConstant.Visitor.NoOp.onMethodHandle(JavaConstant.MethodHandle constant)
Invoked on a constant that represents a  
JavaConstant.MethodHandle. | 
JavaConstant | 
JavaConstant.Visitor.NoOp.onMethodType(JavaConstant.MethodType constant)
Invoked on a constant that represents a  
JavaConstant.MethodType. | 
JavaConstant | 
JavaConstant.Visitor.NoOp.onType(JavaConstant.Simple<TypeDescription> constant)
Invoked on a  
JavaConstant.Simple constant that represents a TypeDescription. | 
JavaConstant | 
JavaConstant.Visitor.NoOp.onValue(JavaConstant.Simple<?> constant)
Invoked on a  
JavaConstant.Simple constant that represents itself. | 
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 | 
|---|---|
List<JavaConstant> | 
JavaConstant.Dynamic.getArguments()
Returns a list of the arguments to the dynamic constant. 
 | 
static List<JavaConstant> | 
JavaConstant.Simple.wrap(List<?> values)
Wraps a list of either loaded or unloaded constant representations as  
JavaConstant instances. | 
| Constructor and Description | 
|---|
Dynamic(String name,
       TypeDescription typeDescription,
       JavaConstant.MethodHandle bootstrap,
       List<JavaConstant> arguments)
Creates a dynamic resolved constant. 
 | 
Copyright © 2014–2021. All rights reserved.