Module org.eclipse.persistence.asm
Class ConstantDynamic
java.lang.Object
org.eclipse.persistence.internal.libraries.asm.ConstantDynamic
A constant whose value is computed at runtime, with a bootstrap method.
-
Constructor Summary
ConstructorDescriptionConstantDynamic
(String name, String descriptor, Handle bootstrapMethod, Object... bootstrapMethodArguments) Constructs a newConstantDynamic
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns the bootstrap method used to compute the value of this constant.getBootstrapMethodArgument
(int index) Returns an argument passed to the bootstrap method, in order to compute the value of this constant.int
Returns the number of arguments passed to the bootstrap method, in order to compute the value of this constant.Returns the type of this constant.getName()
Returns the name of this constant.int
getSize()
Returns the size of this constant.int
hashCode()
toString()
-
Constructor Details
-
ConstantDynamic
public ConstantDynamic(String name, String descriptor, Handle bootstrapMethod, Object... bootstrapMethodArguments) Constructs a newConstantDynamic
.- Parameters:
name
- the constant name (can be arbitrary).descriptor
- the constant type (must be a field descriptor).bootstrapMethod
- the bootstrap method to use to compute the constant value at runtime.bootstrapMethodArguments
- the arguments to pass to the bootstrap method, in order to compute the constant value at runtime.
-
-
Method Details
-
getName
Returns the name of this constant.- Returns:
- the name of this constant.
-
getDescriptor
Returns the type of this constant.- Returns:
- the type of this constant, as a field descriptor.
-
getBootstrapMethod
Returns the bootstrap method used to compute the value of this constant.- Returns:
- the bootstrap method used to compute the value of this constant.
-
getBootstrapMethodArgumentCount
public int getBootstrapMethodArgumentCount()Returns the number of arguments passed to the bootstrap method, in order to compute the value of this constant.- Returns:
- the number of arguments passed to the bootstrap method, in order to compute the value of this constant.
-
getBootstrapMethodArgument
Returns an argument passed to the bootstrap method, in order to compute the value of this constant.- Parameters:
index
- an argument index, between 0 andgetBootstrapMethodArgumentCount()
(exclusive).- Returns:
- the argument passed to the bootstrap method, with the given index.
-
getSize
public int getSize()Returns the size of this constant.- Returns:
- the size of this constant, i.e., 2 for
long
anddouble
, 1 otherwise.
-
equals
-
hashCode
public int hashCode() -
toString
-