public class com.sun.tools.hat.internal.model.JavaValueArray extends com.sun.tools.hat.internal.model.JavaLazyReadObject implements com.sun.tools.hat.internal.model.ArrayTypeCodes
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.hat.internal.model.JavaValueArray
  super_class: com.sun.tools.hat.internal.model.JavaLazyReadObject
{
  private com.sun.tools.hat.internal.model.JavaClass clazz;
    descriptor: Lcom/sun/tools/hat/internal/model/JavaClass;
    flags: (0x0002) ACC_PRIVATE

  private int data;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static final int SIGNATURE_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 255

  private static final int LENGTH_DIVIDER_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 65280

  private static final int LENGTH_DIVIDER_SHIFT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static java.lang.String arrayTypeName(byte);
    descriptor: (B)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // byte sig
         0: .line 47
            iload 0 /* sig */
            lookupswitch { // 8
                   66: 1
                   67: 3
                   68: 8
                   70: 6
                   73: 5
                   74: 7
                   83: 4
                   90: 2
              default: 9
          }
         1: .line 49
      StackMap locals:
      StackMap stack:
            ldc "byte[]"
            areturn
         2: .line 51
      StackMap locals:
      StackMap stack:
            ldc "boolean[]"
            areturn
         3: .line 53
      StackMap locals:
      StackMap stack:
            ldc "char[]"
            areturn
         4: .line 55
      StackMap locals:
      StackMap stack:
            ldc "short[]"
            areturn
         5: .line 57
      StackMap locals:
      StackMap stack:
            ldc "int[]"
            areturn
         6: .line 59
      StackMap locals:
      StackMap stack:
            ldc "float[]"
            areturn
         7: .line 61
      StackMap locals:
      StackMap stack:
            ldc "long[]"
            areturn
         8: .line 63
      StackMap locals:
      StackMap stack:
            ldc "double[]"
            areturn
         9: .line 65
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid array element sig: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* sig */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // byte sig
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   sig  B
    MethodParameters:
      Name  Flags
      sig   

  private static int elementSize(byte);
    descriptor: (B)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // byte type
         0: .line 70
            iload 0 /* type */
            tableswitch { // 4 - 11
                    4: 1
                    5: 2
                    6: 3
                    7: 4
                    8: 1
                    9: 2
                   10: 3
                   11: 4
              default: 5
          }
         1: .line 73
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 76
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         3: .line 79
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         4: .line 82
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
         5: .line 84
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid array element type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // byte type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  type  B
    MethodParameters:
      Name  Flags
      type  

  protected final int readValueLength();
    descriptor: ()I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
         0: .line 99
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getClazz:()Lcom/sun/tools/hat/internal/model/JavaClass;
            astore 1 /* cl */
        start local 1 // com.sun.tools.hat.internal.model.JavaClass cl
         1: .line 100
            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 101
            aload 1 /* cl */
            invokevirtual com.sun.tools.hat.internal.model.JavaClass.getIdentifierSize:()I
            istore 3 /* idSize */
        start local 3 // int idSize
         3: .line 102
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getOffset:()J
            iload 3 /* idSize */
            i2l
            ladd
            ldc 4
            ladd
            lstore 4 /* offset */
        start local 4 // long offset
         4: .line 104
            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 106
            aload 2 /* buf */
            lload 4 /* offset */
            ldc 4
            ladd
            invokeinterface com.sun.tools.hat.internal.parser.ReadBuffer.getByte:(J)B
            istore 7 /* type */
        start local 7 // byte type
         6: .line 107
            iload 6 /* len */
            iload 7 /* type */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.elementSize:(B)I
            imul
            ireturn
        end local 7 // byte type
        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.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            1    7     1      cl  Lcom/sun/tools/hat/internal/model/JavaClass;
            2    7     2     buf  Lcom/sun/tools/hat/internal/parser/ReadBuffer;
            3    7     3  idSize  I
            4    7     4  offset  J
            5    7     6     len  I
            6    7     7    type  B
    Exceptions:
      throws java.io.IOException

  protected final byte[] readValue();
    descriptor: ()[B
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
         0: .line 111
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getClazz:()Lcom/sun/tools/hat/internal/model/JavaClass;
            astore 1 /* cl */
        start local 1 // com.sun.tools.hat.internal.model.JavaClass cl
         1: .line 112
            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 113
            aload 1 /* cl */
            invokevirtual com.sun.tools.hat.internal.model.JavaClass.getIdentifierSize:()I
            istore 3 /* idSize */
        start local 3 // int idSize
         3: .line 114
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getOffset:()J
            iload 3 /* idSize */
            i2l
            ladd
            ldc 4
            ladd
            lstore 4 /* offset */
        start local 4 // long offset
         4: .line 116
            aload 2 /* buf */
            lload 4 /* offset */
            invokeinterface com.sun.tools.hat.internal.parser.ReadBuffer.getInt:(J)I
            istore 6 /* length */
        start local 6 // int length
         5: .line 118
            aload 2 /* buf */
            lload 4 /* offset */
            ldc 4
            ladd
            invokeinterface com.sun.tools.hat.internal.parser.ReadBuffer.getByte:(J)B
            istore 7 /* type */
        start local 7 // byte type
         6: .line 119
            iload 6 /* length */
            ifne 8
         7: .line 120
            getstatic com.sun.tools.hat.internal.model.Snapshot.EMPTY_BYTE_ARRAY:[B
            areturn
         8: .line 122
      StackMap locals: com.sun.tools.hat.internal.model.JavaValueArray com.sun.tools.hat.internal.model.JavaClass com.sun.tools.hat.internal.parser.ReadBuffer int long int int
      StackMap stack:
            iload 6 /* length */
            iload 7 /* type */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.elementSize:(B)I
            imul
            istore 6 /* length */
         9: .line 123
            iload 6 /* length */
            newarray 8
            astore 8 /* res */
        start local 8 // byte[] res
        10: .line 124
            aload 2 /* buf */
            lload 4 /* offset */
            ldc 5
            ladd
            aload 8 /* res */
            invokeinterface com.sun.tools.hat.internal.parser.ReadBuffer.get:(J[B)V
        11: .line 125
            aload 8 /* res */
            areturn
        end local 8 // byte[] res
        end local 7 // byte type
        end local 6 // int length
        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.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            1   12     1      cl  Lcom/sun/tools/hat/internal/model/JavaClass;
            2   12     2     buf  Lcom/sun/tools/hat/internal/parser/ReadBuffer;
            3   12     3  idSize  I
            4   12     4  offset  J
            5   12     6  length  I
            6   12     7    type  B
           10   12     8     res  [B
    Exceptions:
      throws java.io.IOException

  public void <init>(byte, long);
    descriptor: (BJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
        start local 1 // byte elementSignature
        start local 2 // long offset
         0: .line 148
            aload 0 /* this */
            lload 2 /* offset */
            invokespecial com.sun.tools.hat.internal.model.JavaLazyReadObject.<init>:(J)V
         1: .line 149
            aload 0 /* this */
            iload 1 /* elementSignature */
            sipush 255
            iand
            putfield com.sun.tools.hat.internal.model.JavaValueArray.data:I
         2: .line 150
            return
        end local 2 // long offset
        end local 1 // byte elementSignature
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            0    3     1  elementSignature  B
            0    3     2            offset  J
    MethodParameters:
                  Name  Flags
      elementSignature  
      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.JavaValueArray this
         0: .line 153
            aload 0 /* this */
            getfield com.sun.tools.hat.internal.model.JavaValueArray.clazz:Lcom/sun/tools/hat/internal/model/JavaClass;
            areturn
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/hat/internal/model/JavaValueArray;

  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=2, locals=2, args_size=2
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
        start local 1 // com.sun.tools.hat.internal.model.JavaHeapObjectVisitor v
         0: .line 157
            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 158
            return
        end local 1 // com.sun.tools.hat.internal.model.JavaHeapObjectVisitor v
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            0    2     1     v  Lcom/sun/tools/hat/internal/model/JavaHeapObjectVisitor;
    MethodParameters:
      Name  Flags
      v     

  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=4, locals=3, args_size=2
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
        start local 1 // com.sun.tools.hat.internal.model.Snapshot snapshot
         0: .line 161
            aload 0 /* this */
            getfield com.sun.tools.hat.internal.model.JavaValueArray.clazz:Lcom/sun/tools/hat/internal/model/JavaClass;
            instanceof com.sun.tools.hat.internal.model.JavaClass
            ifeq 2
         1: .line 162
            return
         2: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getElementType:()B
            istore 2 /* elementSig */
        start local 2 // byte elementSig
         3: .line 165
            aload 0 /* this */
            aload 1 /* snapshot */
            iload 2 /* elementSig */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.arrayTypeName:(B)Ljava/lang/String;
            invokevirtual com.sun.tools.hat.internal.model.Snapshot.findClass:(Ljava/lang/String;)Lcom/sun/tools/hat/internal/model/JavaClass;
            putfield com.sun.tools.hat.internal.model.JavaValueArray.clazz:Lcom/sun/tools/hat/internal/model/JavaClass;
         4: .line 166
            aload 0 /* this */
            getfield com.sun.tools.hat.internal.model.JavaValueArray.clazz:Lcom/sun/tools/hat/internal/model/JavaClass;
            ifnonnull 6
         5: .line 167
            aload 0 /* this */
            aload 1 /* snapshot */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 2 /* elementSig */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            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.JavaValueArray.clazz:Lcom/sun/tools/hat/internal/model/JavaClass;
         6: .line 169
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getClazz:()Lcom/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
         7: .line 170
            aload 0 /* this */
            aload 1 /* snapshot */
            invokespecial com.sun.tools.hat.internal.model.JavaLazyReadObject.resolve:(Lcom/sun/tools/hat/internal/model/Snapshot;)V
         8: .line 171
            return
        end local 2 // byte elementSig
        end local 1 // com.sun.tools.hat.internal.model.Snapshot snapshot
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            0    9     1    snapshot  Lcom/sun/tools/hat/internal/model/Snapshot;
            3    9     2  elementSig  B
    MethodParameters:
          Name  Flags
      snapshot  

  public int getLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
         0: .line 174
            aload 0 /* this */
            getfield com.sun.tools.hat.internal.model.JavaValueArray.data:I
            ldc 65280
            iand
            bipush 8
            iushr
            istore 1 /* divider */
        start local 1 // int divider
         1: .line 175
            iload 1 /* divider */
            ifne 16
         2: .line 176
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getElementType:()B
            istore 2 /* elementSignature */
        start local 2 // byte elementSignature
         3: .line 177
            iload 2 /* elementSignature */
            lookupswitch { // 8
                   66: 4
                   67: 6
                   68: 10
                   70: 8
                   73: 8
                   74: 10
                   83: 6
                   90: 4
              default: 12
          }
         4: .line 180
      StackMap locals: int int
      StackMap stack:
            iconst_1
            istore 1 /* divider */
         5: .line 181
            goto 15
         6: .line 184
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 1 /* divider */
         7: .line 185
            goto 15
         8: .line 188
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 1 /* divider */
         9: .line 189
            goto 15
        10: .line 192
      StackMap locals:
      StackMap stack:
            bipush 8
            istore 1 /* divider */
        11: .line 193
            goto 15
        12: .line 195
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown primitive type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 196
            iload 2 /* elementSignature */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 195
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.hat.internal.model.JavaValueArray.data:I
            iload 1 /* divider */
            bipush 8
            ishl
            ior
            putfield com.sun.tools.hat.internal.model.JavaValueArray.data:I
        end local 2 // byte elementSignature
        16: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getValueLength:()I
            iload 1 /* divider */
            idiv
            ireturn
        end local 1 // int divider
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            1   17     1           divider  I
            3   16     2  elementSignature  B

  public java.lang.Object getElements();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
         0: .line 204
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getLength:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 205
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getElementType:()B
            istore 2 /* et */
        start local 2 // byte et
         2: .line 206
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getValue:()[B
            astore 3 /* data */
        start local 3 // byte[] data
         3: .line 207
            iconst_0
            istore 4 /* index */
        start local 4 // int index
         4: .line 208
            iload 2 /* et */
            lookupswitch { // 8
                   66: 13
                   67: 21
                   68: 61
                   70: 53
                   73: 37
                   74: 45
                   83: 29
                   90: 5
              default: 69
          }
         5: .line 210
      StackMap locals: com.sun.tools.hat.internal.model.JavaValueArray int int byte[] int
      StackMap stack:
            iload 1 /* len */
            newarray 4
            astore 5 /* res */
        start local 5 // boolean[] res
         6: .line 211
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 11
         8: .line 212
      StackMap locals: boolean[] int
      StackMap stack:
            aload 5 /* res */
            iload 6 /* i */
            iload 4 /* index */
            aload 3 /* data */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.booleanAt:(I[B)Z
            bastore
         9: .line 213
            iinc 4 /* index */ 1
        10: .line 211
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            iload 1 /* len */
            if_icmplt 8
        end local 6 // int i
        12: .line 215
            aload 5 /* res */
            areturn
        end local 5 // boolean[] res
        13: .line 218
      StackMap locals:
      StackMap stack:
            iload 1 /* len */
            newarray 8
            astore 5 /* res */
        start local 5 // byte[] res
        14: .line 219
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 19
        16: .line 220
      StackMap locals: byte[] int
      StackMap stack:
            aload 5 /* res */
            iload 6 /* i */
            iload 4 /* index */
            aload 3 /* data */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.byteAt:(I[B)B
            bastore
        17: .line 221
            iinc 4 /* index */ 1
        18: .line 219
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            iload 1 /* len */
            if_icmplt 16
        end local 6 // int i
        20: .line 223
            aload 5 /* res */
            areturn
        end local 5 // byte[] res
        21: .line 226
      StackMap locals:
      StackMap stack:
            iload 1 /* len */
            newarray 5
            astore 5 /* res */
        start local 5 // char[] res
        22: .line 227
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        23: goto 27
        24: .line 228
      StackMap locals: char[] int
      StackMap stack:
            aload 5 /* res */
            iload 6 /* i */
            iload 4 /* index */
            aload 3 /* data */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.charAt:(I[B)C
            castore
        25: .line 229
            iinc 4 /* index */ 2
        26: .line 227
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* i */
            iload 1 /* len */
            if_icmplt 24
        end local 6 // int i
        28: .line 231
            aload 5 /* res */
            areturn
        end local 5 // char[] res
        29: .line 234
      StackMap locals:
      StackMap stack:
            iload 1 /* len */
            newarray 9
            astore 5 /* res */
        start local 5 // short[] res
        30: .line 235
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        31: goto 35
        32: .line 236
      StackMap locals: short[] int
      StackMap stack:
            aload 5 /* res */
            iload 6 /* i */
            iload 4 /* index */
            aload 3 /* data */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.shortAt:(I[B)S
            sastore
        33: .line 237
            iinc 4 /* index */ 2
        34: .line 235
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 6 /* i */
            iload 1 /* len */
            if_icmplt 32
        end local 6 // int i
        36: .line 239
            aload 5 /* res */
            areturn
        end local 5 // short[] res
        37: .line 242
      StackMap locals:
      StackMap stack:
            iload 1 /* len */
            newarray 10
            astore 5 /* res */
        start local 5 // int[] res
        38: .line 243
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        39: goto 43
        40: .line 244
      StackMap locals: int[] int
      StackMap stack:
            aload 5 /* res */
            iload 6 /* i */
            iload 4 /* index */
            aload 3 /* data */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.intAt:(I[B)I
            iastore
        41: .line 245
            iinc 4 /* index */ 4
        42: .line 243
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 6 /* i */
            iload 1 /* len */
            if_icmplt 40
        end local 6 // int i
        44: .line 247
            aload 5 /* res */
            areturn
        end local 5 // int[] res
        45: .line 250
      StackMap locals:
      StackMap stack:
            iload 1 /* len */
            newarray 11
            astore 5 /* res */
        start local 5 // long[] res
        46: .line 251
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        47: goto 51
        48: .line 252
      StackMap locals: long[] int
      StackMap stack:
            aload 5 /* res */
            iload 6 /* i */
            iload 4 /* index */
            aload 3 /* data */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.longAt:(I[B)J
            lastore
        49: .line 253
            iinc 4 /* index */ 8
        50: .line 251
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 6 /* i */
            iload 1 /* len */
            if_icmplt 48
        end local 6 // int i
        52: .line 255
            aload 5 /* res */
            areturn
        end local 5 // long[] res
        53: .line 258
      StackMap locals:
      StackMap stack:
            iload 1 /* len */
            newarray 6
            astore 5 /* res */
        start local 5 // float[] res
        54: .line 259
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        55: goto 59
        56: .line 260
      StackMap locals: float[] int
      StackMap stack:
            aload 5 /* res */
            iload 6 /* i */
            iload 4 /* index */
            aload 3 /* data */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.floatAt:(I[B)F
            fastore
        57: .line 261
            iinc 4 /* index */ 4
        58: .line 259
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 6 /* i */
            iload 1 /* len */
            if_icmplt 56
        end local 6 // int i
        60: .line 263
            aload 5 /* res */
            areturn
        end local 5 // float[] res
        61: .line 266
      StackMap locals:
      StackMap stack:
            iload 1 /* len */
            newarray 7
            astore 5 /* res */
        start local 5 // double[] res
        62: .line 267
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        63: goto 67
        64: .line 268
      StackMap locals: double[] int
      StackMap stack:
            aload 5 /* res */
            iload 6 /* i */
            iload 4 /* index */
            aload 3 /* data */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.doubleAt:(I[B)D
            dastore
        65: .line 269
            iinc 4 /* index */ 8
        66: .line 267
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        67: iload 6 /* i */
            iload 1 /* len */
            if_icmplt 64
        end local 6 // int i
        68: .line 271
            aload 5 /* res */
            areturn
        end local 5 // double[] res
        69: .line 274
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "unknown primitive type?"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int index
        end local 3 // byte[] data
        end local 2 // byte et
        end local 1 // int len
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   70     0   this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            1   70     1    len  I
            2   70     2     et  B
            3   70     3   data  [B
            4   70     4  index  I
            6   13     5    res  [Z
            7   12     6      i  I
           14   21     5    res  [B
           15   20     6      i  I
           22   29     5    res  [C
           23   28     6      i  I
           30   37     5    res  [S
           31   36     6      i  I
           38   45     5    res  [I
           39   44     6      i  I
           46   53     5    res  [J
           47   52     6      i  I
           54   61     5    res  [F
           55   60     6      i  I
           62   69     5    res  [D
           63   68     6      i  I

  public byte getElementType();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
         0: .line 280
            aload 0 /* this */
            getfield com.sun.tools.hat.internal.model.JavaValueArray.data:I
            sipush 255
            iand
            i2b
            ireturn
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/hat/internal/model/JavaValueArray;

  private void checkIndex(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
        start local 1 // int index
         0: .line 284
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getLength:()I
            if_icmplt 2
         1: .line 285
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            iload 1 /* index */
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
            athrow
         2: .line 287
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int index
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  private void requireType(char);
    descriptor: (C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
        start local 1 // char type
         0: .line 290
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getElementType:()B
            iload 1 /* type */
            if_icmpeq 2
         1: .line 291
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "not of type : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 293
      StackMap locals:
      StackMap stack:
            return
        end local 1 // char type
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            0    3     1  type  C
    MethodParameters:
      Name  Flags
      type  

  public boolean getBooleanAt(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
        start local 1 // int index
         0: .line 296
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.checkIndex:(I)V
         1: .line 297
            aload 0 /* this */
            bipush 90
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.requireType:(C)V
         2: .line 298
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getValue:()[B
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.booleanAt:(I[B)Z
            ireturn
        end local 1 // int index
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public byte getByteAt(int);
    descriptor: (I)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
        start local 1 // int index
         0: .line 302
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.checkIndex:(I)V
         1: .line 303
            aload 0 /* this */
            bipush 66
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.requireType:(C)V
         2: .line 304
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getValue:()[B
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.byteAt:(I[B)B
            ireturn
        end local 1 // int index
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public char getCharAt(int);
    descriptor: (I)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
        start local 1 // int index
         0: .line 308
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.checkIndex:(I)V
         1: .line 309
            aload 0 /* this */
            bipush 67
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.requireType:(C)V
         2: .line 310
            iload 1 /* index */
            iconst_1
            ishl
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getValue:()[B
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.charAt:(I[B)C
            ireturn
        end local 1 // int index
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public short getShortAt(int);
    descriptor: (I)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
        start local 1 // int index
         0: .line 314
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.checkIndex:(I)V
         1: .line 315
            aload 0 /* this */
            bipush 83
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.requireType:(C)V
         2: .line 316
            iload 1 /* index */
            iconst_1
            ishl
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getValue:()[B
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.shortAt:(I[B)S
            ireturn
        end local 1 // int index
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int getIntAt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
        start local 1 // int index
         0: .line 320
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.checkIndex:(I)V
         1: .line 321
            aload 0 /* this */
            bipush 73
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.requireType:(C)V
         2: .line 322
            iload 1 /* index */
            iconst_2
            ishl
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getValue:()[B
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.intAt:(I[B)I
            ireturn
        end local 1 // int index
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public long getLongAt(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
        start local 1 // int index
         0: .line 326
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.checkIndex:(I)V
         1: .line 327
            aload 0 /* this */
            bipush 74
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.requireType:(C)V
         2: .line 328
            iload 1 /* index */
            iconst_3
            ishl
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getValue:()[B
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.longAt:(I[B)J
            lreturn
        end local 1 // int index
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public float getFloatAt(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
        start local 1 // int index
         0: .line 332
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.checkIndex:(I)V
         1: .line 333
            aload 0 /* this */
            bipush 70
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.requireType:(C)V
         2: .line 334
            iload 1 /* index */
            iconst_2
            ishl
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getValue:()[B
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.floatAt:(I[B)F
            freturn
        end local 1 // int index
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public double getDoubleAt(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
        start local 1 // int index
         0: .line 338
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.checkIndex:(I)V
         1: .line 339
            aload 0 /* this */
            bipush 68
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.requireType:(C)V
         2: .line 340
            iload 1 /* index */
            iconst_3
            ishl
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getValue:()[B
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.doubleAt:(I[B)D
            dreturn
        end local 1 // int index
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.lang.String valueString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
         0: .line 344
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.valueString:(Z)Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/hat/internal/model/JavaValueArray;

  public java.lang.String valueString(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
        start local 1 // boolean bigLimit
         0: .line 350
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getValue:()[B
            astore 3 /* value */
        start local 3 // byte[] value
         1: .line 351
            aload 3 /* value */
            arraylength
            pop
         2: .line 352
            aload 0 /* this */
            invokevirtual com.sun.tools.hat.internal.model.JavaValueArray.getElementType:()B
            istore 4 /* elementSignature */
        start local 4 // byte elementSignature
         3: .line 353
            iload 4 /* elementSignature */
            bipush 67
            if_icmpne 12
         4: .line 354
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* result */
        start local 2 // java.lang.StringBuffer result
         5: .line 355
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 10
         7: .line 356
      StackMap locals: com.sun.tools.hat.internal.model.JavaValueArray int java.lang.StringBuffer byte[] int int
      StackMap stack:
            iload 5 /* i */
            aload 3 /* value */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.charAt:(I[B)C
            istore 6 /* val */
        start local 6 // char val
         8: .line 357
            aload 2 /* result */
            iload 6 /* val */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         9: .line 358
            iinc 5 /* i */ 2
        end local 6 // char val
        10: .line 355
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            aload 3 /* value */
            arraylength
            if_icmplt 7
        end local 5 // int i
        11: .line 360
            goto 60
        end local 2 // java.lang.StringBuffer result
        12: .line 361
      StackMap locals: com.sun.tools.hat.internal.model.JavaValueArray int top byte[] int
      StackMap stack:
            bipush 8
            istore 5 /* limit */
        start local 5 // int limit
        13: .line 362
            iload 1 /* bigLimit */
            ifeq 15
        14: .line 363
            sipush 1000
            istore 5 /* limit */
        15: .line 365
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuffer
            dup
            ldc "{"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 2 /* result */
        start local 2 // java.lang.StringBuffer result
        16: .line 366
            iconst_0
            istore 6 /* num */
        start local 6 // int num
        17: .line 367
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        18: goto 58
        19: .line 368
      StackMap locals: com.sun.tools.hat.internal.model.JavaValueArray int java.lang.StringBuffer byte[] int int int int
      StackMap stack:
            iload 6 /* num */
            ifle 21
        20: .line 369
            aload 2 /* result */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        21: .line 371
      StackMap locals:
      StackMap stack:
            iload 6 /* num */
            iload 5 /* limit */
            if_icmplt 24
        22: .line 372
            aload 2 /* result */
            ldc "... "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        23: .line 373
            goto 59
        24: .line 375
      StackMap locals:
      StackMap stack:
            iinc 6 /* num */ 1
        25: .line 376
            iload 4 /* elementSignature */
            lookupswitch { // 7
                   66: 33
                   68: 53
                   70: 49
                   73: 41
                   74: 45
                   83: 37
                   90: 26
              default: 57
          }
        26: .line 378
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            aload 3 /* value */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.booleanAt:(I[B)Z
            istore 8 /* val */
        start local 8 // boolean val
        27: .line 379
            iload 8 /* val */
            ifeq 30
        28: .line 380
            aload 2 /* result */
            ldc "true"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        29: .line 381
            goto 31
        30: .line 382
      StackMap locals: int
      StackMap stack:
            aload 2 /* result */
            ldc "false"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        31: .line 384
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
        32: .line 385
            goto 58
        end local 8 // boolean val
        33: .line 388
      StackMap locals:
      StackMap stack:
            sipush 255
            iload 7 /* i */
            aload 3 /* value */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.byteAt:(I[B)B
            iand
            istore 8 /* val */
        start local 8 // int val
        34: .line 389
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* val */
            bipush 16
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        35: .line 390
            iinc 7 /* i */ 1
        36: .line 391
            goto 58
        end local 8 // int val
        37: .line 394
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            aload 3 /* value */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.shortAt:(I[B)S
            istore 8 /* val */
        start local 8 // short val
        38: .line 395
            iinc 7 /* i */ 2
        39: .line 396
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 8 /* val */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        40: .line 397
            goto 58
        end local 8 // short val
        41: .line 400
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            aload 3 /* value */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.intAt:(I[B)I
            istore 8 /* val */
        start local 8 // int val
        42: .line 401
            iinc 7 /* i */ 4
        43: .line 402
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 8 /* val */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        44: .line 403
            goto 58
        end local 8 // int val
        45: .line 406
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            aload 3 /* value */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.longAt:(I[B)J
            lstore 8 /* val */
        start local 8 // long val
        46: .line 407
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            lload 8 /* val */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        47: .line 408
            iinc 7 /* i */ 8
        48: .line 409
            goto 58
        end local 8 // long val
        49: .line 412
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            aload 3 /* value */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.floatAt:(I[B)F
            fstore 8 /* val */
        start local 8 // float val
        50: .line 413
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            fload 8 /* val */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        51: .line 414
            iinc 7 /* i */ 4
        52: .line 415
            goto 58
        end local 8 // float val
        53: .line 418
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            aload 3 /* value */
            invokestatic com.sun.tools.hat.internal.model.JavaValueArray.doubleAt:(I[B)D
            dstore 8 /* val */
        start local 8 // double val
        54: .line 419
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            dload 8 /* val */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        55: .line 420
            iinc 7 /* i */ 8
        56: .line 421
            goto 58
        end local 8 // double val
        57: .line 424
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "unknown primitive type?"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        58: .line 367
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            aload 3 /* value */
            arraylength
            if_icmplt 19
        end local 7 // int i
        59: .line 428
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "}"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 6 // int num
        end local 5 // int limit
        60: .line 430
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 4 // byte elementSignature
        end local 3 // byte[] value
        end local 2 // java.lang.StringBuffer result
        end local 1 // boolean bigLimit
        end local 0 // com.sun.tools.hat.internal.model.JavaValueArray this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   61     0              this  Lcom/sun/tools/hat/internal/model/JavaValueArray;
            0   61     1          bigLimit  Z
            5   12     2            result  Ljava/lang/StringBuffer;
           16   61     2            result  Ljava/lang/StringBuffer;
            1   61     3             value  [B
            3   61     4  elementSignature  B
            6   11     5                 i  I
            8   10     6               val  C
           13   60     5             limit  I
           17   60     6               num  I
           18   59     7                 i  I
           27   33     8               val  Z
           34   37     8               val  I
           38   41     8               val  S
           42   45     8               val  I
           46   49     8               val  J
           50   53     8               val  F
           54   57     8               val  D
    MethodParameters:
          Name  Flags
      bigLimit  
}
SourceFile: "JavaValueArray.java"