public class sun.jvm.hotspot.utilities.ObjectReader$SignatureParser extends sun.jvm.hotspot.runtime.SignatureIterator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.utilities.ObjectReader$SignatureParser
  super_class: sun.jvm.hotspot.runtime.SignatureIterator
{
  protected java.util.Vector tmp;
    descriptor: Ljava/util/Vector;
    flags: (0x0004) ACC_PROTECTED

  final sun.jvm.hotspot.utilities.ObjectReader this$0;
    descriptor: Lsun/jvm/hotspot/utilities/ObjectReader;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(sun.jvm.hotspot.utilities.ObjectReader, sun.jvm.hotspot.oops.Symbol);
    descriptor: (Lsun/jvm/hotspot/utilities/ObjectReader;Lsun/jvm/hotspot/oops/Symbol;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
        start local 2 // sun.jvm.hotspot.oops.Symbol s
         0: .line 712
            aload 0 /* this */
            aload 1
            putfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.this$0:Lsun/jvm/hotspot/utilities/ObjectReader;
         1: .line 713
            aload 0 /* this */
            aload 2 /* s */
            invokespecial sun.jvm.hotspot.runtime.SignatureIterator.<init>:(Lsun/jvm/hotspot/oops/Symbol;)V
         2: .line 710
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.tmp:Ljava/util/Vector;
         3: .line 714
            return
        end local 2 // sun.jvm.hotspot.oops.Symbol s
        end local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/utilities/ObjectReader$SignatureParser;
            0    4     2     s  Lsun/jvm/hotspot/oops/Symbol;
    MethodParameters:
        Name  Flags
      this$0  final
      s       

  public void doBool();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
         0: .line 716
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.tmp:Ljava/util/Vector;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
            return
        end local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/utilities/ObjectReader$SignatureParser;

  public void doChar();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
         0: .line 717
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.tmp:Ljava/util/Vector;
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
            return
        end local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/utilities/ObjectReader$SignatureParser;

  public void doFloat();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
         0: .line 718
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.tmp:Ljava/util/Vector;
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
            return
        end local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/utilities/ObjectReader$SignatureParser;

  public void doDouble();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
         0: .line 719
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.tmp:Ljava/util/Vector;
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
            return
        end local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/utilities/ObjectReader$SignatureParser;

  public void doByte();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
         0: .line 720
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.tmp:Ljava/util/Vector;
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
            return
        end local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/utilities/ObjectReader$SignatureParser;

  public void doShort();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
         0: .line 721
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.tmp:Ljava/util/Vector;
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
            return
        end local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/utilities/ObjectReader$SignatureParser;

  public void doInt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
         0: .line 722
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.tmp:Ljava/util/Vector;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
            return
        end local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/utilities/ObjectReader$SignatureParser;

  public void doLong();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
         0: .line 723
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.tmp:Ljava/util/Vector;
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
            return
        end local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/utilities/ObjectReader$SignatureParser;

  public void doVoid();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
         0: .line 725
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.isReturnType:()Z
            ifeq 3
         1: .line 726
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.tmp:Ljava/util/Vector;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
         2: .line 727
            goto 4
         3: .line 728
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "should not reach here"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 730
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/utilities/ObjectReader$SignatureParser;

  public void doObject(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
        start local 1 // int begin
        start local 2 // int end
         0: .line 733
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.tmp:Ljava/util/Vector;
            aload 0 /* this */
            iload 1 /* begin */
            iload 2 /* end */
            invokevirtual sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.getClass:(II)Ljava/lang/Class;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
         1: .line 734
            return
        end local 2 // int end
        end local 1 // int begin
        end local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/jvm/hotspot/utilities/ObjectReader$SignatureParser;
            0    2     1  begin  I
            0    2     2    end  I
    MethodParameters:
       Name  Flags
      begin  
      end    

  public void doArray(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
        start local 1 // int begin
        start local 2 // int end
         0: .line 737
            aload 0 /* this */
            iload 1 /* begin */
            invokevirtual sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.arrayInnerBegin:(I)I
            istore 3 /* inner */
        start local 3 // int inner
         1: .line 738
            aconst_null
            astore 4 /* elemCls */
        start local 4 // java.lang.Class elemCls
         2: .line 739
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser._signature:Lsun/jvm/hotspot/oops/Symbol;
            iload 3 /* inner */
            i2l
            invokevirtual sun.jvm.hotspot.oops.Symbol.getByteAt:(J)B
            lookupswitch { // 9
                   66: 3
                   67: 4
                   68: 5
                   70: 6
                   73: 7
                   74: 8
                   76: 11
                   83: 9
                   90: 10
              default: 12
          }
         3: .line 740
      StackMap locals: int java.lang.Class
      StackMap stack:
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            astore 4 /* elemCls */
            goto 12
         4: .line 741
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            astore 4 /* elemCls */
            goto 12
         5: .line 742
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            astore 4 /* elemCls */
            goto 12
         6: .line 743
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            astore 4 /* elemCls */
            goto 12
         7: .line 744
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            astore 4 /* elemCls */
            goto 12
         8: .line 745
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            astore 4 /* elemCls */
            goto 12
         9: .line 746
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            astore 4 /* elemCls */
            goto 12
        10: .line 747
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            astore 4 /* elemCls */
            goto 12
        11: .line 748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* inner */
            iconst_1
            iadd
            iload 2 /* end */
            invokevirtual sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.getClass:(II)Ljava/lang/Class;
            astore 4 /* elemCls */
            goto 12
        12: .line 752
      StackMap locals:
      StackMap stack:
            iload 3 /* inner */
            iload 1 /* begin */
            isub
            istore 5 /* dimension */
        start local 5 // int dimension
        13: .line 754
            iload 5 /* dimension */
            newarray 10
            astore 6 /* dimArray */
        start local 6 // int[] dimArray
        14: .line 755
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.tmp:Ljava/util/Vector;
            aload 4 /* elemCls */
            aload 6 /* dimArray */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        15: .line 756
            return
        end local 6 // int[] dimArray
        end local 5 // int dimension
        end local 4 // java.lang.Class elemCls
        end local 3 // int inner
        end local 2 // int end
        end local 1 // int begin
        end local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lsun/jvm/hotspot/utilities/ObjectReader$SignatureParser;
            0   16     1      begin  I
            0   16     2        end  I
            1   16     3      inner  I
            2   16     4    elemCls  Ljava/lang/Class;
           13   16     5  dimension  I
           14   16     6   dimArray  [I
    MethodParameters:
       Name  Flags
      begin  
      end    

  protected java.lang.Class getClass(int, int);
    descriptor: (II)Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
        start local 1 // int begin
        start local 2 // int end
         0: .line 759
            aload 0 /* this */
            iload 1 /* begin */
            iload 2 /* end */
            invokevirtual sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.getClassName:(II)Ljava/lang/String;
            astore 3 /* className */
        start local 3 // java.lang.String className
         1: .line 761
            aload 3 /* className */
            iconst_1
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.this$0:Lsun/jvm/hotspot/utilities/ObjectReader;
            getfield sun.jvm.hotspot.utilities.ObjectReader.cl:Ljava/lang/ClassLoader;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
         2: areturn
         3: .line 762
      StackMap locals: sun.jvm.hotspot.utilities.ObjectReader$SignatureParser int int java.lang.String
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         4: .line 763
            getstatic sun.jvm.hotspot.utilities.ObjectReader.DEBUG:Z
            ifeq 6
         5: .line 764
            new java.lang.StringBuilder
            dup
            ldc "Can't load class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.jvm.hotspot.utilities.ObjectReader.debugPrintln:(Ljava/lang/String;)V
         6: .line 766
      StackMap locals: java.lang.Exception
      StackMap stack:
            new java.lang.RuntimeException
            dup
            aload 4 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception e
        end local 3 // java.lang.String className
        end local 2 // int end
        end local 1 // int begin
        end local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lsun/jvm/hotspot/utilities/ObjectReader$SignatureParser;
            0    7     1      begin  I
            0    7     2        end  I
            1    7     3  className  Ljava/lang/String;
            4    7     4          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      begin  
      end    

  protected java.lang.String getClassName(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
        start local 1 // int begin
        start local 2 // int end
         0: .line 771
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* buf */
        start local 3 // java.lang.StringBuffer buf
         1: .line 772
            iload 1 /* begin */
            istore 4 /* i */
        start local 4 // int i
         2: goto 9
         3: .line 773
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser._signature:Lsun/jvm/hotspot/oops/Symbol;
            iload 4 /* i */
            i2l
            invokevirtual sun.jvm.hotspot.oops.Symbol.getByteAt:(J)B
            sipush 255
            iand
            i2c
            istore 5 /* c */
        start local 5 // char c
         4: .line 774
            iload 5 /* c */
            bipush 47
            if_icmpne 7
         5: .line 775
            aload 3 /* buf */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         6: .line 776
            goto 8
         7: .line 777
      StackMap locals: int
      StackMap stack:
            aload 3 /* buf */
            iload 5 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 5 // char c
         8: .line 772
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 2 /* end */
            if_icmplt 3
        end local 4 // int i
        10: .line 780
            aload 3 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuffer buf
        end local 2 // int end
        end local 1 // int begin
        end local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lsun/jvm/hotspot/utilities/ObjectReader$SignatureParser;
            0   11     1  begin  I
            0   11     2    end  I
            1   11     3    buf  Ljava/lang/StringBuffer;
            2   10     4      i  I
            4    8     5      c  C
    MethodParameters:
       Name  Flags
      begin  
      end    

  protected int arrayInnerBegin(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
        start local 1 // int begin
         0: .line 784
            goto 2
         1: .line 785
      StackMap locals:
      StackMap stack:
            iinc 1 /* begin */ 1
         2: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser._signature:Lsun/jvm/hotspot/oops/Symbol;
            iload 1 /* begin */
            i2l
            invokevirtual sun.jvm.hotspot.oops.Symbol.getByteAt:(J)B
            bipush 91
            if_icmpeq 1
         3: .line 787
            iload 1 /* begin */
            ireturn
        end local 1 // int begin
        end local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/jvm/hotspot/utilities/ObjectReader$SignatureParser;
            0    4     1  begin  I
    MethodParameters:
       Name  Flags
      begin  

  public int getNumParams();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
         0: .line 791
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.tmp:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            ireturn
        end local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/utilities/ObjectReader$SignatureParser;

  public java.util.Enumeration getParamTypes();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
         0: .line 795
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.ObjectReader$SignatureParser.tmp:Ljava/util/Vector;
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            areturn
        end local 0 // sun.jvm.hotspot.utilities.ObjectReader$SignatureParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/utilities/ObjectReader$SignatureParser;
}
SourceFile: "ObjectReader.java"
NestHost: sun.jvm.hotspot.utilities.ObjectReader
InnerClasses:
  protected SignatureParser = sun.jvm.hotspot.utilities.ObjectReader$SignatureParser of sun.jvm.hotspot.utilities.ObjectReader