public final class MethodType
extends java.lang.Object
Constructor and Description |
---|
MethodType() |
Modifier and Type | Method and Description |
---|---|
MethodType |
changeParameterType(int num,
java.lang.Class<?> nptype) |
MethodType |
changeReturnType(java.lang.Class<?> nrtype) |
MethodType |
dropParameterType(int num) |
boolean |
equals(java.lang.Object x) |
MethodType |
erase() |
static MethodType |
fromBytecodeString(java.lang.String descriptor,
java.lang.ClassLoader loader) |
static MethodType |
fromMethodDescriptorString(java.lang.String descriptor,
java.lang.ClassLoader loader) |
MethodType |
generic() |
int |
hashCode() |
boolean |
hasPrimitives() |
boolean |
hasWrappers() |
MethodType |
insertParameterType(int num,
java.lang.Class<?> nptype) |
static MethodType |
make(java.lang.Class<?> rtype) |
static MethodType |
make(java.lang.Class<?> rtype,
java.lang.Class<?> ptype0) |
static MethodType |
make(java.lang.Class<?> rtype,
java.lang.Class<?>[] ptypes) |
static MethodType |
make(java.lang.Class<?> rtype,
java.lang.Class<?> ptype0,
java.lang.Class<?>... ptypes) |
static MethodType |
make(java.lang.Class<?> rtype,
java.util.List<? extends java.lang.Class<?>> ptypes) |
static MethodType |
make(java.lang.Class<?> rtype,
MethodType ptypes) |
static MethodType |
makeGeneric(int objectArgCount) |
static MethodType |
makeGeneric(int objectArgCount,
boolean varargs) |
java.lang.Class<?>[] |
parameterArray() |
int |
parameterCount() |
java.util.List<java.lang.Class<?>> |
parameterList() |
int |
parameterSlotCount() |
int |
parameterSlotDepth(int num) |
java.lang.Class<?> |
parameterType(int num) |
int |
returnSlotCount() |
java.lang.Class<?> |
returnType() |
java.lang.String |
toBytecodeString() |
java.lang.String |
toMethodDescriptorString() |
java.lang.String |
toString() |
MethodType |
unwrap() |
MethodType |
wrap() |
public static MethodType make(java.lang.Class<?> rtype, java.lang.Class<?>[] ptypes)
public static MethodType make(java.lang.Class<?> rtype, java.util.List<? extends java.lang.Class<?>> ptypes)
public static MethodType make(java.lang.Class<?> rtype, java.lang.Class<?> ptype0, java.lang.Class<?>... ptypes)
public static MethodType make(java.lang.Class<?> rtype)
public static MethodType make(java.lang.Class<?> rtype, java.lang.Class<?> ptype0)
public static MethodType make(java.lang.Class<?> rtype, MethodType ptypes)
public static MethodType makeGeneric(int objectArgCount, boolean varargs)
public static MethodType makeGeneric(int objectArgCount)
public MethodType changeParameterType(int num, java.lang.Class<?> nptype)
public MethodType insertParameterType(int num, java.lang.Class<?> nptype)
public MethodType dropParameterType(int num)
public MethodType changeReturnType(java.lang.Class<?> nrtype)
public boolean hasPrimitives()
public boolean hasWrappers()
public MethodType erase()
public MethodType generic()
public MethodType wrap()
public MethodType unwrap()
public java.lang.Class<?> parameterType(int num)
public int parameterCount()
public java.lang.Class<?> returnType()
public java.util.List<java.lang.Class<?>> parameterList()
public java.lang.Class<?>[] parameterArray()
public boolean equals(java.lang.Object x)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public int parameterSlotCount()
public int parameterSlotDepth(int num)
public int returnSlotCount()
public static MethodType fromMethodDescriptorString(java.lang.String descriptor, java.lang.ClassLoader loader) throws java.lang.IllegalArgumentException, java.lang.TypeNotPresentException
java.lang.IllegalArgumentException
java.lang.TypeNotPresentException
public java.lang.String toMethodDescriptorString()
public java.lang.String toBytecodeString()
public static MethodType fromBytecodeString(java.lang.String descriptor, java.lang.ClassLoader loader) throws java.lang.IllegalArgumentException, java.lang.TypeNotPresentException
java.lang.IllegalArgumentException
java.lang.TypeNotPresentException