Package java.dyn

Class MethodType


  • public final class MethodType
    extends java.lang.Object
    • 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)
      • 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()
      • 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