java.dyn
Class MethodType

java.lang.Object
  extended by java.dyn.MethodType

public final class MethodType
extends java.lang.Object


Constructor Summary
MethodType()
           
 
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
 

Constructor Detail

MethodType

public MethodType()
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 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