Uses of Interface
net.bytebuddy.utility.JavaConstant
Packages that use JavaConstant
Package
Description
The ASM package contains classes that are meant for direct interaction with the ASM API.
Contains descriptions of Java types and packages.
The implementation package contains any logic for intercepting method calls.
StackManipulation
s in this package are responsible for
creating compile-time constants and pushing them onto the operand stack.StackManipulation
s of this package are responsible for
accessing type or method members, i.e.This package contains utility classes for common use within any Byte Buddy logic.
-
Uses of JavaConstant in net.bytebuddy.asm
Fields in net.bytebuddy.asm with type parameters of type JavaConstantModifier and TypeFieldDescriptionprivate final List
<JavaConstant> Advice.OffsetMapping.ForDynamicConstant.arguments
The constant arguments that are provided to the boostrap method.private final List
<? extends JavaConstant> Advice.OffsetMapping.ForStackManipulation.OfDynamicInvocation.arguments
The arguments to the bootstrap method.private final List
<JavaConstant> MemberSubstitution.Replacement.Binding.ForDynamicInvocation.arguments
The constant arguments supplied to the bootstrap method.private final List
<JavaConstant> MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForDynamicConstant.arguments
The constant arguments to the bootstrap method.private final List
<? extends JavaConstant> MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForStackManipulation.OfDynamicInvocation.arguments
The constants to provide to the bootstrap method.private final List
<? extends JavaConstant> MemberSubstitution.Target.ForDynamicInvocation.arguments
The constant arguments that are provided to the invokedynamic instruction.private final ElementMatcher.Junction
<? super List<JavaConstant>> MemberSubstitution.Replacement.ForDynamicInvocation.argumentsMatcher
A matcher for an invokedynamic instruction's constant arguments.private final ElementMatcher.Junction
<? super List<JavaConstant>> MemberSubstitution.Replacement.ForDynamicInvocation.Factory.argumentsMatcher
A matcher for an invokedynamic instruction's constant arguments.private final ElementMatcher.Junction
<? super List<? extends JavaConstant>> MemberSubstitution.WithoutSpecification.ForMatchedDynamicInvocation.argumentsMatcher
A matcher for an invokedynamic instruction's constant arguments.Methods in net.bytebuddy.asm that return types with arguments of type JavaConstantModifier and TypeMethodDescriptionList
<? extends JavaConstant> MemberSubstitution.Target.ForDynamicInvocation.getArguments()
Returns the constant arguments that are provided to the invokedynamic instruction.MemberSubstitution.Substitution.Chain.Step.ForDelegation.BootstrapArgumentResolver.ForDefaultValues.Resolved.make
(MemberSubstitution.Target target, JavaConstant.MethodHandle methodHandle) Returns the constant values to supply to the bootstrap method.MemberSubstitution.Substitution.Chain.Step.ForDelegation.BootstrapArgumentResolver.Resolved.make
(MemberSubstitution.Target target, JavaConstant.MethodHandle methodHandle) Returns the constant values to supply to the bootstrap method.Advice.BootstrapArgumentResolver.ForDefaultValues.resolve
(TypeDescription instrumentedType, MethodDescription instrumentedMethod) Resolves the constants that are provided as arguments to the bootstrap methods.Advice.BootstrapArgumentResolver.resolve
(TypeDescription instrumentedType, MethodDescription instrumentedMethod) Resolves the constants that are provided as arguments to the bootstrap methods.Methods in net.bytebuddy.asm with parameters of type JavaConstantModifier and TypeMethodDescription<T extends Annotation>
Advice.WithCustomMappingAdvice.WithCustomMapping.bind
(Class<T> type, JavaConstant constant) Binds the supplied annotation to the given Java constant.Method parameters in net.bytebuddy.asm with type arguments of type JavaConstantModifier and TypeMethodDescriptionMemberSubstitution.Replacement.bind
(TypeDescription instrumentedType, MethodDescription instrumentedMethod, JavaConstant.MethodHandle methodHandle, JavaConstant.MethodType methodType, String name, List<JavaConstant> constants) Binds this replacement for a dynamic method invocation that was discovered.MemberSubstitution.Replacement.ForDynamicInvocation.bind
(TypeDescription instrumentedType, MethodDescription instrumentedMethod, JavaConstant.MethodHandle methodHandle, JavaConstant.MethodType methodType, String name, List<JavaConstant> constants) Binds this replacement for a dynamic method invocation that was discovered.MemberSubstitution.Replacement.ForElementMatchers.bind
(TypeDescription instrumentedType, MethodDescription instrumentedMethod, JavaConstant.MethodHandle methodHandle, JavaConstant.MethodType methodType, String name, List<JavaConstant> constants) Binds this replacement for a dynamic method invocation that was discovered.MemberSubstitution.Replacement.ForFirstBinding.bind
(TypeDescription instrumentedType, MethodDescription instrumentedMethod, JavaConstant.MethodHandle methodHandle, JavaConstant.MethodType methodType, String name, List<JavaConstant> constants) Binds this replacement for a dynamic method invocation that was discovered.MemberSubstitution.Replacement.NoOp.bind
(TypeDescription instrumentedType, MethodDescription instrumentedMethod, JavaConstant.MethodHandle methodHandle, JavaConstant.MethodType methodType, String name, List<JavaConstant> constants) Binds this replacement for a dynamic method invocation that was discovered.MemberSubstitution.WithoutSpecification.ForMatchedDynamicInvocation.withArguments
(ElementMatcher<? super List<? extends JavaConstant>> argumentsMatcher) Reduces matched invokedynamic instructions to such instructions that is provided with constant arguments which are matched by the supplied matcher.Constructor parameters in net.bytebuddy.asm with type arguments of type JavaConstantModifierConstructorDescriptionForDynamicInvocation
(JavaConstant.MethodType methodType, String name, List<JavaConstant> arguments, MemberSubstitution.Substitution substitution) Creates a resolved binding for an invokedynamic expression.protected
ForDynamicInvocation
(JavaConstant.MethodType methodType, String name, List<? extends JavaConstant> arguments) Creates a new target for an invokedynamic instruction.OfDynamicInvocation
(Class<T> annotationType, MethodDescription.InDefinedShape bootstrapMethod, List<? extends JavaConstant> arguments) Creates a new factory for a dynamic invocation.OfDynamicInvocation
(Class<T> annotationType, MethodDescription.InDefinedShape bootstrapMethod, List<? extends JavaConstant> arguments) Creates a factory for an offset mapping that assigns the result of a dynamic method invocation. -
Uses of JavaConstant in net.bytebuddy.description.type
Method parameters in net.bytebuddy.description.type with type arguments of type JavaConstantModifier and TypeMethodDescriptionstatic TypeList
TypeList.Explicit.of
(List<? extends JavaConstant> constants) Returns a list of types of the supplied Java constants. -
Uses of JavaConstant in net.bytebuddy.implementation
Fields in net.bytebuddy.implementation with type parameters of type JavaConstantModifier and TypeFieldDescriptionprotected final List
<? extends JavaConstant> InvokeDynamic.arguments
The arguments that are provided to the bootstrap method.Methods in net.bytebuddy.implementation with parameters of type JavaConstantModifier and TypeMethodDescriptionFieldAccessor.ForImplicitProperty.setsValue
(JavaConstant constant) Defines a setter of a given constant value for the described field.FieldAccessor.PropertyConfigurable.setsValue
(JavaConstant constant) Defines a setter of a given constant value for the described field.FixedValue.value
(JavaConstant constant) Returns the loaded version of the givenJavaConstant
.MethodCall.with
(JavaConstant... constant) 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.AbstractDelegator.withInstance
(JavaConstant... javaConstant) Hands the provided Java instance to the dynamically bound method.InvokeDynamic.withInstance
(JavaConstant... constant) Hands the provided Java instance to the dynamically bound method.Constructor parameters in net.bytebuddy.implementation with type arguments of type JavaConstantModifierConstructorDescriptionprotected
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.protected
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.protected
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.protected
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.protected
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.protected
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.protected
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.protected
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. -
Uses of JavaConstant in net.bytebuddy.implementation.bytecode.constant
Fields in net.bytebuddy.implementation.bytecode.constant declared as JavaConstantModifier and TypeFieldDescriptionprivate final JavaConstant
JavaConstantValue.constant
The instance to load onto the operand stack.Constructors in net.bytebuddy.implementation.bytecode.constant with parameters of type JavaConstantModifierConstructorDescriptionJavaConstantValue
(JavaConstant constant) Creates a constant pool value representing aJavaConstant
. -
Uses of JavaConstant in net.bytebuddy.implementation.bytecode.member
Fields in net.bytebuddy.implementation.bytecode.member with type parameters of type JavaConstantModifier and TypeFieldDescriptionprivate final List
<? extends JavaConstant> Invokedynamic.arguments
The constant arguments to the bootstrap method.Constructor parameters in net.bytebuddy.implementation.bytecode.member with type arguments of type JavaConstantModifierConstructorDescriptionInvokedynamic
(String name, JavaConstant.MethodType type, JavaConstant.MethodHandle bootstrap, List<? extends JavaConstant> arguments) Creates a stack manipulation for a bootstrap method. -
Uses of JavaConstant in net.bytebuddy.utility
Classes in net.bytebuddy.utility that implement JavaConstantModifier and TypeClassDescriptionstatic class
Represents a dynamically resolved constant pool entry of a class file.static class
Represents ajava.lang.invoke.MethodHandle
object.static class
Represents ajava.lang.invoke.MethodType
object.static class
protected static class
Represents a trivial constant value that represents itself.protected static class
protected static class
protected static class
protected static class
protected static class
protected static class
Represents a type constant.Fields in net.bytebuddy.utility with type parameters of type JavaConstantModifier and TypeFieldDescriptionprivate final List
<JavaConstant> JavaConstant.Dynamic.arguments
A list of the arguments to the dynamic constant.Methods in net.bytebuddy.utility that return JavaConstantModifier and TypeMethodDescriptionstatic JavaConstant
JavaConstant.Simple.of
(TypeDescription typeDescription) Returns a Java constant representation for aTypeDescription
.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
Resolves an ASM constant to aJavaConstant
.static JavaConstant
JavaConstant.Simple.ofDescription
(Object value, ClassLoader classLoader) Creates a Java constant value from ajava.lang.constant.ConstantDesc
.static JavaConstant
JavaConstant.Simple.ofDescription
(Object value, ClassFileLocator classFileLocator) Creates a Java constant value from ajava.lang.constant.ConstantDesc
.static JavaConstant
JavaConstant.Simple.ofDescription
(Object value, TypePool typePool) Creates a Java constant value from ajava.lang.constant.ConstantDesc
.static JavaConstant
JavaConstant.Dynamic.ofEnumeration
(Enum<?> enumeration) Returns aEnum
value constant.static JavaConstant
JavaConstant.Dynamic.ofEnumeration
(EnumerationDescription enumerationDescription) Returns aEnum
value constant.static JavaConstant
Resolves a loaded Java value to a Java constant representation.protected static JavaConstant
JavaConstant.Simple.ofLoadedOrNull
(Object value) Resolves a loaded Java value to a Java constant representation.static JavaConstant
JavaConstant.Dynamic.ofPrimitiveType
(Class<?> type) Returns aClass
constant for a primitive type.static JavaConstant
JavaConstant.Dynamic.ofPrimitiveType
(TypeDescription typeDescription) Returns aClass
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.Visitor.NoOp.onDynamic
(JavaConstant.Dynamic constant) Invoked on aJavaConstant.Dynamic
constant.JavaConstant.Visitor.NoOp.onMethodHandle
(JavaConstant.MethodHandle constant) Invoked on a constant that represents aJavaConstant.MethodHandle
.JavaConstant.Visitor.NoOp.onMethodType
(JavaConstant.MethodType constant) Invoked on a constant that represents aJavaConstant.MethodType
.JavaConstant.Visitor.NoOp.onType
(JavaConstant.Simple<TypeDescription> constant) Invoked on aJavaConstant.Simple
constant that represents aTypeDescription
.JavaConstant.Visitor.NoOp.onValue
(JavaConstant.Simple<?> constant) Invoked on aJavaConstant.Simple
constant that represents itself.Resolves thisJavaConstant.Dynamic
constant to resolve the returned instance to the supplied type.JavaConstant.Dynamic.withType
(TypeDescription typeDescription) Resolves thisJavaConstant.Dynamic
constant to resolve the returned instance to the supplied type.static JavaConstant
Wraps a value representing a loaded or unloaded constant asJavaConstant
instance.Methods in net.bytebuddy.utility that return types with arguments of type JavaConstantModifier and TypeMethodDescriptionJavaConstant.Dynamic.getArguments()
Returns a list of the arguments to the dynamic constant.static List
<JavaConstant> Wraps a list of either loaded or unloaded constant representations asJavaConstant
instances.Constructor parameters in net.bytebuddy.utility with type arguments of type JavaConstantModifierConstructorDescriptionDynamic
(String name, TypeDescription typeDescription, JavaConstant.MethodHandle bootstrap, List<JavaConstant> arguments) Creates a dynamic resolved constant.