public class com.sun.tools.hat.internal.model.JavaObjectArray extends com.sun.tools.hat.internal.model.JavaLazyReadObject
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.hat.internal.model.JavaObjectArray
  super_class: com.sun.tools.hat.internal.model.JavaLazyReadObject
{
  private java.lang.Object clazz;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
        start local 1 // long classID
        start local 3 // long offset
         0: .line 46
            aload 0 /* this */
            lload 3 /* offset */
            invokespecial com.sun.tools.hat.internal.model.JavaLazyReadObject.<init>:(J)V
         1: .line 47
            aload 0 /* this */
            lload 1 /* classID */
            invokestatic com.sun.tools.hat.internal.model.JavaObjectArray.makeId:(J)Ljava/lang/Number;
            putfield com.sun.tools.hat.internal.model.JavaObjectArray.clazz:Ljava/lang/Object;
         2: .line 48
            return
        end local 3 // long offset
        end local 1 // long classID
        end local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/tools/hat/internal/model/JavaObjectArray;
            0    3     1  classID  J
            0    3     3   offset  J
    MethodParameters:
         Name  Flags
      classID  
      offset   

  public com.sun.tools.hat.internal.model.JavaClass getClazz();
    descriptor: ()Lcom/sun/tools/hat/internal/model/JavaClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
         0: .line 51
            aload 0 /* this */
            getfield com.sun.tools.hat.internal.model.JavaObjectArray.clazz:Ljava/lang/Object;
            checkcast com.sun.tools.hat.internal.model.JavaClass
            areturn
        end local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/hat/internal/model/JavaObjectArray;

  public void resolve(com.sun.tools.hat.internal.model.Snapshot);
    descriptor: (Lcom/sun/tools/hat/internal/model/Snapshot;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
        start local 1 // com.sun.tools.hat.internal.model.Snapshot snapshot
         0: .line 55
            aload 0 /* this */
            getfield com.sun.tools.hat.internal.model.JavaObjectArray.clazz:Ljava/lang/Object;
            instanceof com.sun.tools.hat.internal.model.JavaClass
            ifeq 2
         1: .line 56
            return
         2: .line 58
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.hat.internal.model.JavaObjectArray.clazz:Ljava/lang/Object;
            checkcast java.lang.Number
            invokestatic com.sun.tools.hat.internal.model.JavaObjectArray.getIdValue:(Ljava/lang/Number;)J
            lstore 2 /* classID */
        start local 2 // long classID
         3: .line 59
            aload 1 /* snapshot */
            invokevirtual com.sun.tools.hat.internal.model.Snapshot.isNewStyleArrayClass:()Z
            ifeq 7
         4: .line 61
            aload 1 /* snapshot */
            lload 2 /* classID */
            invokevirtual com.sun.tools.hat.internal.model.Snapshot.findThing:(J)Lcom/sun/tools/hat/internal/model/JavaHeapObject;
            astore 4 /* t */
        start local 4 // com.sun.tools.hat.internal.model.JavaThing t
         5: .line 62
            aload 4 /* t */
            instanceof com.sun.tools.hat.internal.model.JavaClass
            ifeq 7
         6: .line 63
            aload 0 /* this */
            aload 4 /* t */
            checkcast com.sun.tools.hat.internal.model.JavaClass
            putfield com.sun.tools.hat.internal.model.JavaObjectArray.clazz:Ljava/lang/Object;
        end local 4 // com.sun.tools.hat.internal.model.JavaThing t
         7: .line 66
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.hat.internal.model.JavaObjectArray.clazz:Ljava/lang/Object;
            instanceof com.sun.tools.hat.internal.model.JavaClass
            ifne 15
         8: .line 67
            aload 1 /* snapshot */
            lload 2 /* classID */
            invokevirtual com.sun.tools.hat.internal.model.Snapshot.findThing:(J)Lcom/sun/tools/hat/internal/model/JavaHeapObject;
            astore 4 /* t */
        start local 4 // com.sun.tools.hat.internal.model.JavaThing t
         9: .line 68
            aload 4 /* t */
            ifnull 15
            aload 4 /* t */
            instanceof com.sun.tools.hat.internal.model.JavaClass
            ifeq 15
        10: .line 69
            aload 4 /* t */
            checkcast com.sun.tools.hat.internal.model.JavaClass
            astore 5 /* el */
        start local 5 // com.sun.tools.hat.internal.model.JavaClass el
        11: .line 70
            aload 5 /* el */
            invokevirtual com.sun.tools.hat.internal.model.JavaClass.getName:()Ljava/lang/String;
            astore 6 /* nm */
        start local 6 // java.lang.String nm
        12: .line 71
            aload 6 /* nm */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 14
        13: .line 72
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* el */
            invokevirtual com.sun.tools.hat.internal.model.JavaClass.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* nm */
        14: .line 74
      StackMap locals: com.sun.tools.hat.internal.model.JavaThing com.sun.tools.hat.internal.model.JavaClass java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* snapshot */
            aload 6 /* nm */
            invokevirtual com.sun.tools.hat.internal.model.Snapshot.getArrayClass:(Ljava/lang/String;)Lcom/sun/tools/hat/internal/model/JavaClass;
            putfield com.sun.tools.hat.internal.model.JavaObjectArray.clazz:Ljava/lang/Object;
        end local 6 // java.lang.String nm
        end local 5 // com.sun.tools.hat.internal.model.JavaClass el
        end local 4 // com.sun.tools.hat.internal.model.JavaThing t
        15: .line 78
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.hat.internal.model.JavaObjectArray.clazz:Ljava/lang/Object;
            instanceof com.sun.tools.hat.internal.model.JavaClass
            ifne 17
        16: .line 79
            aload 0 /* this */
            aload 1 /* snapshot */
            invokevirtual com.sun.tools.hat.internal.model.Snapshot.getOtherArrayType:()Lcom/sun/tools/hat/internal/model/JavaClass;
            putfield com.sun.tools.hat.internal.model.JavaObjectArray.clazz:Ljava/lang/Object;
        17: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.hat.internal.model.JavaObjectArray.clazz:Ljava/lang/Object;
            checkcast com.sun.tools.hat.internal.model.JavaClass
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaClass.addInstance:(Lcom/sun/tools/hat/internal/model/JavaHeapObject;)V
        18: .line 82
            aload 0 /* this */
            aload 1 /* snapshot */
            invokespecial com.sun.tools.hat.internal.model.JavaLazyReadObject.resolve:(Lcom/sun/tools/hat/internal/model/Snapshot;)V
        19: .line 83
            return
        end local 2 // long classID
        end local 1 // com.sun.tools.hat.internal.model.Snapshot snapshot
        end local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lcom/sun/tools/hat/internal/model/JavaObjectArray;
            0   20     1  snapshot  Lcom/sun/tools/hat/internal/model/Snapshot;
            3   20     2   classID  J
            5    7     4         t  Lcom/sun/tools/hat/internal/model/JavaThing;
            9   15     4         t  Lcom/sun/tools/hat/internal/model/JavaThing;
           11   15     5        el  Lcom/sun/tools/hat/internal/model/JavaClass;
           12   15     6        nm  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      snapshot  

  public com.sun.tools.hat.internal.model.JavaThing[] getValues();
    descriptor: ()[Lcom/sun/tools/hat/internal/model/JavaThing;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
         0: .line 86
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaObjectArray.getElements:()[Lcom/sun/tools/hat/internal/model/JavaThing;
            areturn
        end local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/hat/internal/model/JavaObjectArray;

  public com.sun.tools.hat.internal.model.JavaThing[] getElements();
    descriptor: ()[Lcom/sun/tools/hat/internal/model/JavaThing;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
         0: .line 90
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaObjectArray.getClazz:()Lcom/sun/tools/hat/internal/model/JavaClass;
            invokevirtual com.sun.tools.hat.internal.model.JavaClass.getSnapshot:()Lcom/sun/tools/hat/internal/model/Snapshot;
            astore 1 /* snapshot */
        start local 1 // com.sun.tools.hat.internal.model.Snapshot snapshot
         1: .line 91
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaObjectArray.getValue:()[B
            astore 2 /* data */
        start local 2 // byte[] data
         2: .line 92
            aload 1 /* snapshot */
            invokevirtual com.sun.tools.hat.internal.model.Snapshot.getIdentifierSize:()I
            istore 3 /* idSize */
        start local 3 // int idSize
         3: .line 93
            aload 2 /* data */
            arraylength
            iload 3 /* idSize */
            idiv
            istore 4 /* numElements */
        start local 4 // int numElements
         4: .line 94
            iload 4 /* numElements */
            anewarray com.sun.tools.hat.internal.model.JavaThing
            astore 5 /* elements */
        start local 5 // com.sun.tools.hat.internal.model.JavaThing[] elements
         5: .line 95
            iconst_0
            istore 6 /* index */
        start local 6 // int index
         6: .line 96
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 12
         8: .line 97
      StackMap locals: com.sun.tools.hat.internal.model.JavaObjectArray com.sun.tools.hat.internal.model.Snapshot byte[] int int com.sun.tools.hat.internal.model.JavaThing[] int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* index */
            aload 2 /* data */
            invokevirtual com.sun.tools.hat.internal.model.JavaObjectArray.objectIdAt:(I[B)J
            lstore 8 /* id */
        start local 8 // long id
         9: .line 98
            iload 6 /* index */
            iload 3 /* idSize */
            iadd
            istore 6 /* index */
        10: .line 99
            aload 5 /* elements */
            iload 7 /* i */
            aload 1 /* snapshot */
            lload 8 /* id */
            invokevirtual com.sun.tools.hat.internal.model.Snapshot.findThing:(J)Lcom/sun/tools/hat/internal/model/JavaHeapObject;
            aastore
        end local 8 // long id
        11: .line 96
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            aload 5 /* elements */
            arraylength
            if_icmplt 8
        end local 7 // int i
        13: .line 101
            aload 5 /* elements */
            areturn
        end local 6 // int index
        end local 5 // com.sun.tools.hat.internal.model.JavaThing[] elements
        end local 4 // int numElements
        end local 3 // int idSize
        end local 2 // byte[] data
        end local 1 // com.sun.tools.hat.internal.model.Snapshot snapshot
        end local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lcom/sun/tools/hat/internal/model/JavaObjectArray;
            1   14     1     snapshot  Lcom/sun/tools/hat/internal/model/Snapshot;
            2   14     2         data  [B
            3   14     3       idSize  I
            4   14     4  numElements  I
            5   14     5     elements  [Lcom/sun/tools/hat/internal/model/JavaThing;
            6   14     6        index  I
            7   13     7            i  I
            9   11     8           id  J

  public int compareTo(com.sun.tools.hat.internal.model.JavaThing);
    descriptor: (Lcom/sun/tools/hat/internal/model/JavaThing;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
        start local 1 // com.sun.tools.hat.internal.model.JavaThing other
         0: .line 105
            aload 1 /* other */
            instanceof com.sun.tools.hat.internal.model.JavaObjectArray
            ifeq 2
         1: .line 106
            iconst_0
            ireturn
         2: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokespecial com.sun.tools.hat.internal.model.JavaLazyReadObject.compareTo:(Lcom/sun/tools/hat/internal/model/JavaThing;)I
            ireturn
        end local 1 // com.sun.tools.hat.internal.model.JavaThing other
        end local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/hat/internal/model/JavaObjectArray;
            0    3     1  other  Lcom/sun/tools/hat/internal/model/JavaThing;
    MethodParameters:
       Name  Flags
      other  

  public int getLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
         0: .line 112
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaObjectArray.getValueLength:()I
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaObjectArray.getClazz:()Lcom/sun/tools/hat/internal/model/JavaClass;
            invokevirtual com.sun.tools.hat.internal.model.JavaClass.getIdentifierSize:()I
            idiv
            ireturn
        end local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/hat/internal/model/JavaObjectArray;

  public void visitReferencedObjects(com.sun.tools.hat.internal.model.JavaHeapObjectVisitor);
    descriptor: (Lcom/sun/tools/hat/internal/model/JavaHeapObjectVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
        start local 1 // com.sun.tools.hat.internal.model.JavaHeapObjectVisitor v
         0: .line 116
            aload 0 /* this */
            aload 1 /* v */
            invokespecial com.sun.tools.hat.internal.model.JavaLazyReadObject.visitReferencedObjects:(Lcom/sun/tools/hat/internal/model/JavaHeapObjectVisitor;)V
         1: .line 117
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaObjectArray.getElements:()[Lcom/sun/tools/hat/internal/model/JavaThing;
            astore 2 /* elements */
        start local 2 // com.sun.tools.hat.internal.model.JavaThing[] elements
         2: .line 118
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 119
      StackMap locals: com.sun.tools.hat.internal.model.JavaThing[] int
      StackMap stack:
            aload 2 /* elements */
            iload 3 /* i */
            aaload
            ifnull 6
            aload 2 /* elements */
            iload 3 /* i */
            aaload
            instanceof com.sun.tools.hat.internal.model.JavaHeapObject
            ifeq 6
         5: .line 120
            aload 1 /* v */
            aload 2 /* elements */
            iload 3 /* i */
            aaload
            checkcast com.sun.tools.hat.internal.model.JavaHeapObject
            invokeinterface com.sun.tools.hat.internal.model.JavaHeapObjectVisitor.visit:(Lcom/sun/tools/hat/internal/model/JavaHeapObject;)V
         6: .line 118
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* elements */
            arraylength
            if_icmplt 4
        end local 3 // int i
         8: .line 123
            return
        end local 2 // com.sun.tools.hat.internal.model.JavaThing[] elements
        end local 1 // com.sun.tools.hat.internal.model.JavaHeapObjectVisitor v
        end local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/sun/tools/hat/internal/model/JavaObjectArray;
            0    9     1         v  Lcom/sun/tools/hat/internal/model/JavaHeapObjectVisitor;
            2    9     2  elements  [Lcom/sun/tools/hat/internal/model/JavaThing;
            3    8     3         i  I
    MethodParameters:
      Name  Flags
      v     

  public java.lang.String describeReferenceTo(com.sun.tools.hat.internal.model.JavaThing, com.sun.tools.hat.internal.model.Snapshot);
    descriptor: (Lcom/sun/tools/hat/internal/model/JavaThing;Lcom/sun/tools/hat/internal/model/Snapshot;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
        start local 1 // com.sun.tools.hat.internal.model.JavaThing target
        start local 2 // com.sun.tools.hat.internal.model.Snapshot ss
         0: .line 130
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaObjectArray.getElements:()[Lcom/sun/tools/hat/internal/model/JavaThing;
            astore 3 /* elements */
        start local 3 // com.sun.tools.hat.internal.model.JavaThing[] elements
         1: .line 131
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 6
         3: .line 132
      StackMap locals: com.sun.tools.hat.internal.model.JavaThing[] int
      StackMap stack:
            aload 3 /* elements */
            iload 4 /* i */
            aaload
            aload 1 /* target */
            if_acmpne 5
         4: .line 133
            new java.lang.StringBuilder
            dup
            ldc "Element "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         5: .line 131
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 3 /* elements */
            arraylength
            if_icmplt 3
        end local 4 // int i
         7: .line 136
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* ss */
            invokespecial com.sun.tools.hat.internal.model.JavaLazyReadObject.describeReferenceTo:(Lcom/sun/tools/hat/internal/model/JavaThing;Lcom/sun/tools/hat/internal/model/Snapshot;)Ljava/lang/String;
            areturn
        end local 3 // com.sun.tools.hat.internal.model.JavaThing[] elements
        end local 2 // com.sun.tools.hat.internal.model.Snapshot ss
        end local 1 // com.sun.tools.hat.internal.model.JavaThing target
        end local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/sun/tools/hat/internal/model/JavaObjectArray;
            0    8     1    target  Lcom/sun/tools/hat/internal/model/JavaThing;
            0    8     2        ss  Lcom/sun/tools/hat/internal/model/Snapshot;
            1    8     3  elements  [Lcom/sun/tools/hat/internal/model/JavaThing;
            2    7     4         i  I
    MethodParameters:
        Name  Flags
      target  
      ss      

  protected final int readValueLength();
    descriptor: ()I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
         0: .line 150
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaObjectArray.getClazz:()Lcom/sun/tools/hat/internal/model/JavaClass;
            astore 1 /* cl */
        start local 1 // com.sun.tools.hat.internal.model.JavaClass cl
         1: .line 151
            aload 1 /* cl */
            invokevirtual com.sun.tools.hat.internal.model.JavaClass.getReadBuffer:()Lcom/sun/tools/hat/internal/parser/ReadBuffer;
            astore 2 /* buf */
        start local 2 // com.sun.tools.hat.internal.parser.ReadBuffer buf
         2: .line 152
            aload 1 /* cl */
            invokevirtual com.sun.tools.hat.internal.model.JavaClass.getIdentifierSize:()I
            istore 3 /* idSize */
        start local 3 // int idSize
         3: .line 153
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaObjectArray.getOffset:()J
            iload 3 /* idSize */
            i2l
            ladd
            ldc 4
            ladd
            lstore 4 /* offset */
        start local 4 // long offset
         4: .line 154
            aload 2 /* buf */
            lload 4 /* offset */
            invokeinterface com.sun.tools.hat.internal.parser.ReadBuffer.getInt:(J)I
            istore 6 /* len */
        start local 6 // int len
         5: .line 155
            iload 6 /* len */
            aload 1 /* cl */
            invokevirtual com.sun.tools.hat.internal.model.JavaClass.getIdentifierSize:()I
            imul
            ireturn
        end local 6 // int len
        end local 4 // long offset
        end local 3 // int idSize
        end local 2 // com.sun.tools.hat.internal.parser.ReadBuffer buf
        end local 1 // com.sun.tools.hat.internal.model.JavaClass cl
        end local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/tools/hat/internal/model/JavaObjectArray;
            1    6     1      cl  Lcom/sun/tools/hat/internal/model/JavaClass;
            2    6     2     buf  Lcom/sun/tools/hat/internal/parser/ReadBuffer;
            3    6     3  idSize  I
            4    6     4  offset  J
            5    6     6     len  I
    Exceptions:
      throws java.io.IOException

  protected final byte[] readValue();
    descriptor: ()[B
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
         0: .line 159
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaObjectArray.getClazz:()Lcom/sun/tools/hat/internal/model/JavaClass;
            astore 1 /* cl */
        start local 1 // com.sun.tools.hat.internal.model.JavaClass cl
         1: .line 160
            aload 1 /* cl */
            invokevirtual com.sun.tools.hat.internal.model.JavaClass.getReadBuffer:()Lcom/sun/tools/hat/internal/parser/ReadBuffer;
            astore 2 /* buf */
        start local 2 // com.sun.tools.hat.internal.parser.ReadBuffer buf
         2: .line 161
            aload 1 /* cl */
            invokevirtual com.sun.tools.hat.internal.model.JavaClass.getIdentifierSize:()I
            istore 3 /* idSize */
        start local 3 // int idSize
         3: .line 162
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaObjectArray.getOffset:()J
            iload 3 /* idSize */
            i2l
            ladd
            ldc 4
            ladd
            lstore 4 /* offset */
        start local 4 // long offset
         4: .line 163
            aload 2 /* buf */
            lload 4 /* offset */
            invokeinterface com.sun.tools.hat.internal.parser.ReadBuffer.getInt:(J)I
            istore 6 /* len */
        start local 6 // int len
         5: .line 164
            iload 6 /* len */
            ifne 7
         6: .line 165
            getstatic com.sun.tools.hat.internal.model.Snapshot.EMPTY_BYTE_ARRAY:[B
            areturn
         7: .line 167
      StackMap locals: com.sun.tools.hat.internal.model.JavaObjectArray com.sun.tools.hat.internal.model.JavaClass com.sun.tools.hat.internal.parser.ReadBuffer int long int
      StackMap stack:
            iload 6 /* len */
            iload 3 /* idSize */
            imul
            newarray 8
            astore 7 /* res */
        start local 7 // byte[] res
         8: .line 168
            aload 2 /* buf */
            lload 4 /* offset */
            ldc 4
            ladd
            iload 3 /* idSize */
            i2l
            ladd
            aload 7 /* res */
            invokeinterface com.sun.tools.hat.internal.parser.ReadBuffer.get:(J[B)V
         9: .line 169
            aload 7 /* res */
            areturn
        end local 7 // byte[] res
        end local 6 // int len
        end local 4 // long offset
        end local 3 // int idSize
        end local 2 // com.sun.tools.hat.internal.parser.ReadBuffer buf
        end local 1 // com.sun.tools.hat.internal.model.JavaClass cl
        end local 0 // com.sun.tools.hat.internal.model.JavaObjectArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/tools/hat/internal/model/JavaObjectArray;
            1   10     1      cl  Lcom/sun/tools/hat/internal/model/JavaClass;
            2   10     2     buf  Lcom/sun/tools/hat/internal/parser/ReadBuffer;
            3   10     3  idSize  I
            4   10     4  offset  J
            5   10     6     len  I
            8   10     7     res  [B
    Exceptions:
      throws java.io.IOException
}
SourceFile: "JavaObjectArray.java"