java.dyn
Class MethodType
java.lang.Object
java.dyn.MethodType
public final class MethodType
- extends java.lang.Object
Method Summary |
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()
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
MethodType
public MethodType()
make
public static MethodType make(java.lang.Class<?> rtype,
java.lang.Class<?>[] ptypes)
make
public static MethodType make(java.lang.Class<?> rtype,
java.util.List<? extends java.lang.Class<?>> ptypes)
make
public static MethodType make(java.lang.Class<?> rtype,
java.lang.Class<?> ptype0,
java.lang.Class<?>... ptypes)
make
public static MethodType make(java.lang.Class<?> rtype)
make
public static MethodType make(java.lang.Class<?> rtype,
java.lang.Class<?> ptype0)
make
public static MethodType make(java.lang.Class<?> rtype,
MethodType ptypes)
makeGeneric
public static MethodType makeGeneric(int objectArgCount,
boolean varargs)
makeGeneric
public static MethodType makeGeneric(int objectArgCount)
changeParameterType
public MethodType changeParameterType(int num,
java.lang.Class<?> nptype)
insertParameterType
public MethodType insertParameterType(int num,
java.lang.Class<?> nptype)
dropParameterType
public MethodType dropParameterType(int num)
changeReturnType
public MethodType changeReturnType(java.lang.Class<?> nrtype)
hasPrimitives
public boolean hasPrimitives()
hasWrappers
public boolean hasWrappers()
erase
public MethodType erase()
generic
public MethodType generic()
wrap
public MethodType wrap()
unwrap
public MethodType unwrap()
parameterType
public java.lang.Class<?> parameterType(int num)
parameterCount
public int parameterCount()
returnType
public java.lang.Class<?> returnType()
parameterList
public java.util.List<java.lang.Class<?>> parameterList()
parameterArray
public java.lang.Class<?>[] parameterArray()
equals
public boolean equals(java.lang.Object x)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
parameterSlotCount
public int parameterSlotCount()
parameterSlotDepth
public int parameterSlotDepth(int num)
returnSlotCount
public int returnSlotCount()
fromMethodDescriptorString
public static MethodType fromMethodDescriptorString(java.lang.String descriptor,
java.lang.ClassLoader loader)
throws java.lang.IllegalArgumentException,
java.lang.TypeNotPresentException
- Throws:
java.lang.IllegalArgumentException
java.lang.TypeNotPresentException
toMethodDescriptorString
public java.lang.String toMethodDescriptorString()
toBytecodeString
public java.lang.String toBytecodeString()
fromBytecodeString
public static MethodType fromBytecodeString(java.lang.String descriptor,
java.lang.ClassLoader loader)
throws java.lang.IllegalArgumentException,
java.lang.TypeNotPresentException
- Throws:
java.lang.IllegalArgumentException
java.lang.TypeNotPresentException