public class com.sun.tools.jdi.ArrayReferenceImpl extends com.sun.tools.jdi.ObjectReferenceImpl implements com.sun.jdi.ArrayReference
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.jdi.ArrayReferenceImpl
  super_class: com.sun.tools.jdi.ObjectReferenceImpl
{
  int length;
    descriptor: I
    flags: (0x0000) 

  void <init>(com.sun.jdi.VirtualMachine, long);
    descriptor: (Lcom/sun/jdi/VirtualMachine;J)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
        start local 1 // com.sun.jdi.VirtualMachine aVm
        start local 2 // long aRef
         0: .line 41
            aload 0 /* this */
            aload 1 /* aVm */
            lload 2 /* aRef */
            invokespecial com.sun.tools.jdi.ObjectReferenceImpl.<init>:(Lcom/sun/jdi/VirtualMachine;J)V
         1: .line 38
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.jdi.ArrayReferenceImpl.length:I
         2: .line 42
            return
        end local 2 // long aRef
        end local 1 // com.sun.jdi.VirtualMachine aVm
        end local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/jdi/ArrayReferenceImpl;
            0    3     1   aVm  Lcom/sun/jdi/VirtualMachine;
            0    3     2  aRef  J
    MethodParameters:
      Name  Flags
      aVm   
      aRef  

  protected com.sun.tools.jdi.ClassTypeImpl invokableReferenceType(com.sun.jdi.Method);
    descriptor: (Lcom/sun/jdi/Method;)Lcom/sun/tools/jdi/ClassTypeImpl;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
        start local 1 // com.sun.jdi.Method method
         0: .line 49
            aload 1 /* method */
            invokeinterface com.sun.jdi.Method.declaringType:()Lcom/sun/jdi/ReferenceType;
            checkcast com.sun.tools.jdi.ClassTypeImpl
            areturn
        end local 1 // com.sun.jdi.Method method
        end local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/tools/jdi/ArrayReferenceImpl;
            0    1     1  method  Lcom/sun/jdi/Method;
    MethodParameters:
        Name  Flags
      method  

  com.sun.tools.jdi.ArrayTypeImpl arrayType();
    descriptor: ()Lcom/sun/tools/jdi/ArrayTypeImpl;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
         0: .line 53
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.type:()Lcom/sun/jdi/Type;
            checkcast com.sun.tools.jdi.ArrayTypeImpl
            areturn
        end local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdi/ArrayReferenceImpl;

  public int length();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
         0: .line 61
            aload 0 /* this */
            getfield com.sun.tools.jdi.ArrayReferenceImpl.length:I
            iconst_m1
            if_icmpne 7
         1: .line 63
            aload 0 /* this */
         2: .line 64
            aload 0 /* this */
            getfield com.sun.tools.jdi.ArrayReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            invokestatic com.sun.tools.jdi.JDWP$ArrayReference$Length.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ArrayReferenceImpl;)Lcom/sun/tools/jdi/JDWP$ArrayReference$Length;
            getfield com.sun.tools.jdi.JDWP$ArrayReference$Length.arrayLength:I
         3: .line 63
            putfield com.sun.tools.jdi.ArrayReferenceImpl.length:I
         4: .line 65
            goto 7
      StackMap locals:
      StackMap stack: com.sun.tools.jdi.JDWPException
         5: astore 1 /* exc */
        start local 1 // com.sun.tools.jdi.JDWPException exc
         6: .line 66
            aload 1 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // com.sun.tools.jdi.JDWPException exc
         7: .line 69
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdi.ArrayReferenceImpl.length:I
            ireturn
        end local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/jdi/ArrayReferenceImpl;
            6    7     1   exc  Lcom/sun/tools/jdi/JDWPException;
      Exception table:
        from    to  target  type
           1     4       5  Class com.sun.tools.jdi.JDWPException

  public com.sun.jdi.Value getValue(int);
    descriptor: (I)Lcom/sun/jdi/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
        start local 1 // int index
         0: .line 73
            aload 0 /* this */
            iload 1 /* index */
            iconst_1
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.getValues:(II)Ljava/util/List;
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 74
            aload 2 /* list */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.jdi.Value
            areturn
        end local 2 // java.util.List list
        end local 1 // int index
        end local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/tools/jdi/ArrayReferenceImpl;
            0    2     1  index  I
            1    2     2   list  Ljava/util/List;
    MethodParameters:
       Name  Flags
      index  

  public java.util.List<com.sun.jdi.Value> getValues();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
         0: .line 78
            aload 0 /* this */
            iconst_0
            iconst_m1
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.getValues:(II)Ljava/util/List;
            areturn
        end local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdi/ArrayReferenceImpl;
    Signature: ()Ljava/util/List<Lcom/sun/jdi/Value;>;

  private void validateArrayAccess(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
        start local 1 // int index
        start local 2 // int length
         0: .line 89
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.length:()I
            if_icmple 4
         1: .line 90
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
         2: .line 91
            new java.lang.StringBuilder
            dup
            ldc "Invalid array index: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 90
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 93
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            ifge 8
         5: .line 94
            new java.lang.IndexOutOfBoundsException
            dup
         6: .line 95
            new java.lang.StringBuilder
            dup
            ldc "Invalid array range length: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 94
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 97
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            iload 2 /* length */
            iadd
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.length:()I
            if_icmple 14
         9: .line 98
            new java.lang.IndexOutOfBoundsException
            dup
        10: .line 99
            new java.lang.StringBuilder
            dup
            ldc "Invalid array range: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 100
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* index */
            iload 2 /* length */
            iadd
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        12: .line 99
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 98
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 102
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int length
        end local 1 // int index
        end local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lcom/sun/tools/jdi/ArrayReferenceImpl;
            0   15     1   index  I
            0   15     2  length  I
    MethodParameters:
        Name  Flags
      index   
      length  

  private static <T> T cast();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object x
         0: .line 106
            aload 0 /* x */
            areturn
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;)TT;
    MethodParameters:
      Name  Flags
      x     

  public java.util.List<com.sun.jdi.Value> getValues(int, int);
    descriptor: (II)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
        start local 1 // int index
        start local 2 // int length
         0: .line 110
            iload 2 /* length */
            iconst_m1
            if_icmpne 2
         1: .line 111
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.length:()I
            iload 1 /* index */
            isub
            istore 2 /* length */
         2: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            iload 2 /* length */
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.validateArrayAccess:(II)V
         3: .line 114
            iload 2 /* length */
            ifne 5
         4: .line 115
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
         5: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdi.ArrayReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            iload 1 /* index */
            iload 2 /* length */
            invokestatic com.sun.tools.jdi.JDWP$ArrayReference$GetValues.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ArrayReferenceImpl;II)Lcom/sun/tools/jdi/JDWP$ArrayReference$GetValues;
            getfield com.sun.tools.jdi.JDWP$ArrayReference$GetValues.values:Ljava/util/List;
            invokestatic com.sun.tools.jdi.ArrayReferenceImpl.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* vals */
        start local 3 // java.util.List vals
         6: .line 121
            goto 9
        end local 3 // java.util.List vals
      StackMap locals:
      StackMap stack: com.sun.tools.jdi.JDWPException
         7: astore 4 /* exc */
        start local 4 // com.sun.tools.jdi.JDWPException exc
         8: .line 122
            aload 4 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // com.sun.tools.jdi.JDWPException exc
        start local 3 // java.util.List vals
         9: .line 125
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* vals */
            areturn
        end local 3 // java.util.List vals
        end local 2 // int length
        end local 1 // int index
        end local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/tools/jdi/ArrayReferenceImpl;
            0   10     1   index  I
            0   10     2  length  I
            6    7     3    vals  Ljava/util/List<Lcom/sun/jdi/Value;>;
            9   10     3    vals  Ljava/util/List<Lcom/sun/jdi/Value;>;
            8    9     4     exc  Lcom/sun/tools/jdi/JDWPException;
      Exception table:
        from    to  target  type
           5     6       7  Class com.sun.tools.jdi.JDWPException
    Signature: (II)Ljava/util/List<Lcom/sun/jdi/Value;>;
    MethodParameters:
        Name  Flags
      index   
      length  

  public void setValue(int, com.sun.jdi.Value);
    descriptor: (ILcom/sun/jdi/Value;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
        start local 1 // int index
        start local 2 // com.sun.jdi.Value value
         0: .line 131
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* list */
        start local 3 // java.util.List list
         1: .line 132
            aload 3 /* list */
            aload 2 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 133
            aload 0 /* this */
            iload 1 /* index */
            aload 3 /* list */
            iconst_0
            iconst_1
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.setValues:(ILjava/util/List;II)V
         3: .line 134
            return
        end local 3 // java.util.List list
        end local 2 // com.sun.jdi.Value value
        end local 1 // int index
        end local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/tools/jdi/ArrayReferenceImpl;
            0    4     1  index  I
            0    4     2  value  Lcom/sun/jdi/Value;
            1    4     3   list  Ljava/util/List<Lcom/sun/jdi/Value;>;
    Exceptions:
      throws com.sun.jdi.InvalidTypeException, com.sun.jdi.ClassNotLoadedException
    MethodParameters:
       Name  Flags
      index  
      value  

  public void setValues(java.util.List<? extends com.sun.jdi.Value>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
        start local 1 // java.util.List values
         0: .line 139
            aload 0 /* this */
            iconst_0
            aload 1 /* values */
            iconst_0
            iconst_m1
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.setValues:(ILjava/util/List;II)V
         1: .line 140
            return
        end local 1 // java.util.List values
        end local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/tools/jdi/ArrayReferenceImpl;
            0    2     1  values  Ljava/util/List<+Lcom/sun/jdi/Value;>;
    Exceptions:
      throws com.sun.jdi.InvalidTypeException, com.sun.jdi.ClassNotLoadedException
    Signature: (Ljava/util/List<+Lcom/sun/jdi/Value;>;)V
    MethodParameters:
        Name  Flags
      values  

  public void setValues(int, java.util.List<? extends com.sun.jdi.Value>, int, );
    descriptor: (ILjava/util/List;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
        start local 1 // int index
        start local 2 // java.util.List values
        start local 3 // int srcIndex
        start local 4 // int length
         0: .line 147
            iload 4 /* length */
            iconst_m1
            if_icmpne 4
         1: .line 150
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.length:()I
            iload 1 /* index */
            isub
         2: .line 151
            aload 2 /* values */
            invokeinterface java.util.List.size:()I
            iload 3 /* srcIndex */
            isub
         3: .line 150
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* length */
         4: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* values */
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.validateMirrorsOrNulls:(Ljava/util/Collection;)V
         5: .line 154
            aload 0 /* this */
            iload 1 /* index */
            iload 4 /* length */
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.validateArrayAccess:(II)V
         6: .line 156
            iload 3 /* srcIndex */
            iflt 7
            iload 3 /* srcIndex */
            aload 2 /* values */
            invokeinterface java.util.List.size:()I
            if_icmple 10
         7: .line 157
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
         8: .line 158
            new java.lang.StringBuilder
            dup
            ldc "Invalid source index: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* srcIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 157
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 160
      StackMap locals:
      StackMap stack:
            iload 3 /* srcIndex */
            iload 4 /* length */
            iadd
            aload 2 /* values */
            invokeinterface java.util.List.size:()I
            if_icmple 17
        11: .line 161
            new java.lang.IndexOutOfBoundsException
            dup
        12: .line 162
            new java.lang.StringBuilder
            dup
            ldc "Invalid source range: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 163
            iload 3 /* srcIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 164
            iload 3 /* srcIndex */
            iload 4 /* length */
            iadd
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        15: .line 162
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 161
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 167
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* somethingToSet */
        start local 5 // boolean somethingToSet
        18: .line 168
            iload 4 /* length */
            anewarray com.sun.tools.jdi.ValueImpl
            astore 6 /* setValues */
        start local 6 // com.sun.tools.jdi.ValueImpl[] setValues
        19: .line 170
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        20: goto 33
        21: .line 171
      StackMap locals: int com.sun.tools.jdi.ValueImpl[] int
      StackMap stack:
            aload 2 /* values */
            iload 3 /* srcIndex */
            iload 7 /* i */
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.tools.jdi.ValueImpl
            astore 8 /* value */
        start local 8 // com.sun.tools.jdi.ValueImpl value
        22: .line 175
            aload 6 /* setValues */
            iload 7 /* i */
        23: .line 176
            aload 8 /* value */
        24: .line 177
            new com.sun.tools.jdi.ArrayReferenceImpl$Component
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.jdi.ArrayReferenceImpl$Component.<init>:(Lcom/sun/tools/jdi/ArrayReferenceImpl;)V
        25: .line 176
            invokestatic com.sun.tools.jdi.ValueImpl.prepareForAssignment:(Lcom/sun/jdi/Value;Lcom/sun/tools/jdi/ValueContainer;)Lcom/sun/tools/jdi/ValueImpl;
        26: .line 175
            aastore
        27: .line 178
            iconst_1
            istore 5 /* somethingToSet */
        28: .line 179
            goto 32
      StackMap locals: com.sun.tools.jdi.ArrayReferenceImpl int java.util.List int int int com.sun.tools.jdi.ValueImpl[] int com.sun.tools.jdi.ValueImpl
      StackMap stack: com.sun.jdi.ClassNotLoadedException
        29: astore 9 /* e */
        start local 9 // com.sun.jdi.ClassNotLoadedException e
        30: .line 190
            aload 8 /* value */
            ifnull 32
        31: .line 191
            aload 9 /* e */
            athrow
        end local 9 // com.sun.jdi.ClassNotLoadedException e
        end local 8 // com.sun.tools.jdi.ValueImpl value
        32: .line 170
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 7 /* i */
            iload 4 /* length */
            if_icmplt 21
        end local 7 // int i
        34: .line 195
            iload 5 /* somethingToSet */
            ifeq 39
        35: .line 198
            aload 0 /* this */
            getfield com.sun.tools.jdi.ArrayReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            iload 1 /* index */
            aload 6 /* setValues */
            invokestatic com.sun.tools.jdi.JDWP$ArrayReference$SetValues.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ArrayReferenceImpl;I[Lcom/sun/tools/jdi/ValueImpl;)Lcom/sun/tools/jdi/JDWP$ArrayReference$SetValues;
            pop
        36: .line 199
            goto 39
      StackMap locals: com.sun.tools.jdi.ArrayReferenceImpl int java.util.List int int int com.sun.tools.jdi.ValueImpl[]
      StackMap stack: com.sun.tools.jdi.JDWPException
        37: astore 7 /* exc */
        start local 7 // com.sun.tools.jdi.JDWPException exc
        38: .line 200
            aload 7 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
            athrow
        end local 7 // com.sun.tools.jdi.JDWPException exc
        39: .line 203
      StackMap locals:
      StackMap stack:
            return
        end local 6 // com.sun.tools.jdi.ValueImpl[] setValues
        end local 5 // boolean somethingToSet
        end local 4 // int length
        end local 3 // int srcIndex
        end local 2 // java.util.List values
        end local 1 // int index
        end local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   40     0            this  Lcom/sun/tools/jdi/ArrayReferenceImpl;
            0   40     1           index  I
            0   40     2          values  Ljava/util/List<+Lcom/sun/jdi/Value;>;
            0   40     3        srcIndex  I
            0   40     4          length  I
           18   40     5  somethingToSet  Z
           19   40     6       setValues  [Lcom/sun/tools/jdi/ValueImpl;
           20   34     7               i  I
           22   32     8           value  Lcom/sun/tools/jdi/ValueImpl;
           30   32     9               e  Lcom/sun/jdi/ClassNotLoadedException;
           38   39     7             exc  Lcom/sun/tools/jdi/JDWPException;
      Exception table:
        from    to  target  type
          22    28      29  Class com.sun.jdi.ClassNotLoadedException
          35    36      37  Class com.sun.tools.jdi.JDWPException
    Exceptions:
      throws com.sun.jdi.InvalidTypeException, com.sun.jdi.ClassNotLoadedException
    Signature: (ILjava/util/List<+Lcom/sun/jdi/Value;>;II)V
    MethodParameters:
          Name  Flags
      index     
      values    
      srcIndex  
      length    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
         0: .line 206
            new java.lang.StringBuilder
            dup
            ldc "instance of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.arrayType:()Lcom/sun/tools/jdi/ArrayTypeImpl;
            invokevirtual com.sun.tools.jdi.ArrayTypeImpl.componentTypeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 207
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.length:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] (id="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.uniqueID:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 206
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/jdi/ArrayReferenceImpl;

  byte typeValueKey();
    descriptor: ()B
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
         0: .line 211
            bipush 91
            ireturn
        end local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdi/ArrayReferenceImpl;

  void validateAssignment(com.sun.tools.jdi.ValueContainer);
    descriptor: (Lcom/sun/tools/jdi/ValueContainer;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
        start local 1 // com.sun.tools.jdi.ValueContainer destination
         0: .line 217
            aload 0 /* this */
            aload 1 /* destination */
            invokespecial com.sun.tools.jdi.ObjectReferenceImpl.validateAssignment:(Lcom/sun/tools/jdi/ValueContainer;)V
         1: .line 218
            goto 29
      StackMap locals:
      StackMap stack: com.sun.jdi.ClassNotLoadedException
         2: pop
         3: .line 228
            iconst_0
            istore 2 /* valid */
        start local 2 // boolean valid
         4: .line 229
            new com.sun.tools.jdi.JNITypeParser
            dup
         5: .line 230
            aload 1 /* destination */
            invokeinterface com.sun.tools.jdi.ValueContainer.signature:()Ljava/lang/String;
         6: .line 229
            invokespecial com.sun.tools.jdi.JNITypeParser.<init>:(Ljava/lang/String;)V
            astore 3 /* destParser */
        start local 3 // com.sun.tools.jdi.JNITypeParser destParser
         7: .line 231
            new com.sun.tools.jdi.JNITypeParser
            dup
         8: .line 232
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.arrayType:()Lcom/sun/tools/jdi/ArrayTypeImpl;
            invokevirtual com.sun.tools.jdi.ArrayTypeImpl.signature:()Ljava/lang/String;
         9: .line 231
            invokespecial com.sun.tools.jdi.JNITypeParser.<init>:(Ljava/lang/String;)V
            astore 4 /* srcParser */
        start local 4 // com.sun.tools.jdi.JNITypeParser srcParser
        10: .line 233
            aload 3 /* destParser */
            invokevirtual com.sun.tools.jdi.JNITypeParser.dimensionCount:()I
            istore 5 /* destDims */
        start local 5 // int destDims
        11: .line 234
            iload 5 /* destDims */
            aload 4 /* srcParser */
            invokevirtual com.sun.tools.jdi.JNITypeParser.dimensionCount:()I
            if_icmpgt 23
        12: .line 242
            aload 3 /* destParser */
            iload 5 /* destDims */
            invokevirtual com.sun.tools.jdi.JNITypeParser.componentSignature:(I)Ljava/lang/String;
        13: .line 241
            astore 6 /* destComponentSignature */
        start local 6 // java.lang.String destComponentSignature
        14: .line 244
            aload 1 /* destination */
            aload 6 /* destComponentSignature */
            invokeinterface com.sun.tools.jdi.ValueContainer.findType:(Ljava/lang/String;)Lcom/sun/jdi/Type;
        15: .line 243
            astore 7 /* destComponentType */
        start local 7 // com.sun.jdi.Type destComponentType
        16: .line 246
            aload 4 /* srcParser */
            iload 5 /* destDims */
            invokevirtual com.sun.tools.jdi.JNITypeParser.componentSignature:(I)Ljava/lang/String;
        17: .line 245
            astore 8 /* srcComponentSignature */
        start local 8 // java.lang.String srcComponentSignature
        18: .line 248
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.arrayType:()Lcom/sun/tools/jdi/ArrayTypeImpl;
            aload 8 /* srcComponentSignature */
            invokevirtual com.sun.tools.jdi.ArrayTypeImpl.findComponentType:(Ljava/lang/String;)Lcom/sun/jdi/Type;
        19: .line 247
            astore 9 /* srcComponentType */
        start local 9 // com.sun.jdi.Type srcComponentType
        20: .line 249
            aload 7 /* destComponentType */
        21: .line 250
            aload 9 /* srcComponentType */
        22: .line 249
            invokestatic com.sun.tools.jdi.ArrayTypeImpl.isComponentAssignable:(Lcom/sun/jdi/Type;Lcom/sun/jdi/Type;)Z
            istore 2 /* valid */
        end local 9 // com.sun.jdi.Type srcComponentType
        end local 8 // java.lang.String srcComponentSignature
        end local 7 // com.sun.jdi.Type destComponentType
        end local 6 // java.lang.String destComponentSignature
        23: .line 253
      StackMap locals: com.sun.tools.jdi.ArrayReferenceImpl com.sun.tools.jdi.ValueContainer int com.sun.tools.jdi.JNITypeParser com.sun.tools.jdi.JNITypeParser int
      StackMap stack:
            iload 2 /* valid */
            ifne 29
        24: .line 254
            new com.sun.jdi.InvalidTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot assign "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        25: .line 255
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.arrayType:()Lcom/sun/tools/jdi/ArrayTypeImpl;
            invokevirtual com.sun.tools.jdi.ArrayTypeImpl.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 256
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 257
            aload 1 /* destination */
            invokeinterface com.sun.tools.jdi.ValueContainer.typeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 254
            invokespecial com.sun.jdi.InvalidTypeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // int destDims
        end local 4 // com.sun.tools.jdi.JNITypeParser srcParser
        end local 3 // com.sun.tools.jdi.JNITypeParser destParser
        end local 2 // boolean valid
        29: .line 260
      StackMap locals: com.sun.tools.jdi.ArrayReferenceImpl com.sun.tools.jdi.ValueContainer
      StackMap stack:
            return
        end local 1 // com.sun.tools.jdi.ValueContainer destination
        end local 0 // com.sun.tools.jdi.ArrayReferenceImpl this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   30     0                    this  Lcom/sun/tools/jdi/ArrayReferenceImpl;
            0   30     1             destination  Lcom/sun/tools/jdi/ValueContainer;
            4   29     2                   valid  Z
            7   29     3              destParser  Lcom/sun/tools/jdi/JNITypeParser;
           10   29     4               srcParser  Lcom/sun/tools/jdi/JNITypeParser;
           11   29     5                destDims  I
           14   23     6  destComponentSignature  Ljava/lang/String;
           16   23     7       destComponentType  Lcom/sun/jdi/Type;
           18   23     8   srcComponentSignature  Ljava/lang/String;
           20   23     9        srcComponentType  Lcom/sun/jdi/Type;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.jdi.ClassNotLoadedException
    Exceptions:
      throws com.sun.jdi.InvalidTypeException, com.sun.jdi.ClassNotLoadedException
    MethodParameters:
             Name  Flags
      destination  

  public com.sun.jdi.VirtualMachine virtualMachine();
    descriptor: ()Lcom/sun/jdi/VirtualMachine;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.sun.tools.jdi.ObjectReferenceImpl.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ArrayReferenceImpl.java"
NestMembers:
  com.sun.tools.jdi.ArrayReferenceImpl$Component
InnerClasses:
  Component = com.sun.tools.jdi.ArrayReferenceImpl$Component of com.sun.tools.jdi.ArrayReferenceImpl
  ArrayReference = com.sun.tools.jdi.JDWP$ArrayReference of com.sun.tools.jdi.JDWP
  GetValues = com.sun.tools.jdi.JDWP$ArrayReference$GetValues of com.sun.tools.jdi.JDWP$ArrayReference
  Length = com.sun.tools.jdi.JDWP$ArrayReference$Length of com.sun.tools.jdi.JDWP$ArrayReference
  SetValues = com.sun.tools.jdi.JDWP$ArrayReference$SetValues of com.sun.tools.jdi.JDWP$ArrayReference