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 MethodTypechangeParameterType(int num, java.lang.Class<?> nptype)MethodTypechangeReturnType(java.lang.Class<?> nrtype)MethodTypedropParameterType(int num)booleanequals(java.lang.Object x)MethodTypeerase()static MethodTypefromBytecodeString(java.lang.String descriptor, java.lang.ClassLoader loader)static MethodTypefromMethodDescriptorString(java.lang.String descriptor, java.lang.ClassLoader loader)MethodTypegeneric()inthashCode()booleanhasPrimitives()booleanhasWrappers()MethodTypeinsertParameterType(int num, java.lang.Class<?> nptype)static MethodTypemake(java.lang.Class<?> rtype)static MethodTypemake(java.lang.Class<?> rtype, MethodType ptypes)static MethodTypemake(java.lang.Class<?> rtype, java.lang.Class<?> ptype0)static MethodTypemake(java.lang.Class<?> rtype, java.lang.Class<?>[] ptypes)static MethodTypemake(java.lang.Class<?> rtype, java.lang.Class<?> ptype0, java.lang.Class<?>... ptypes)static MethodTypemake(java.lang.Class<?> rtype, java.util.List<? extends java.lang.Class<?>> ptypes)static MethodTypemakeGeneric(int objectArgCount)static MethodTypemakeGeneric(int objectArgCount, boolean varargs)java.lang.Class<?>[]parameterArray()intparameterCount()java.util.List<java.lang.Class<?>>parameterList()intparameterSlotCount()intparameterSlotDepth(int num)java.lang.Class<?>parameterType(int num)intreturnSlotCount()java.lang.Class<?>returnType()java.lang.StringtoBytecodeString()java.lang.StringtoMethodDescriptorString()java.lang.StringtoString()MethodTypeunwrap()MethodTypewrap()
-
-
-
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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin 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.IllegalArgumentExceptionjava.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.IllegalArgumentExceptionjava.lang.TypeNotPresentException
-
-