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.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic 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.IllegalArgumentExceptionjava.lang.TypeNotPresentExceptionpublic 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.IllegalArgumentExceptionjava.lang.TypeNotPresentException