Package java.dyn
Class MethodType
- java.lang.Object
-
- java.dyn.MethodType
-
public final class MethodType extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description MethodType()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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, MethodType ptypes)
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
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()
-
-
-
Method Detail
-
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 classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.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
-
-