public static class JavaInstance.MethodType extends Object implements JavaInstance
java.lang.invoke.MethodType
object.Modifier and Type | Class and Description |
---|---|
protected static interface |
JavaInstance.MethodType.Dispatcher
A dispatcher for extracting information from a
java.lang.invoke.MethodType instance. |
JavaInstance.MethodHandle, JavaInstance.MethodType
Modifier | Constructor and Description |
---|---|
protected |
MethodType(TypeDescription returnType,
List<? extends TypeDescription> parameterTypes)
Creates a method type for the given types.
|
Modifier and Type | Method and Description |
---|---|
Object |
asConstantPoolValue()
Returns the represented instance as a constant pool value.
|
StackManipulation |
asStackManipulation()
Returns the instance as loadable onto the operand stack.
|
boolean |
equals(Object other) |
String |
getDescriptor()
Returns the method descriptor of this method type representation.
|
TypeDescription |
getInstanceType()
Returns a description of the type of the represented instance or at least a stub.
|
TypeList |
getParameterTypes()
Returns the parameter types of this method type.
|
TypeDescription |
getReturnType()
Returns the return type of this method type.
|
int |
hashCode() |
static JavaInstance.MethodType |
of(Class<?> returnType,
Class<?>... parameterType)
Returns a method type description of the given return type and parameter types.
|
static JavaInstance.MethodType |
of(Constructor<?> constructor)
Returns a method type description of the given constructor.
|
static JavaInstance.MethodType |
of(Method method)
Returns a method type description of the given method.
|
static JavaInstance.MethodType |
of(MethodDescription methodDescription)
Returns a method type description of the given method.
|
static JavaInstance.MethodType |
of(TypeDescription returnType,
List<? extends TypeDescription> parameterTypes)
Returns a method type description of the given return type and parameter types.
|
static JavaInstance.MethodType |
ofConstant(Class<?> type)
Returns a method type for the given constant type.
|
static JavaInstance.MethodType |
ofConstant(Object instance)
Returns a method type for the given constant.
|
static JavaInstance.MethodType |
ofConstant(TypeDescription typeDescription)
Returns a method type for the given constant type.
|
static JavaInstance.MethodType |
ofGetter(Field field)
Returns a method type for a getter of the given field.
|
static JavaInstance.MethodType |
ofGetter(FieldDescription fieldDescription)
Returns a method type for a getter of the given field.
|
static JavaInstance.MethodType |
ofLoaded(Object methodType)
Returns a method type representation of a loaded
MethodType object. |
static JavaInstance.MethodType |
ofSetter(Field field)
Returns a method type for a setter of the given field.
|
static JavaInstance.MethodType |
ofSetter(FieldDescription fieldDescription)
Returns a method type for a setter of the given field.
|
String |
toString() |
protected MethodType(TypeDescription returnType, List<? extends TypeDescription> parameterTypes)
returnType
- The return type of the method type.parameterTypes
- The parameter types of the method type.public static JavaInstance.MethodType ofLoaded(Object methodType)
MethodType
object.methodType
- A method type object to represent as a JavaInstance
.JavaInstance
.public static JavaInstance.MethodType of(Class<?> returnType, Class<?>... parameterType)
returnType
- The return type to represent.parameterType
- The parameter types to represent.public static JavaInstance.MethodType of(TypeDescription returnType, List<? extends TypeDescription> parameterTypes)
returnType
- The return type to represent.parameterTypes
- The parameter types to represent.public static JavaInstance.MethodType of(Method method)
method
- The method to extract the method type from.public static JavaInstance.MethodType of(Constructor<?> constructor)
constructor
- The constructor to extract the method type from.public static JavaInstance.MethodType of(MethodDescription methodDescription)
methodDescription
- The method to extract the method type from.public static JavaInstance.MethodType ofSetter(Field field)
field
- The field to extract a setter type for.public static JavaInstance.MethodType ofSetter(FieldDescription fieldDescription)
fieldDescription
- The field to extract a setter type for.public static JavaInstance.MethodType ofGetter(Field field)
field
- The field to extract a getter type for.public static JavaInstance.MethodType ofGetter(FieldDescription fieldDescription)
fieldDescription
- The field to extract a getter type for.public static JavaInstance.MethodType ofConstant(Object instance)
instance
- The constant for which a constant method type should be created.public static JavaInstance.MethodType ofConstant(Class<?> type)
type
- The constant type for which a constant method type should be created.public static JavaInstance.MethodType ofConstant(TypeDescription typeDescription)
typeDescription
- The constant type for which a constant method type should be created.public TypeDescription getReturnType()
public TypeList getParameterTypes()
public String getDescriptor()
public Object asConstantPoolValue()
JavaInstance
asConstantPoolValue
in interface JavaInstance
public StackManipulation asStackManipulation()
JavaInstance
asStackManipulation
in interface JavaInstance
public TypeDescription getInstanceType()
JavaInstance
getInstanceType
in interface JavaInstance
Copyright © 2014–2016. All rights reserved.