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 start local 1 start local 2 0: aload 0
aload 1
lload 2
invokespecial com.sun.tools.jdi.ObjectReferenceImpl.<init>:(Lcom/sun/jdi/VirtualMachine;J)V
1: aload 0
iconst_m1
putfield com.sun.tools.jdi.ArrayReferenceImpl.length:I
2: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokeinterface com.sun.jdi.Method.declaringType:()Lcom/sun/jdi/ReferenceType;
checkcast com.sun.tools.jdi.ClassTypeImpl
areturn
end local 1 end local 0 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 0: aload 0
invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.type:()Lcom/sun/jdi/Type;
checkcast com.sun.tools.jdi.ArrayTypeImpl
areturn
end local 0 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 0: aload 0
getfield com.sun.tools.jdi.ArrayReferenceImpl.length:I
iconst_m1
if_icmpne 7
1: aload 0
2: aload 0
getfield com.sun.tools.jdi.ArrayReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
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: putfield com.sun.tools.jdi.ArrayReferenceImpl.length:I
4: goto 7
StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
5: astore 1
start local 1 6: aload 1
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ArrayReferenceImpl.length:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
iconst_1
invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.getValues:(II)Ljava/util/List;
astore 2
start local 2 1: aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.jdi.Value
areturn
end local 2 end local 1 end local 0 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<Lcom/sun/jdi/Value;>;
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 0: aload 0
iconst_0
iconst_m1
invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.getValues:(II)Ljava/util/List;
areturn
end local 0 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 start local 1 start local 2 0: iload 1
iflt 1
iload 1
aload 0
invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.length:()I
if_icmple 4
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
2: new java.lang.StringBuilder
dup
ldc "Invalid array index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 2
ifge 8
5: new java.lang.IndexOutOfBoundsException
dup
6: new java.lang.StringBuilder
dup
ldc "Invalid array range length: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
iload 1
iload 2
iadd
aload 0
invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.length:()I
if_icmple 14
9: new java.lang.IndexOutOfBoundsException
dup
10: new java.lang.StringBuilder
dup
ldc "Invalid array range: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
iload 2
iadd
iconst_1
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
areturn
end local 0 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 start local 1 start local 2 0: iload 2
iconst_m1
if_icmpne 2
1: aload 0
invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.length:()I
iload 1
isub
istore 2
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.validateArrayAccess:(II)V
3: iload 2
ifne 5
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ArrayReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
iload 1
iload 2
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
start local 3 6: goto 9
end local 3 StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
7: astore 4
start local 4 8: aload 4
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 4 start local 3 9: StackMap locals: java.util.List
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 1: aload 3
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 0
iload 1
aload 3
iconst_0
iconst_1
invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.setValues:(ILjava/util/List;II)V
3: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iconst_0
aload 1
iconst_0
iconst_m1
invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.setValues:(ILjava/util/List;II)V
1: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iload 4
iconst_m1
if_icmpne 4
1: aload 0
invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.length:()I
iload 1
isub
2: aload 2
invokeinterface java.util.List.size:()I
iload 3
isub
3: invokestatic java.lang.Math.min:(II)I
istore 4
4: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.validateMirrorsOrNulls:(Ljava/util/Collection;)V
5: aload 0
iload 1
iload 4
invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.validateArrayAccess:(II)V
6: iload 3
iflt 7
iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmple 10
7: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
8: new java.lang.StringBuilder
dup
ldc "Invalid source index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
iload 3
iload 4
iadd
aload 2
invokeinterface java.util.List.size:()I
if_icmple 17
11: new java.lang.IndexOutOfBoundsException
dup
12: new java.lang.StringBuilder
dup
ldc "Invalid source range: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: iload 3
iload 4
iadd
iconst_1
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 18: iload 4
anewarray com.sun.tools.jdi.ValueImpl
astore 6
start local 6 19: iconst_0
istore 7
start local 7 20: goto 33
21: StackMap locals: int com.sun.tools.jdi.ValueImpl[] int
StackMap stack:
aload 2
iload 3
iload 7
iadd
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.tools.jdi.ValueImpl
astore 8
start local 8 22: aload 6
iload 7
23: aload 8
24: new com.sun.tools.jdi.ArrayReferenceImpl$Component
dup
aload 0
invokespecial com.sun.tools.jdi.ArrayReferenceImpl$Component.<init>:(Lcom/sun/tools/jdi/ArrayReferenceImpl;)V
25: invokestatic com.sun.tools.jdi.ValueImpl.prepareForAssignment:(Lcom/sun/jdi/Value;Lcom/sun/tools/jdi/ValueContainer;)Lcom/sun/tools/jdi/ValueImpl;
26: aastore
27: iconst_1
istore 5
28: 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
start local 9 30: aload 8
ifnull 32
31: aload 9
athrow
end local 9 end local 8 32: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
33: iload 7
iload 4
if_icmplt 21
end local 7 34: iload 5
ifeq 39
35: aload 0
getfield com.sun.tools.jdi.ArrayReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
iload 1
aload 6
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: 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
start local 7 38: aload 7
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 7 39: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new java.lang.StringBuilder
dup
ldc "instance of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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
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: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 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 0: bipush 91
ireturn
end local 0 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 start local 1 0: aload 0
aload 1
invokespecial com.sun.tools.jdi.ObjectReferenceImpl.validateAssignment:(Lcom/sun/tools/jdi/ValueContainer;)V
1: goto 29
StackMap locals:
StackMap stack: com.sun.jdi.ClassNotLoadedException
2: pop
3: iconst_0
istore 2
start local 2 4: new com.sun.tools.jdi.JNITypeParser
dup
5: aload 1
invokeinterface com.sun.tools.jdi.ValueContainer.signature:()Ljava/lang/String;
6: invokespecial com.sun.tools.jdi.JNITypeParser.<init>:(Ljava/lang/String;)V
astore 3
start local 3 7: new com.sun.tools.jdi.JNITypeParser
dup
8: aload 0
invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.arrayType:()Lcom/sun/tools/jdi/ArrayTypeImpl;
invokevirtual com.sun.tools.jdi.ArrayTypeImpl.signature:()Ljava/lang/String;
9: invokespecial com.sun.tools.jdi.JNITypeParser.<init>:(Ljava/lang/String;)V
astore 4
start local 4 10: aload 3
invokevirtual com.sun.tools.jdi.JNITypeParser.dimensionCount:()I
istore 5
start local 5 11: iload 5
aload 4
invokevirtual com.sun.tools.jdi.JNITypeParser.dimensionCount:()I
if_icmpgt 23
12: aload 3
iload 5
invokevirtual com.sun.tools.jdi.JNITypeParser.componentSignature:(I)Ljava/lang/String;
13: astore 6
start local 6 14: aload 1
aload 6
invokeinterface com.sun.tools.jdi.ValueContainer.findType:(Ljava/lang/String;)Lcom/sun/jdi/Type;
15: astore 7
start local 7 16: aload 4
iload 5
invokevirtual com.sun.tools.jdi.JNITypeParser.componentSignature:(I)Ljava/lang/String;
17: astore 8
start local 8 18: aload 0
invokevirtual com.sun.tools.jdi.ArrayReferenceImpl.arrayType:()Lcom/sun/tools/jdi/ArrayTypeImpl;
aload 8
invokevirtual com.sun.tools.jdi.ArrayTypeImpl.findComponentType:(Ljava/lang/String;)Lcom/sun/jdi/Type;
19: astore 9
start local 9 20: aload 7
21: aload 9
22: invokestatic com.sun.tools.jdi.ArrayTypeImpl.isComponentAssignable:(Lcom/sun/jdi/Type;Lcom/sun/jdi/Type;)Z
istore 2
end local 9 end local 8 end local 7 end local 6 23: 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
ifne 29
24: new com.sun.jdi.InvalidTypeException
dup
new java.lang.StringBuilder
dup
ldc "Cannot assign "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: aload 0
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: ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: aload 1
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: invokespecial com.sun.jdi.InvalidTypeException.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 4 end local 3 end local 2 29: StackMap locals: com.sun.tools.jdi.ArrayReferenceImpl com.sun.tools.jdi.ValueContainer
StackMap stack:
return
end local 1 end local 0 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: 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