public abstract class net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase implements net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher, net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$Initializable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase
  super_class: java.lang.Object
{
  private static final java.lang.Object[] NO_ARGUMENTS;
    descriptor: [Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected final java.lang.reflect.Method publicLookup;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.reflect.Method getName;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.reflect.Method getDeclaringClass;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.reflect.Method getReferenceKind;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.reflect.Method getMethodType;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.reflect.Method returnType;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.reflect.Method parameterArray;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.reflect.Method lookupClass;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 884
            iconst_0
            anewarray java.lang.Object
            putstatic net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.NO_ARGUMENTS:[Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.lang.reflect.Method, java.lang.reflect.Method, java.lang.reflect.Method, java.lang.reflect.Method, java.lang.reflect.Method, java.lang.reflect.Method, java.lang.reflect.Method, java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=9, args_size=9
        start local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
        start local 1 // java.lang.reflect.Method publicLookup
        start local 2 // java.lang.reflect.Method getName
        start local 3 // java.lang.reflect.Method getDeclaringClass
        start local 4 // java.lang.reflect.Method getReferenceKind
        start local 5 // java.lang.reflect.Method getMethodType
        start local 6 // java.lang.reflect.Method returnType
        start local 7 // java.lang.reflect.Method parameterArray
        start local 8 // java.lang.reflect.Method lookupClass
         0: .line 938
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 946
            aload 0 /* this */
            aload 1 /* publicLookup */
            putfield net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.publicLookup:Ljava/lang/reflect/Method;
         2: .line 947
            aload 0 /* this */
            aload 2 /* getName */
            putfield net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.getName:Ljava/lang/reflect/Method;
         3: .line 948
            aload 0 /* this */
            aload 3 /* getDeclaringClass */
            putfield net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.getDeclaringClass:Ljava/lang/reflect/Method;
         4: .line 949
            aload 0 /* this */
            aload 4 /* getReferenceKind */
            putfield net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.getReferenceKind:Ljava/lang/reflect/Method;
         5: .line 950
            aload 0 /* this */
            aload 5 /* getMethodType */
            putfield net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.getMethodType:Ljava/lang/reflect/Method;
         6: .line 951
            aload 0 /* this */
            aload 6 /* returnType */
            putfield net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.returnType:Ljava/lang/reflect/Method;
         7: .line 952
            aload 0 /* this */
            aload 7 /* parameterArray */
            putfield net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.parameterArray:Ljava/lang/reflect/Method;
         8: .line 953
            aload 0 /* this */
            aload 8 /* lookupClass */
            putfield net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.lookupClass:Ljava/lang/reflect/Method;
         9: .line 954
            return
        end local 8 // java.lang.reflect.Method lookupClass
        end local 7 // java.lang.reflect.Method parameterArray
        end local 6 // java.lang.reflect.Method returnType
        end local 5 // java.lang.reflect.Method getMethodType
        end local 4 // java.lang.reflect.Method getReferenceKind
        end local 3 // java.lang.reflect.Method getDeclaringClass
        end local 2 // java.lang.reflect.Method getName
        end local 1 // java.lang.reflect.Method publicLookup
        end local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lnet/bytebuddy/utility/JavaConstant$MethodHandle$Dispatcher$AbstractBase;
            0   10     1       publicLookup  Ljava/lang/reflect/Method;
            0   10     2            getName  Ljava/lang/reflect/Method;
            0   10     3  getDeclaringClass  Ljava/lang/reflect/Method;
            0   10     4   getReferenceKind  Ljava/lang/reflect/Method;
            0   10     5      getMethodType  Ljava/lang/reflect/Method;
            0   10     6         returnType  Ljava/lang/reflect/Method;
            0   10     7     parameterArray  Ljava/lang/reflect/Method;
            0   10     8        lookupClass  Ljava/lang/reflect/Method;
    MethodParameters:
                   Name  Flags
      publicLookup       
      getName            
      getDeclaringClass  
      getReferenceKind   
      getMethodType      
      returnType         
      parameterArray     
      lookupClass        

  public java.lang.Object publicLookup();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
         0: .line 961
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.publicLookup:Ljava/lang/reflect/Method;
            aconst_null
            getstatic net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.NO_ARGUMENTS:[Ljava/lang/Object;
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 962
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 1 /* exception */
        start local 1 // java.lang.IllegalAccessException exception
         3: .line 963
            new java.lang.IllegalStateException
            dup
            ldc "Cannot access java.lang.invoke.MethodHandles#publicLookup"
            aload 1 /* exception */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.IllegalAccessException exception
         4: .line 964
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 1 /* exception */
        start local 1 // java.lang.reflect.InvocationTargetException exception
         5: .line 965
            new java.lang.IllegalStateException
            dup
            ldc "Error invoking java.lang.invoke.MethodHandles#publicLookup"
            aload 1 /* exception */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.reflect.InvocationTargetException exception
        end local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lnet/bytebuddy/utility/JavaConstant$MethodHandle$Dispatcher$AbstractBase;
            3    4     1  exception  Ljava/lang/IllegalAccessException;
            5    6     1  exception  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalAccessException
           0     1       4  Class java.lang.reflect.InvocationTargetException

  public java.lang.Object getMethodType(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
        start local 1 // java.lang.Object methodHandleInfo
         0: .line 974
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.getMethodType:Ljava/lang/reflect/Method;
            aload 1 /* methodHandleInfo */
            getstatic net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.NO_ARGUMENTS:[Ljava/lang/Object;
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 975
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* exception */
        start local 2 // java.lang.IllegalAccessException exception
         3: .line 976
            new java.lang.IllegalStateException
            dup
            ldc "Cannot access java.lang.invoke.MethodHandleInfo#getMethodType"
            aload 2 /* exception */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IllegalAccessException exception
         4: .line 977
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* exception */
        start local 2 // java.lang.reflect.InvocationTargetException exception
         5: .line 978
            new java.lang.IllegalStateException
            dup
            ldc "Error invoking java.lang.invoke.MethodHandleInfo#getMethodType"
            aload 2 /* exception */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.reflect.InvocationTargetException exception
        end local 1 // java.lang.Object methodHandleInfo
        end local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lnet/bytebuddy/utility/JavaConstant$MethodHandle$Dispatcher$AbstractBase;
            0    6     1  methodHandleInfo  Ljava/lang/Object;
            3    4     2         exception  Ljava/lang/IllegalAccessException;
            5    6     2         exception  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalAccessException
           0     1       4  Class java.lang.reflect.InvocationTargetException
    MethodParameters:
                  Name  Flags
      methodHandleInfo  

  public int getReferenceKind(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
        start local 1 // java.lang.Object methodHandleInfo
         0: .line 987
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.getReferenceKind:Ljava/lang/reflect/Method;
            aload 1 /* methodHandleInfo */
            getstatic net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.NO_ARGUMENTS:[Ljava/lang/Object;
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         1: ireturn
         2: .line 988
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* exception */
        start local 2 // java.lang.IllegalAccessException exception
         3: .line 989
            new java.lang.IllegalStateException
            dup
            ldc "Cannot access java.lang.invoke.MethodHandleInfo#getReferenceKind"
            aload 2 /* exception */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IllegalAccessException exception
         4: .line 990
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* exception */
        start local 2 // java.lang.reflect.InvocationTargetException exception
         5: .line 991
            new java.lang.IllegalStateException
            dup
            ldc "Error invoking java.lang.invoke.MethodHandleInfo#getReferenceKind"
            aload 2 /* exception */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.reflect.InvocationTargetException exception
        end local 1 // java.lang.Object methodHandleInfo
        end local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lnet/bytebuddy/utility/JavaConstant$MethodHandle$Dispatcher$AbstractBase;
            0    6     1  methodHandleInfo  Ljava/lang/Object;
            3    4     2         exception  Ljava/lang/IllegalAccessException;
            5    6     2         exception  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalAccessException
           0     1       4  Class java.lang.reflect.InvocationTargetException
    MethodParameters:
                  Name  Flags
      methodHandleInfo  

  public java.lang.Class<?> getDeclaringClass();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
        start local 1 // java.lang.Object methodHandleInfo
         0: .line 1000
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.getDeclaringClass:Ljava/lang/reflect/Method;
            aload 1 /* methodHandleInfo */
            getstatic net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.NO_ARGUMENTS:[Ljava/lang/Object;
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
         1: areturn
         2: .line 1001
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* exception */
        start local 2 // java.lang.IllegalAccessException exception
         3: .line 1002
            new java.lang.IllegalStateException
            dup
            ldc "Cannot access java.lang.invoke.MethodHandleInfo#getDeclaringClass"
            aload 2 /* exception */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IllegalAccessException exception
         4: .line 1003
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* exception */
        start local 2 // java.lang.reflect.InvocationTargetException exception
         5: .line 1004
            new java.lang.IllegalStateException
            dup
            ldc "Error invoking java.lang.invoke.MethodHandleInfo#getDeclaringClass"
            aload 2 /* exception */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.reflect.InvocationTargetException exception
        end local 1 // java.lang.Object methodHandleInfo
        end local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lnet/bytebuddy/utility/JavaConstant$MethodHandle$Dispatcher$AbstractBase;
            0    6     1  methodHandleInfo  Ljava/lang/Object;
            3    4     2         exception  Ljava/lang/IllegalAccessException;
            5    6     2         exception  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalAccessException
           0     1       4  Class java.lang.reflect.InvocationTargetException
    Signature: (Ljava/lang/Object;)Ljava/lang/Class<*>;
    MethodParameters:
                  Name  Flags
      methodHandleInfo  

  public java.lang.String getName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
        start local 1 // java.lang.Object methodHandleInfo
         0: .line 1013
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.getName:Ljava/lang/reflect/Method;
            aload 1 /* methodHandleInfo */
            getstatic net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.NO_ARGUMENTS:[Ljava/lang/Object;
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         1: areturn
         2: .line 1014
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* exception */
        start local 2 // java.lang.IllegalAccessException exception
         3: .line 1015
            new java.lang.IllegalStateException
            dup
            ldc "Cannot access java.lang.invoke.MethodHandleInfo#getName"
            aload 2 /* exception */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IllegalAccessException exception
         4: .line 1016
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* exception */
        start local 2 // java.lang.reflect.InvocationTargetException exception
         5: .line 1017
            new java.lang.IllegalStateException
            dup
            ldc "Error invoking java.lang.invoke.MethodHandleInfo#getName"
            aload 2 /* exception */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.reflect.InvocationTargetException exception
        end local 1 // java.lang.Object methodHandleInfo
        end local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lnet/bytebuddy/utility/JavaConstant$MethodHandle$Dispatcher$AbstractBase;
            0    6     1  methodHandleInfo  Ljava/lang/Object;
            3    4     2         exception  Ljava/lang/IllegalAccessException;
            5    6     2         exception  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalAccessException
           0     1       4  Class java.lang.reflect.InvocationTargetException
    MethodParameters:
                  Name  Flags
      methodHandleInfo  

  public java.lang.Class<?> returnType();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
        start local 1 // java.lang.Object methodType
         0: .line 1026
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.returnType:Ljava/lang/reflect/Method;
            aload 1 /* methodType */
            getstatic net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.NO_ARGUMENTS:[Ljava/lang/Object;
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
         1: areturn
         2: .line 1027
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* exception */
        start local 2 // java.lang.IllegalAccessException exception
         3: .line 1028
            new java.lang.IllegalStateException
            dup
            ldc "Cannot access java.lang.invoke.MethodType#returnType"
            aload 2 /* exception */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IllegalAccessException exception
         4: .line 1029
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* exception */
        start local 2 // java.lang.reflect.InvocationTargetException exception
         5: .line 1030
            new java.lang.IllegalStateException
            dup
            ldc "Error invoking java.lang.reflect.MethodType#returnType"
            aload 2 /* exception */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.reflect.InvocationTargetException exception
        end local 1 // java.lang.Object methodType
        end local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lnet/bytebuddy/utility/JavaConstant$MethodHandle$Dispatcher$AbstractBase;
            0    6     1  methodType  Ljava/lang/Object;
            3    4     2   exception  Ljava/lang/IllegalAccessException;
            5    6     2   exception  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalAccessException
           0     1       4  Class java.lang.reflect.InvocationTargetException
    Signature: (Ljava/lang/Object;)Ljava/lang/Class<*>;
    MethodParameters:
            Name  Flags
      methodType  

  public java.util.List<? extends java.lang.Class<?>> parameterArray();
    descriptor: (Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
        start local 1 // java.lang.Object methodType
         0: .line 1039
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.parameterArray:Ljava/lang/reflect/Method;
            aload 1 /* methodType */
            getstatic net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.NO_ARGUMENTS:[Ljava/lang/Object;
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class[]
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         1: areturn
         2: .line 1040
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* exception */
        start local 2 // java.lang.IllegalAccessException exception
         3: .line 1041
            new java.lang.IllegalStateException
            dup
            ldc "Cannot access java.lang.reflect.MethodType#parameterArray"
            aload 2 /* exception */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IllegalAccessException exception
         4: .line 1042
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* exception */
        start local 2 // java.lang.reflect.InvocationTargetException exception
         5: .line 1043
            new java.lang.IllegalStateException
            dup
            ldc "Error invoking java.lang.reflect.MethodType#parameterArray"
            aload 2 /* exception */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.reflect.InvocationTargetException exception
        end local 1 // java.lang.Object methodType
        end local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lnet/bytebuddy/utility/JavaConstant$MethodHandle$Dispatcher$AbstractBase;
            0    6     1  methodType  Ljava/lang/Object;
            3    4     2   exception  Ljava/lang/IllegalAccessException;
            5    6     2   exception  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalAccessException
           0     1       4  Class java.lang.reflect.InvocationTargetException
    Signature: (Ljava/lang/Object;)Ljava/util/List<+Ljava/lang/Class<*>;>;
    MethodParameters:
            Name  Flags
      methodType  

  public java.lang.Class<?> lookupType();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
        start local 1 // java.lang.Object lookup
         0: .line 1052
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.lookupClass:Ljava/lang/reflect/Method;
            aload 1 /* lookup */
            getstatic net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase.NO_ARGUMENTS:[Ljava/lang/Object;
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
         1: areturn
         2: .line 1053
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* exception */
        start local 2 // java.lang.IllegalAccessException exception
         3: .line 1054
            new java.lang.IllegalStateException
            dup
            ldc "Cannot access java.lang.reflect.MethodHandles.Lookup#lookupClass"
            aload 2 /* exception */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IllegalAccessException exception
         4: .line 1055
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* exception */
        start local 2 // java.lang.reflect.InvocationTargetException exception
         5: .line 1056
            new java.lang.IllegalStateException
            dup
            ldc "Error invoking java.lang.reflect.MethodHandles.Lookup#lookupClass"
            aload 2 /* exception */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.reflect.InvocationTargetException exception
        end local 1 // java.lang.Object lookup
        end local 0 // net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lnet/bytebuddy/utility/JavaConstant$MethodHandle$Dispatcher$AbstractBase;
            0    6     1     lookup  Ljava/lang/Object;
            3    4     2  exception  Ljava/lang/IllegalAccessException;
            5    6     2  exception  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalAccessException
           0     1       4  Class java.lang.reflect.InvocationTargetException
    Signature: (Ljava/lang/Object;)Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      lookup  
}
SourceFile: "JavaConstant.java"
NestHost: net.bytebuddy.utility.JavaConstant
InnerClasses:
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public MethodHandle = net.bytebuddy.utility.JavaConstant$MethodHandle of net.bytebuddy.utility.JavaConstant
  protected abstract Dispatcher = net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher of net.bytebuddy.utility.JavaConstant$MethodHandle
  public abstract AbstractBase = net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$AbstractBase of net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher
  public abstract Initializable = net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$Initializable of net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()