class sun.misc.ProxyGenerator$ProxyMethod
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.misc.ProxyGenerator$ProxyMethod
  super_class: java.lang.Object
{
  public java.lang.String methodName;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.Class<?>[] parameterTypes;
    descriptor: [Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Signature: [Ljava/lang/Class<*>;

  public java.lang.Class<?> returnType;
    descriptor: Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/lang/Class<*>;

  public java.lang.Class<?>[] exceptionTypes;
    descriptor: [Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Signature: [Ljava/lang/Class<*>;

  public java.lang.Class<?> fromClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/lang/Class<*>;

  public java.lang.String methodFieldName;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  final sun.misc.ProxyGenerator this$0;
    descriptor: Lsun/misc/ProxyGenerator;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(java.lang.String, java.lang.Class<?>[], java.lang.Class<?>, java.lang.Class<?>[], java.lang.Class<?>);
    descriptor: (Lsun/misc/ProxyGenerator;Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/Class;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // sun.misc.ProxyGenerator$ProxyMethod this
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.Class[] parameterTypes
        start local 4 // java.lang.Class returnType
        start local 5 // java.lang.Class[] exceptionTypes
        start local 6 // java.lang.Class fromClass
         0: .line 870
            aload 0 /* this */
            aload 1
            putfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
         1: .line 867
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 871
            aload 0 /* this */
            aload 2 /* methodName */
            putfield sun.misc.ProxyGenerator$ProxyMethod.methodName:Ljava/lang/String;
         3: .line 872
            aload 0 /* this */
            aload 3 /* parameterTypes */
            putfield sun.misc.ProxyGenerator$ProxyMethod.parameterTypes:[Ljava/lang/Class;
         4: .line 873
            aload 0 /* this */
            aload 4 /* returnType */
            putfield sun.misc.ProxyGenerator$ProxyMethod.returnType:Ljava/lang/Class;
         5: .line 874
            aload 0 /* this */
            aload 5 /* exceptionTypes */
            putfield sun.misc.ProxyGenerator$ProxyMethod.exceptionTypes:[Ljava/lang/Class;
         6: .line 875
            aload 0 /* this */
            aload 6 /* fromClass */
            putfield sun.misc.ProxyGenerator$ProxyMethod.fromClass:Ljava/lang/Class;
         7: .line 876
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "m"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1
            dup
            getfield sun.misc.ProxyGenerator.proxyMethodCount:I
            dup_x1
            iconst_1
            iadd
            putfield sun.misc.ProxyGenerator.proxyMethodCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.misc.ProxyGenerator$ProxyMethod.methodFieldName:Ljava/lang/String;
         8: .line 877
            return
        end local 6 // java.lang.Class fromClass
        end local 5 // java.lang.Class[] exceptionTypes
        end local 4 // java.lang.Class returnType
        end local 3 // java.lang.Class[] parameterTypes
        end local 2 // java.lang.String methodName
        end local 0 // sun.misc.ProxyGenerator$ProxyMethod this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lsun/misc/ProxyGenerator$ProxyMethod;
            0    9     2      methodName  Ljava/lang/String;
            0    9     3  parameterTypes  [Ljava/lang/Class;
            0    9     4      returnType  Ljava/lang/Class<*>;
            0    9     5  exceptionTypes  [Ljava/lang/Class;
            0    9     6       fromClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/String;[Ljava/lang/Class<*>;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;Ljava/lang/Class<*>;)V
    MethodParameters:
                Name  Flags
      this$0          final
      methodName      
      parameterTypes  
      returnType      
      exceptionTypes  
      fromClass       

  private sun.misc.ProxyGenerator$MethodInfo generateMethod();
    descriptor: ()Lsun/misc/ProxyGenerator$MethodInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=13, args_size=1
        start local 0 // sun.misc.ProxyGenerator$ProxyMethod this
         0: .line 884
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.parameterTypes:[Ljava/lang/Class;
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.returnType:Ljava/lang/Class;
            invokestatic sun.misc.ProxyGenerator.getMethodDescriptor:([Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/String;
            astore 1 /* desc */
        start local 1 // java.lang.String desc
         1: .line 885
            new sun.misc.ProxyGenerator$MethodInfo
            dup
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.methodName:Ljava/lang/String;
            aload 1 /* desc */
         2: .line 886
            bipush 17
         3: .line 885
            invokespecial sun.misc.ProxyGenerator$MethodInfo.<init>:(Lsun/misc/ProxyGenerator;Ljava/lang/String;Ljava/lang/String;I)V
            astore 2 /* minfo */
        start local 2 // sun.misc.ProxyGenerator$MethodInfo minfo
         4: .line 888
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.parameterTypes:[Ljava/lang/Class;
            arraylength
            newarray 10
            astore 3 /* parameterSlot */
        start local 3 // int[] parameterSlot
         5: .line 889
            iconst_1
            istore 4 /* nextSlot */
        start local 4 // int nextSlot
         6: .line 890
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 11
         8: .line 891
      StackMap locals: sun.misc.ProxyGenerator$ProxyMethod java.lang.String sun.misc.ProxyGenerator$MethodInfo int[] int int
      StackMap stack:
            aload 3 /* parameterSlot */
            iload 5 /* i */
            iload 4 /* nextSlot */
            iastore
         9: .line 892
            iload 4 /* nextSlot */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.parameterTypes:[Ljava/lang/Class;
            iload 5 /* i */
            aaload
            invokestatic sun.misc.ProxyGenerator.getWordsPerType:(Ljava/lang/Class;)I
            iadd
            istore 4 /* nextSlot */
        10: .line 890
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 3 /* parameterSlot */
            arraylength
            if_icmplt 8
        end local 5 // int i
        12: .line 894
            iload 4 /* nextSlot */
            istore 5 /* localSlot0 */
        start local 5 // int localSlot0
        13: .line 895
            iconst_0
            istore 7 /* tryBegin */
        start local 7 // short tryBegin
        14: .line 897
            new java.io.DataOutputStream
            dup
            aload 2 /* minfo */
            getfield sun.misc.ProxyGenerator$MethodInfo.code:Ljava/io/ByteArrayOutputStream;
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 9 /* out */
        start local 9 // java.io.DataOutputStream out
        15: .line 899
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            iconst_0
            aload 9 /* out */
            invokevirtual sun.misc.ProxyGenerator.code_aload:(ILjava/io/DataOutputStream;)V
        16: .line 901
            aload 9 /* out */
            sipush 180
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        17: .line 902
            aload 9 /* out */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
        18: .line 903
            ldc "java/lang/reflect/Proxy"
        19: .line 904
            ldc "h"
            ldc "Ljava/lang/reflect/InvocationHandler;"
        20: .line 902
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getFieldRef:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        21: .line 906
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            iconst_0
            aload 9 /* out */
            invokevirtual sun.misc.ProxyGenerator.code_aload:(ILjava/io/DataOutputStream;)V
        22: .line 908
            aload 9 /* out */
            sipush 178
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        23: .line 909
            aload 9 /* out */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
        24: .line 910
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.className:Ljava/lang/String;
            invokestatic sun.misc.ProxyGenerator.dotToSlash:(Ljava/lang/String;)Ljava/lang/String;
        25: .line 911
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.methodFieldName:Ljava/lang/String;
            ldc "Ljava/lang/reflect/Method;"
        26: .line 909
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getFieldRef:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        27: .line 913
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.parameterTypes:[Ljava/lang/Class;
            arraylength
            ifle 40
        28: .line 915
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.parameterTypes:[Ljava/lang/Class;
            arraylength
            aload 9 /* out */
            invokevirtual sun.misc.ProxyGenerator.code_ipush:(ILjava/io/DataOutputStream;)V
        29: .line 917
            aload 9 /* out */
            sipush 189
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        30: .line 918
            aload 9 /* out */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
            ldc "java/lang/Object"
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getClass:(Ljava/lang/String;)S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        31: .line 920
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        32: goto 38
        33: .line 922
      StackMap locals: sun.misc.ProxyGenerator$ProxyMethod java.lang.String sun.misc.ProxyGenerator$MethodInfo int[] int int top int top java.io.DataOutputStream int
      StackMap stack:
            aload 9 /* out */
            bipush 89
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        34: .line 924
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            iload 10 /* i */
            aload 9 /* out */
            invokevirtual sun.misc.ProxyGenerator.code_ipush:(ILjava/io/DataOutputStream;)V
        35: .line 926
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.parameterTypes:[Ljava/lang/Class;
            iload 10 /* i */
            aaload
            aload 3 /* parameterSlot */
            iload 10 /* i */
            iaload
            aload 9 /* out */
            invokevirtual sun.misc.ProxyGenerator$ProxyMethod.codeWrapArgument:(Ljava/lang/Class;ILjava/io/DataOutputStream;)V
        36: .line 928
            aload 9 /* out */
            bipush 83
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        37: .line 920
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 10 /* i */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.parameterTypes:[Ljava/lang/Class;
            arraylength
            if_icmplt 33
        end local 10 // int i
        39: .line 930
            goto 41
        40: .line 932
      StackMap locals:
      StackMap stack:
            aload 9 /* out */
            iconst_1
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        41: .line 935
      StackMap locals:
      StackMap stack:
            aload 9 /* out */
            sipush 185
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        42: .line 936
            aload 9 /* out */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
        43: .line 937
            ldc "java/lang/reflect/InvocationHandler"
        44: .line 938
            ldc "invoke"
        45: .line 939
            ldc "(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;"
        46: .line 936
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getInterfaceMethodRef:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        47: .line 941
            aload 9 /* out */
            iconst_4
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        48: .line 942
            aload 9 /* out */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        49: .line 944
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.returnType:Ljava/lang/Class;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            if_acmpne 53
        50: .line 946
            aload 9 /* out */
            bipush 87
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        51: .line 948
            aload 9 /* out */
            sipush 177
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        52: .line 950
            goto 54
        53: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.returnType:Ljava/lang/Class;
            aload 9 /* out */
            invokevirtual sun.misc.ProxyGenerator$ProxyMethod.codeUnwrapReturnValue:(Ljava/lang/Class;Ljava/io/DataOutputStream;)V
        54: .line 955
      StackMap locals:
      StackMap stack:
            aload 2 /* minfo */
            getfield sun.misc.ProxyGenerator$MethodInfo.code:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.size:()I
            i2s
            dup
            istore 6 /* pc */
        start local 6 // short pc
        55: istore 8 /* tryEnd */
        start local 8 // short tryEnd
        56: .line 957
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.exceptionTypes:[Ljava/lang/Class;
            invokestatic sun.misc.ProxyGenerator.computeUniqueCatchList:([Ljava/lang/Class;)Ljava/util/List;
            astore 10 /* catchList */
        start local 10 // java.util.List catchList
        57: .line 958
            aload 10 /* catchList */
            invokeinterface java.util.List.size:()I
            ifle 83
        58: .line 960
            aload 10 /* catchList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 64
      StackMap locals: sun.misc.ProxyGenerator$ProxyMethod java.lang.String sun.misc.ProxyGenerator$MethodInfo int[] int int int int int java.io.DataOutputStream java.util.List top java.util.Iterator
      StackMap stack:
        59: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 11 /* ex */
        start local 11 // java.lang.Class ex
        60: .line 961
            aload 2 /* minfo */
            getfield sun.misc.ProxyGenerator$MethodInfo.exceptionTable:Ljava/util/List;
            new sun.misc.ProxyGenerator$ExceptionTableEntry
            dup
        61: .line 962
            iload 7 /* tryBegin */
            iload 8 /* tryEnd */
            iload 6 /* pc */
        62: .line 963
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
            aload 11 /* ex */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic sun.misc.ProxyGenerator.dotToSlash:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getClass:(Ljava/lang/String;)S
            invokespecial sun.misc.ProxyGenerator$ExceptionTableEntry.<init>:(SSSS)V
        63: .line 961
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.lang.Class ex
        64: .line 960
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 59
        65: .line 966
            aload 9 /* out */
            sipush 191
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        66: .line 968
            aload 2 /* minfo */
            getfield sun.misc.ProxyGenerator$MethodInfo.code:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.size:()I
            i2s
            istore 6 /* pc */
        67: .line 970
            aload 2 /* minfo */
            getfield sun.misc.ProxyGenerator$MethodInfo.exceptionTable:Ljava/util/List;
            new sun.misc.ProxyGenerator$ExceptionTableEntry
            dup
        68: .line 971
            iload 7 /* tryBegin */
            iload 8 /* tryEnd */
            iload 6 /* pc */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
            ldc "java/lang/Throwable"
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getClass:(Ljava/lang/String;)S
            invokespecial sun.misc.ProxyGenerator$ExceptionTableEntry.<init>:(SSSS)V
        69: .line 970
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        70: .line 973
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            iload 5 /* localSlot0 */
            aload 9 /* out */
            invokevirtual sun.misc.ProxyGenerator.code_astore:(ILjava/io/DataOutputStream;)V
        71: .line 975
            aload 9 /* out */
            sipush 187
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        72: .line 976
            aload 9 /* out */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
        73: .line 977
            ldc "java/lang/reflect/UndeclaredThrowableException"
        74: .line 976
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getClass:(Ljava/lang/String;)S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        75: .line 979
            aload 9 /* out */
            bipush 89
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        76: .line 981
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            iload 5 /* localSlot0 */
            aload 9 /* out */
            invokevirtual sun.misc.ProxyGenerator.code_aload:(ILjava/io/DataOutputStream;)V
        77: .line 983
            aload 9 /* out */
            sipush 183
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        78: .line 985
            aload 9 /* out */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
        79: .line 986
            ldc "java/lang/reflect/UndeclaredThrowableException"
        80: .line 987
            ldc "<init>"
            ldc "(Ljava/lang/Throwable;)V"
        81: .line 985
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getMethodRef:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        82: .line 989
            aload 9 /* out */
            sipush 191
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        83: .line 992
      StackMap locals: sun.misc.ProxyGenerator$ProxyMethod java.lang.String sun.misc.ProxyGenerator$MethodInfo int[] int int int int int java.io.DataOutputStream java.util.List
      StackMap stack:
            aload 2 /* minfo */
            getfield sun.misc.ProxyGenerator$MethodInfo.code:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.size:()I
            ldc 65535
            if_icmple 85
        84: .line 993
            new java.lang.IllegalArgumentException
            dup
            ldc "code size limit exceeded"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        85: .line 996
      StackMap locals:
      StackMap stack:
            aload 2 /* minfo */
            bipush 10
            putfield sun.misc.ProxyGenerator$MethodInfo.maxStack:S
        86: .line 997
            aload 2 /* minfo */
            iload 5 /* localSlot0 */
            iconst_1
            iadd
            i2s
            putfield sun.misc.ProxyGenerator$MethodInfo.maxLocals:S
        87: .line 998
            aload 2 /* minfo */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.exceptionTypes:[Ljava/lang/Class;
            arraylength
            newarray 9
            putfield sun.misc.ProxyGenerator$MethodInfo.declaredExceptions:[S
        88: .line 999
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        89: goto 94
        90: .line 1000
      StackMap locals: int
      StackMap stack:
            aload 2 /* minfo */
            getfield sun.misc.ProxyGenerator$MethodInfo.declaredExceptions:[S
            iload 11 /* i */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
        91: .line 1001
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.exceptionTypes:[Ljava/lang/Class;
            iload 11 /* i */
            aaload
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic sun.misc.ProxyGenerator.dotToSlash:(Ljava/lang/String;)Ljava/lang/String;
        92: .line 1000
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getClass:(Ljava/lang/String;)S
            sastore
        93: .line 999
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        94: iload 11 /* i */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.exceptionTypes:[Ljava/lang/Class;
            arraylength
            if_icmplt 90
        end local 11 // int i
        95: .line 1004
            aload 2 /* minfo */
            areturn
        end local 10 // java.util.List catchList
        end local 9 // java.io.DataOutputStream out
        end local 8 // short tryEnd
        end local 7 // short tryBegin
        end local 6 // short pc
        end local 5 // int localSlot0
        end local 4 // int nextSlot
        end local 3 // int[] parameterSlot
        end local 2 // sun.misc.ProxyGenerator$MethodInfo minfo
        end local 1 // java.lang.String desc
        end local 0 // sun.misc.ProxyGenerator$ProxyMethod this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   96     0           this  Lsun/misc/ProxyGenerator$ProxyMethod;
            1   96     1           desc  Ljava/lang/String;
            4   96     2          minfo  Lsun/misc/ProxyGenerator$MethodInfo;
            5   96     3  parameterSlot  [I
            6   96     4       nextSlot  I
            7   12     5              i  I
           13   96     5     localSlot0  I
           55   96     6             pc  S
           14   96     7       tryBegin  S
           56   96     8         tryEnd  S
           15   96     9            out  Ljava/io/DataOutputStream;
           32   39    10              i  I
           57   96    10      catchList  Ljava/util/List<Ljava/lang/Class<*>;>;
           60   64    11             ex  Ljava/lang/Class<*>;
           89   95    11              i  I
    Exceptions:
      throws java.io.IOException

  private void codeWrapArgument(java.lang.Class<?>, int, java.io.DataOutputStream);
    descriptor: (Ljava/lang/Class;ILjava/io/DataOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.misc.ProxyGenerator$ProxyMethod this
        start local 1 // java.lang.Class type
        start local 2 // int slot
        start local 3 // java.io.DataOutputStream out
         0: .line 1018
            aload 1 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 25
         1: .line 1019
            aload 1 /* type */
            invokestatic sun.misc.ProxyGenerator$PrimitiveTypeInfo.get:(Ljava/lang/Class;)Lsun/misc/ProxyGenerator$PrimitiveTypeInfo;
            astore 4 /* prim */
        start local 4 // sun.misc.ProxyGenerator$PrimitiveTypeInfo prim
         2: .line 1021
            aload 1 /* type */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpeq 7
         3: .line 1022
            aload 1 /* type */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            if_acmpeq 7
         4: .line 1023
            aload 1 /* type */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpeq 7
         5: .line 1024
            aload 1 /* type */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpeq 7
         6: .line 1025
            aload 1 /* type */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 9
         7: .line 1027
      StackMap locals: sun.misc.ProxyGenerator$PrimitiveTypeInfo
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            iload 2 /* slot */
            aload 3 /* out */
            invokevirtual sun.misc.ProxyGenerator.code_iload:(ILjava/io/DataOutputStream;)V
         8: .line 1028
            goto 19
      StackMap locals:
      StackMap stack:
         9: aload 1 /* type */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 12
        10: .line 1029
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            iload 2 /* slot */
            aload 3 /* out */
            invokevirtual sun.misc.ProxyGenerator.code_lload:(ILjava/io/DataOutputStream;)V
        11: .line 1030
            goto 19
      StackMap locals:
      StackMap stack:
        12: aload 1 /* type */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 15
        13: .line 1031
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            iload 2 /* slot */
            aload 3 /* out */
            invokevirtual sun.misc.ProxyGenerator.code_fload:(ILjava/io/DataOutputStream;)V
        14: .line 1032
            goto 19
      StackMap locals:
      StackMap stack:
        15: aload 1 /* type */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 18
        16: .line 1033
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            iload 2 /* slot */
            aload 3 /* out */
            invokevirtual sun.misc.ProxyGenerator.code_dload:(ILjava/io/DataOutputStream;)V
        17: .line 1034
            goto 19
        18: .line 1035
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        19: .line 1038
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            sipush 184
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        20: .line 1039
            aload 3 /* out */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
        21: .line 1040
            aload 4 /* prim */
            getfield sun.misc.ProxyGenerator$PrimitiveTypeInfo.wrapperClassName:Ljava/lang/String;
        22: .line 1041
            ldc "valueOf"
            aload 4 /* prim */
            getfield sun.misc.ProxyGenerator$PrimitiveTypeInfo.wrapperValueOfDesc:Ljava/lang/String;
        23: .line 1039
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getMethodRef:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        end local 4 // sun.misc.ProxyGenerator$PrimitiveTypeInfo prim
        24: .line 1043
            goto 26
        25: .line 1045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            iload 2 /* slot */
            aload 3 /* out */
            invokevirtual sun.misc.ProxyGenerator.code_aload:(ILjava/io/DataOutputStream;)V
        26: .line 1047
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.DataOutputStream out
        end local 2 // int slot
        end local 1 // java.lang.Class type
        end local 0 // sun.misc.ProxyGenerator$ProxyMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Lsun/misc/ProxyGenerator$ProxyMethod;
            0   27     1  type  Ljava/lang/Class<*>;
            0   27     2  slot  I
            0   27     3   out  Ljava/io/DataOutputStream;
            2   24     4  prim  Lsun/misc/ProxyGenerator$PrimitiveTypeInfo;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/Class<*>;ILjava/io/DataOutputStream;)V
    MethodParameters:
      Name  Flags
      type  
      slot  
      out   

  private void codeUnwrapReturnValue(java.lang.Class<?>, java.io.DataOutputStream);
    descriptor: (Ljava/lang/Class;Ljava/io/DataOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.misc.ProxyGenerator$ProxyMethod this
        start local 1 // java.lang.Class type
        start local 2 // java.io.DataOutputStream out
         0: .line 1058
            aload 1 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 26
         1: .line 1059
            aload 1 /* type */
            invokestatic sun.misc.ProxyGenerator$PrimitiveTypeInfo.get:(Ljava/lang/Class;)Lsun/misc/ProxyGenerator$PrimitiveTypeInfo;
            astore 3 /* prim */
        start local 3 // sun.misc.ProxyGenerator$PrimitiveTypeInfo prim
         2: .line 1061
            aload 2 /* out */
            sipush 192
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         3: .line 1062
            aload 2 /* out */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
            aload 3 /* prim */
            getfield sun.misc.ProxyGenerator$PrimitiveTypeInfo.wrapperClassName:Ljava/lang/String;
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getClass:(Ljava/lang/String;)S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         4: .line 1064
            aload 2 /* out */
            sipush 182
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         5: .line 1065
            aload 2 /* out */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
         6: .line 1066
            aload 3 /* prim */
            getfield sun.misc.ProxyGenerator$PrimitiveTypeInfo.wrapperClassName:Ljava/lang/String;
         7: .line 1067
            aload 3 /* prim */
            getfield sun.misc.ProxyGenerator$PrimitiveTypeInfo.unwrapMethodName:Ljava/lang/String;
            aload 3 /* prim */
            getfield sun.misc.ProxyGenerator$PrimitiveTypeInfo.unwrapMethodDesc:Ljava/lang/String;
         8: .line 1065
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getMethodRef:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         9: .line 1069
            aload 1 /* type */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpeq 14
        10: .line 1070
            aload 1 /* type */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            if_acmpeq 14
        11: .line 1071
            aload 1 /* type */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpeq 14
        12: .line 1072
            aload 1 /* type */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpeq 14
        13: .line 1073
            aload 1 /* type */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 16
        14: .line 1075
      StackMap locals: sun.misc.ProxyGenerator$PrimitiveTypeInfo
      StackMap stack:
            aload 2 /* out */
            sipush 172
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        15: .line 1076
            goto 29
      StackMap locals:
      StackMap stack:
        16: aload 1 /* type */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 19
        17: .line 1077
            aload 2 /* out */
            sipush 173
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        18: .line 1078
            goto 29
      StackMap locals:
      StackMap stack:
        19: aload 1 /* type */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 22
        20: .line 1079
            aload 2 /* out */
            sipush 174
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        21: .line 1080
            goto 29
      StackMap locals:
      StackMap stack:
        22: aload 1 /* type */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 25
        23: .line 1081
            aload 2 /* out */
            sipush 175
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        24: .line 1082
            goto 29
        25: .line 1083
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 3 // sun.misc.ProxyGenerator$PrimitiveTypeInfo prim
        26: .line 1088
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            sipush 192
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        27: .line 1089
            aload 2 /* out */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
            aload 1 /* type */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic sun.misc.ProxyGenerator.dotToSlash:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getClass:(Ljava/lang/String;)S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        28: .line 1091
            aload 2 /* out */
            sipush 176
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        29: .line 1093
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.DataOutputStream out
        end local 1 // java.lang.Class type
        end local 0 // sun.misc.ProxyGenerator$ProxyMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   30     0  this  Lsun/misc/ProxyGenerator$ProxyMethod;
            0   30     1  type  Ljava/lang/Class<*>;
            0   30     2   out  Ljava/io/DataOutputStream;
            2   26     3  prim  Lsun/misc/ProxyGenerator$PrimitiveTypeInfo;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/Class<*>;Ljava/io/DataOutputStream;)V
    MethodParameters:
      Name  Flags
      type  
      out   

  private void codeFieldInitialization(java.io.DataOutputStream);
    descriptor: (Ljava/io/DataOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.misc.ProxyGenerator$ProxyMethod this
        start local 1 // java.io.DataOutputStream out
         0: .line 1103
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.fromClass:Ljava/lang/Class;
            aload 1 /* out */
            invokevirtual sun.misc.ProxyGenerator.codeClassForName:(Ljava/lang/Class;Ljava/io/DataOutputStream;)V
         1: .line 1105
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.methodName:Ljava/lang/String;
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getString:(Ljava/lang/String;)S
            aload 1 /* out */
            invokevirtual sun.misc.ProxyGenerator.code_ldc:(ILjava/io/DataOutputStream;)V
         2: .line 1107
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.parameterTypes:[Ljava/lang/Class;
            arraylength
            aload 1 /* out */
            invokevirtual sun.misc.ProxyGenerator.code_ipush:(ILjava/io/DataOutputStream;)V
         3: .line 1109
            aload 1 /* out */
            sipush 189
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         4: .line 1110
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
            ldc "java/lang/Class"
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getClass:(Ljava/lang/String;)S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         5: .line 1112
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 20
         7: .line 1114
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            bipush 89
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         8: .line 1116
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            iload 2 /* i */
            aload 1 /* out */
            invokevirtual sun.misc.ProxyGenerator.code_ipush:(ILjava/io/DataOutputStream;)V
         9: .line 1118
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.parameterTypes:[Ljava/lang/Class;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 17
        10: .line 1120
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.parameterTypes:[Ljava/lang/Class;
            iload 2 /* i */
            aaload
            invokestatic sun.misc.ProxyGenerator$PrimitiveTypeInfo.get:(Ljava/lang/Class;)Lsun/misc/ProxyGenerator$PrimitiveTypeInfo;
        11: .line 1119
            astore 3 /* prim */
        start local 3 // sun.misc.ProxyGenerator$PrimitiveTypeInfo prim
        12: .line 1122
            aload 1 /* out */
            sipush 178
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        13: .line 1123
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
        14: .line 1124
            aload 3 /* prim */
            getfield sun.misc.ProxyGenerator$PrimitiveTypeInfo.wrapperClassName:Ljava/lang/String;
            ldc "TYPE"
            ldc "Ljava/lang/Class;"
        15: .line 1123
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getFieldRef:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        end local 3 // sun.misc.ProxyGenerator$PrimitiveTypeInfo prim
        16: .line 1126
            goto 18
        17: .line 1127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.parameterTypes:[Ljava/lang/Class;
            iload 2 /* i */
            aaload
            aload 1 /* out */
            invokevirtual sun.misc.ProxyGenerator.codeClassForName:(Ljava/lang/Class;Ljava/io/DataOutputStream;)V
        18: .line 1130
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            bipush 83
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        19: .line 1112
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 2 /* i */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.parameterTypes:[Ljava/lang/Class;
            arraylength
            if_icmplt 7
        end local 2 // int i
        21: .line 1133
            aload 1 /* out */
            sipush 182
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        22: .line 1134
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
        23: .line 1135
            ldc "java/lang/Class"
        24: .line 1136
            ldc "getMethod"
        25: .line 1137
            ldc "(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;"
        26: .line 1134
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getMethodRef:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        27: .line 1140
            aload 1 /* out */
            sipush 179
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        28: .line 1141
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.cp:Lsun/misc/ProxyGenerator$ConstantPool;
        29: .line 1142
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.this$0:Lsun/misc/ProxyGenerator;
            getfield sun.misc.ProxyGenerator.className:Ljava/lang/String;
            invokestatic sun.misc.ProxyGenerator.dotToSlash:(Ljava/lang/String;)Ljava/lang/String;
        30: .line 1143
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ProxyMethod.methodFieldName:Ljava/lang/String;
            ldc "Ljava/lang/reflect/Method;"
        31: .line 1141
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getFieldRef:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        32: .line 1144
            return
        end local 1 // java.io.DataOutputStream out
        end local 0 // sun.misc.ProxyGenerator$ProxyMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   33     0  this  Lsun/misc/ProxyGenerator$ProxyMethod;
            0   33     1   out  Ljava/io/DataOutputStream;
            6   21     2     i  I
           12   16     3  prim  Lsun/misc/ProxyGenerator$PrimitiveTypeInfo;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   
}
SourceFile: "ProxyGenerator.java"
NestHost: sun.misc.ProxyGenerator
InnerClasses:
  private ConstantPool = sun.misc.ProxyGenerator$ConstantPool of sun.misc.ProxyGenerator
  private ExceptionTableEntry = sun.misc.ProxyGenerator$ExceptionTableEntry of sun.misc.ProxyGenerator
  private MethodInfo = sun.misc.ProxyGenerator$MethodInfo of sun.misc.ProxyGenerator
  private PrimitiveTypeInfo = sun.misc.ProxyGenerator$PrimitiveTypeInfo of sun.misc.ProxyGenerator
  private ProxyMethod = sun.misc.ProxyGenerator$ProxyMethod of sun.misc.ProxyGenerator