Package net.bytebuddy.utility
Interface JavaConstant
- All Superinterfaces:
ConstantValue
- All Known Implementing Classes:
JavaConstant.Dynamic,JavaConstant.MethodHandle,JavaConstant.MethodType,JavaConstant.Simple,JavaConstant.Simple.OfTrivialValue,JavaConstant.Simple.OfTrivialValue.ForDouble,JavaConstant.Simple.OfTrivialValue.ForFloat,JavaConstant.Simple.OfTrivialValue.ForInteger,JavaConstant.Simple.OfTrivialValue.ForLong,JavaConstant.Simple.OfTrivialValue.ForString,JavaConstant.Simple.OfTypeDescription
Represents a constant-pool constant within a Java class file.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classRepresents a dynamically resolved constant pool entry of a class file.static classRepresents ajava.lang.invoke.MethodHandleobject.static classRepresents ajava.lang.invoke.MethodTypeobject.static classstatic interfaceA visitor to resolve aJavaConstantbased on its implementation. -
Method Summary
Modifier and TypeMethodDescription<T> Taccept(JavaConstant.Visitor<T> visitor) Applies the supplied visitor to this constant type with its respective callback.Returns this constant as a Javajava.lang.constant.ConstantDescif the current VM is of at least version 12.Methods inherited from interface net.bytebuddy.utility.ConstantValue
getTypeDescription, toStackManipulation
-
Method Details
-
toDescription
Object toDescription()Returns this constant as a Javajava.lang.constant.ConstantDescif the current VM is of at least version 12. If the current VM is of an older version and does not support the type, an exception is thrown.- Returns:
- This constant as a Java
java.lang.constant.ConstantDesc.
-
accept
Applies the supplied visitor to this constant type with its respective callback.- Type Parameters:
T- The type of the value that is returned by the visitor.- Parameters:
visitor- The visitor to dispatch.- Returns:
- The value that is returned by the supplied visitor.
-