Package net.bytebuddy.utility
Interface JavaConstant.Visitor<T>
-
- Type Parameters:
T
- The type of the value that is returned by this visitor.
- All Known Implementing Classes:
JavaConstant.Visitor.NoOp
,JavaConstantValue.Visitor
- Enclosing interface:
- JavaConstant
public static interface JavaConstant.Visitor<T>
A visitor to resolve aJavaConstant
based on its implementation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
JavaConstant.Visitor.NoOp
A non-operational implementation of aJavaConstant.Visitor
for aJavaConstant
.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description T
onDynamic(JavaConstant.Dynamic constant)
Invoked on aJavaConstant.Dynamic
constant.T
onMethodHandle(JavaConstant.MethodHandle constant)
Invoked on a constant that represents aJavaConstant.MethodHandle
.T
onMethodType(JavaConstant.MethodType constant)
Invoked on a constant that represents aJavaConstant.MethodType
.T
onType(JavaConstant.Simple<TypeDescription> constant)
Invoked on aJavaConstant.Simple
constant that represents aTypeDescription
.T
onValue(JavaConstant.Simple<?> constant)
Invoked on aJavaConstant.Simple
constant that represents itself.
-
-
-
Method Detail
-
onValue
T onValue(JavaConstant.Simple<?> constant)
Invoked on aJavaConstant.Simple
constant that represents itself. Such values are of typeInteger
,Long
,Float
,Double
orString
.- Parameters:
constant
- The simple constant.- Returns:
- The returned value.
-
onType
T onType(JavaConstant.Simple<TypeDescription> constant)
Invoked on aJavaConstant.Simple
constant that represents aTypeDescription
.- Parameters:
constant
- The simple constant.- Returns:
- The returned value.
-
onMethodType
T onMethodType(JavaConstant.MethodType constant)
Invoked on a constant that represents aJavaConstant.MethodType
.- Parameters:
constant
- The method type constant.- Returns:
- The returned value.
-
onMethodHandle
T onMethodHandle(JavaConstant.MethodHandle constant)
Invoked on a constant that represents aJavaConstant.MethodHandle
.- Parameters:
constant
- The method handle constant.- Returns:
- The returned value.
-
onDynamic
T onDynamic(JavaConstant.Dynamic constant)
Invoked on aJavaConstant.Dynamic
constant.- Parameters:
constant
- The dynamic constant.- Returns:
- The returned value.
-
-