public class com.sun.tools.jdi.ConcreteMethodImpl extends com.sun.tools.jdi.MethodImpl
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.jdi.ConcreteMethodImpl
super_class: com.sun.tools.jdi.MethodImpl
{
private com.sun.jdi.Location location;
descriptor: Lcom/sun/jdi/Location;
flags: (0x0002) ACC_PRIVATE
private java.lang.ref.SoftReference<com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs> softBaseLocationXRefsRef;
descriptor: Ljava/lang/ref/SoftReference;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ref/SoftReference<Lcom/sun/tools/jdi/ConcreteMethodImpl$SoftLocationXRefs;>;
private java.lang.ref.SoftReference<com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs> softOtherLocationXRefsRef;
descriptor: Ljava/lang/ref/SoftReference;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ref/SoftReference<Lcom/sun/tools/jdi/ConcreteMethodImpl$SoftLocationXRefs;>;
private java.lang.ref.SoftReference<java.util.List<com.sun.jdi.LocalVariable>> variablesRef;
descriptor: Ljava/lang/ref/SoftReference;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ref/SoftReference<Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;>;
private boolean absentVariableInformation;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long firstIndex;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long lastIndex;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private java.lang.ref.SoftReference<byte[]> bytecodesRef;
descriptor: Ljava/lang/ref/SoftReference;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ref/SoftReference<[B>;
private int argSlotCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
void <init>(com.sun.jdi.VirtualMachine, com.sun.tools.jdi.ReferenceTypeImpl, long, java.lang.String, java.lang.String, java.lang.String, int);
descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/jdi/ReferenceTypeImpl;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
flags: (0x0000)
Code:
stack=9, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
lload 3
aload 5
aload 6
aload 7
iload 8
invokespecial com.sun.tools.jdi.MethodImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/jdi/ReferenceTypeImpl;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
1: aload 0
aconst_null
putfield com.sun.tools.jdi.ConcreteMethodImpl.location:Lcom/sun/jdi/Location;
2: aload 0
aconst_null
putfield com.sun.tools.jdi.ConcreteMethodImpl.variablesRef:Ljava/lang/ref/SoftReference;
3: aload 0
iconst_0
putfield com.sun.tools.jdi.ConcreteMethodImpl.absentVariableInformation:Z
4: aload 0
ldc -1
putfield com.sun.tools.jdi.ConcreteMethodImpl.firstIndex:J
5: aload 0
ldc -1
putfield com.sun.tools.jdi.ConcreteMethodImpl.lastIndex:J
6: aload 0
aconst_null
putfield com.sun.tools.jdi.ConcreteMethodImpl.bytecodesRef:Ljava/lang/ref/SoftReference;
7: aload 0
iconst_m1
putfield com.sun.tools.jdi.ConcreteMethodImpl.argSlotCount:I
8: return
end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/ConcreteMethodImpl;
0 9 1 vm Lcom/sun/jdi/VirtualMachine;
0 9 2 declaringType Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 9 3 ref J
0 9 5 name Ljava/lang/String;
0 9 6 signature Ljava/lang/String;
0 9 7 genericSignature Ljava/lang/String;
0 9 8 modifiers I
MethodParameters:
Name Flags
vm
declaringType
ref
name
signature
genericSignature
modifiers
public com.sun.jdi.Location location();
descriptor: ()Lcom/sun/jdi/Location;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.location:Lcom/sun/jdi/Location;
ifnonnull 2
1: aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.getBaseLocations:()Lcom/sun/tools/jdi/ConcreteMethodImpl$SoftLocationXRefs;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.location:Lcom/sun/jdi/Location;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/ConcreteMethodImpl;
java.util.List<com.sun.jdi.Location> sourceNameFilter(java.util.List<com.sun.jdi.Location>, com.sun.tools.jdi.SDE$Stratum, java.lang.String);
descriptor: (Ljava/util/List;Lcom/sun/tools/jdi/SDE$Stratum;Ljava/lang/String;)Ljava/util/List;
flags: (0x0000)
Code:
stack=2, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 3: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 7
StackMap locals: com.sun.tools.jdi.ConcreteMethodImpl java.util.List com.sun.tools.jdi.SDE$Stratum java.lang.String java.util.List top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.Location
astore 5
start local 5 5: aload 5
checkcast com.sun.tools.jdi.LocationImpl
aload 2
invokevirtual com.sun.tools.jdi.LocationImpl.sourceName:(Lcom/sun/tools/jdi/SDE$Stratum;)Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 4
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 7: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/ConcreteMethodImpl;
0 9 1 list Ljava/util/List<Lcom/sun/jdi/Location;>;
0 9 2 stratum Lcom/sun/tools/jdi/SDE$Stratum;
0 9 3 sourceName Ljava/lang/String;
3 9 4 locs Ljava/util/List<Lcom/sun/jdi/Location;>;
5 7 5 loc Lcom/sun/jdi/Location;
Exceptions:
throws com.sun.jdi.AbsentInformationException
Signature: (Ljava/util/List<Lcom/sun/jdi/Location;>;Lcom/sun/tools/jdi/SDE$Stratum;Ljava/lang/String;)Ljava/util/List<Lcom/sun/jdi/Location;>;
MethodParameters:
Name Flags
list
stratum
sourceName
java.util.List<com.sun.jdi.Location> allLineLocations(com.sun.tools.jdi.SDE$Stratum, java.lang.String);
descriptor: (Lcom/sun/tools/jdi/SDE$Stratum;Ljava/lang/String;)Ljava/util/List;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.getLocations:(Lcom/sun/tools/jdi/SDE$Stratum;)Lcom/sun/tools/jdi/ConcreteMethodImpl$SoftLocationXRefs;
getfield com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs.lineLocations:Ljava/util/List;
astore 3
start local 3 1: aload 3
invokeinterface java.util.List.size:()I
ifne 3
2: new com.sun.jdi.AbsentInformationException
dup
invokespecial com.sun.jdi.AbsentInformationException.<init>:()V
athrow
3: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 3
aload 1
aload 2
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.sourceNameFilter:(Ljava/util/List;Lcom/sun/tools/jdi/SDE$Stratum;Ljava/lang/String;)Ljava/util/List;
4: invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/ConcreteMethodImpl;
0 5 1 stratum Lcom/sun/tools/jdi/SDE$Stratum;
0 5 2 sourceName Ljava/lang/String;
1 5 3 lineLocations Ljava/util/List<Lcom/sun/jdi/Location;>;
Exceptions:
throws com.sun.jdi.AbsentInformationException
Signature: (Lcom/sun/tools/jdi/SDE$Stratum;Ljava/lang/String;)Ljava/util/List<Lcom/sun/jdi/Location;>;
MethodParameters:
Name Flags
stratum
sourceName
java.util.List<com.sun.jdi.Location> locationsOfLine(com.sun.tools.jdi.SDE$Stratum, java.lang.String, int);
descriptor: (Lcom/sun/tools/jdi/SDE$Stratum;Ljava/lang/String;I)Ljava/util/List;
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.getLocations:(Lcom/sun/tools/jdi/SDE$Stratum;)Lcom/sun/tools/jdi/ConcreteMethodImpl$SoftLocationXRefs;
astore 4
start local 4 1: aload 4
getfield com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs.lineLocations:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 3
2: new com.sun.jdi.AbsentInformationException
dup
invokespecial com.sun.jdi.AbsentInformationException.<init>:()V
athrow
3: StackMap locals: com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs
StackMap stack:
aload 4
getfield com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs.lineMapper:Ljava/util/Map;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 5
start local 5 4: aload 5
ifnonnull 6
5: new java.util.ArrayList
dup
iconst_0
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
6: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 5
aload 1
aload 2
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.sourceNameFilter:(Ljava/util/List;Lcom/sun/tools/jdi/SDE$Stratum;Ljava/lang/String;)Ljava/util/List;
7: invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
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 8 0 this Lcom/sun/tools/jdi/ConcreteMethodImpl;
0 8 1 stratum Lcom/sun/tools/jdi/SDE$Stratum;
0 8 2 sourceName Ljava/lang/String;
0 8 3 lineNumber I
1 8 4 info Lcom/sun/tools/jdi/ConcreteMethodImpl$SoftLocationXRefs;
4 8 5 list Ljava/util/List<Lcom/sun/jdi/Location;>;
Exceptions:
throws com.sun.jdi.AbsentInformationException
Signature: (Lcom/sun/tools/jdi/SDE$Stratum;Ljava/lang/String;I)Ljava/util/List<Lcom/sun/jdi/Location;>;
MethodParameters:
Name Flags
stratum
sourceName
lineNumber
public com.sun.jdi.Location locationOfCodeIndex(long);
descriptor: (J)Lcom/sun/jdi/Location;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.firstIndex:J
ldc -1
lcmp
ifne 2
1: aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.getBaseLocations:()Lcom/sun/tools/jdi/ConcreteMethodImpl$SoftLocationXRefs;
pop
2: StackMap locals:
StackMap stack:
lload 1
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.firstIndex:J
lcmp
iflt 3
lload 1
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.lastIndex:J
lcmp
ifle 4
3: StackMap locals:
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.LocationImpl
dup
aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
aload 0
lload 1
invokespecial com.sun.tools.jdi.LocationImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/jdi/Method;J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/ConcreteMethodImpl;
0 5 1 codeIndex J
MethodParameters:
Name Flags
codeIndex
com.sun.tools.jdi.LineInfo codeIndexToLineInfo(com.sun.tools.jdi.SDE$Stratum, long);
descriptor: (Lcom/sun/tools/jdi/SDE$Stratum;J)Lcom/sun/tools/jdi/LineInfo;
flags: (0x0000)
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.firstIndex:J
ldc -1
lcmp
ifne 2
1: aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.getBaseLocations:()Lcom/sun/tools/jdi/ConcreteMethodImpl$SoftLocationXRefs;
pop
2: StackMap locals:
StackMap stack:
lload 2
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.firstIndex:J
lcmp
iflt 3
lload 2
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.lastIndex:J
lcmp
ifle 4
3: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "Location with invalid code index"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.getLocations:(Lcom/sun/tools/jdi/SDE$Stratum;)Lcom/sun/tools/jdi/ConcreteMethodImpl$SoftLocationXRefs;
getfield com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs.lineLocations:Ljava/util/List;
astore 4
start local 4 5: aload 4
invokeinterface java.util.List.size:()I
ifne 7
6: aload 0
aload 1
lload 2
invokespecial com.sun.tools.jdi.MethodImpl.codeIndexToLineInfo:(Lcom/sun/tools/jdi/SDE$Stratum;J)Lcom/sun/tools/jdi/LineInfo;
areturn
7: StackMap locals: java.util.List
StackMap stack:
aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.jdi.LocationImpl
astore 6
start local 6 9: goto 14
10: StackMap locals: java.util.Iterator com.sun.tools.jdi.LocationImpl
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.jdi.LocationImpl
astore 7
start local 7 11: aload 7
invokevirtual com.sun.tools.jdi.LocationImpl.codeIndex:()J
lload 2
lcmp
ifle 13
12: goto 15
13: StackMap locals: com.sun.tools.jdi.LocationImpl
StackMap stack:
aload 7
astore 6
end local 7 14: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
15: StackMap locals:
StackMap stack:
aload 6
aload 1
invokevirtual com.sun.tools.jdi.LocationImpl.getLineInfo:(Lcom/sun/tools/jdi/SDE$Stratum;)Lcom/sun/tools/jdi/LineInfo;
areturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/tools/jdi/ConcreteMethodImpl;
0 16 1 stratum Lcom/sun/tools/jdi/SDE$Stratum;
0 16 2 codeIndex J
5 16 4 lineLocations Ljava/util/List<Lcom/sun/jdi/Location;>;
8 16 5 iter Ljava/util/Iterator<Lcom/sun/jdi/Location;>;
9 16 6 bestMatch Lcom/sun/tools/jdi/LocationImpl;
11 14 7 current Lcom/sun/tools/jdi/LocationImpl;
MethodParameters:
Name Flags
stratum
codeIndex
public java.util.List<com.sun.jdi.LocalVariable> variables();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.getVariables:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/ConcreteMethodImpl;
Exceptions:
throws com.sun.jdi.AbsentInformationException
Signature: ()Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
public java.util.List<com.sun.jdi.LocalVariable> variablesByName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.getVariables:()Ljava/util/List;
astore 2
start local 2 1: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
start local 4 3: goto 7
4: StackMap locals: java.util.List java.util.List java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.LocalVariable
astore 5
start local 5 5: aload 5
invokeinterface com.sun.jdi.LocalVariable.name:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 3
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/ConcreteMethodImpl;
0 9 1 name Ljava/lang/String;
1 9 2 variables Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
2 9 3 retList Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
3 9 4 iter Ljava/util/Iterator<Lcom/sun/jdi/LocalVariable;>;
5 7 5 variable Lcom/sun/jdi/LocalVariable;
Exceptions:
throws com.sun.jdi.AbsentInformationException
Signature: (Ljava/lang/String;)Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
MethodParameters:
Name Flags
name
public java.util.List<com.sun.jdi.LocalVariable> arguments();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.getVariables:()Ljava/util/List;
astore 1
start local 1 1: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 2: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 3: goto 7
4: StackMap locals: java.util.List java.util.List java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.LocalVariable
astore 4
start local 4 5: aload 4
invokeinterface com.sun.jdi.LocalVariable.isArgument:()Z
ifeq 7
6: aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/ConcreteMethodImpl;
1 9 1 variables Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
2 9 2 retList Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
3 9 3 iter Ljava/util/Iterator<Lcom/sun/jdi/LocalVariable;>;
5 7 4 variable Lcom/sun/jdi/LocalVariable;
Exceptions:
throws com.sun.jdi.AbsentInformationException
Signature: ()Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
public byte[] bytecodes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.bytecodesRef:Ljava/lang/ref/SoftReference;
ifnonnull 1
aconst_null
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.bytecodesRef:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast byte[]
2: StackMap locals:
StackMap stack: byte[]
astore 1
start local 1 3: aload 1
ifnonnull 10
4: aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.declaringType:Lcom/sun/tools/jdi/ReferenceTypeImpl;
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.ref:J
invokestatic com.sun.tools.jdi.JDWP$Method$Bytecodes.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;J)Lcom/sun/tools/jdi/JDWP$Method$Bytecodes;
getfield com.sun.tools.jdi.JDWP$Method$Bytecodes.bytes:[B
5: astore 1
6: goto 9
StackMap locals: com.sun.tools.jdi.ConcreteMethodImpl byte[]
StackMap stack: com.sun.tools.jdi.JDWPException
7: astore 2
start local 2 8: aload 2
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 2 9: StackMap locals:
StackMap stack:
aload 0
new java.lang.ref.SoftReference
dup
aload 1
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
putfield com.sun.tools.jdi.ConcreteMethodImpl.bytecodesRef:Ljava/lang/ref/SoftReference;
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/jdi/ConcreteMethodImpl;
3 11 1 bytecodes [B
8 9 2 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
4 6 7 Class com.sun.tools.jdi.JDWPException
int argSlotCount();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.argSlotCount:I
iconst_m1
if_icmpne 2
1: aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.getVariables:()Ljava/util/List;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.argSlotCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/ConcreteMethodImpl;
Exceptions:
throws com.sun.jdi.AbsentInformationException
private com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs getLocations(com.sun.tools.jdi.SDE$Stratum);
descriptor: (Lcom/sun/tools/jdi/SDE$Stratum;)Lcom/sun/tools/jdi/ConcreteMethodImpl$SoftLocationXRefs;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=17, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.tools.jdi.SDE$Stratum.isJava:()Z
ifeq 2
1: aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.getBaseLocations:()Lcom/sun/tools/jdi/ConcreteMethodImpl$SoftLocationXRefs;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.jdi.SDE$Stratum.id:()Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.softOtherLocationXRefsRef:Ljava/lang/ref/SoftReference;
ifnonnull 4
aconst_null
goto 5
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.softOtherLocationXRefsRef:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs
5: StackMap locals:
StackMap stack: com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs
astore 3
start local 3 6: aload 3
ifnull 8
aload 3
getfield com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs.stratumID:Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 3
areturn
8: StackMap locals: com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 9: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 10: iconst_m1
istore 6
start local 6 11: iconst_m1
istore 7
start local 7 12: aconst_null
astore 8
start local 8 13: aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.declaringType:Lcom/sun/tools/jdi/ReferenceTypeImpl;
ldc "Java"
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.stratum:(Ljava/lang/String;)Lcom/sun/tools/jdi/SDE$Stratum;
astore 9
start local 9 14: aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.getBaseLocations:()Lcom/sun/tools/jdi/ConcreteMethodImpl$SoftLocationXRefs;
getfield com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs.lineLocations:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
start local 10 15: goto 44
16: StackMap locals: com.sun.tools.jdi.ConcreteMethodImpl com.sun.tools.jdi.SDE$Stratum java.lang.String com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs java.util.List java.util.Map int int com.sun.tools.jdi.SDE$LineStratum com.sun.tools.jdi.SDE$Stratum java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.jdi.LocationImpl
astore 11
start local 11 17: aload 11
aload 9
invokevirtual com.sun.tools.jdi.LocationImpl.lineNumber:(Lcom/sun/tools/jdi/SDE$Stratum;)I
istore 12
start local 12 18: aload 1
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.declaringType:Lcom/sun/tools/jdi/ReferenceTypeImpl;
iload 12
invokevirtual com.sun.tools.jdi.SDE$Stratum.lineStratum:(Lcom/sun/tools/jdi/ReferenceTypeImpl;I)Lcom/sun/tools/jdi/SDE$LineStratum;
19: astore 13
start local 13 20: aload 13
ifnonnull 22
21: goto 44
22: StackMap locals: com.sun.tools.jdi.LocationImpl int com.sun.tools.jdi.SDE$LineStratum
StackMap stack:
aload 13
invokevirtual com.sun.tools.jdi.SDE$LineStratum.lineNumber:()I
istore 14
start local 14 23: iload 14
iconst_m1
if_icmpeq 44
24: aload 13
aload 8
invokevirtual com.sun.tools.jdi.SDE$LineStratum.equals:(Ljava/lang/Object;)Z
ifne 44
25: aload 13
astore 8
26: iload 14
iload 7
if_icmple 28
27: iload 14
istore 7
28: StackMap locals: int
StackMap stack:
iload 14
iload 6
if_icmplt 29
iload 6
iconst_m1
if_icmpne 30
29: StackMap locals:
StackMap stack:
iload 14
istore 6
30: StackMap locals:
StackMap stack:
aload 11
31: new com.sun.tools.jdi.StratumLineInfo
dup
aload 2
32: iload 14
33: aload 13
invokevirtual com.sun.tools.jdi.SDE$LineStratum.sourceName:()Ljava/lang/String;
34: aload 13
invokevirtual com.sun.tools.jdi.SDE$LineStratum.sourcePath:()Ljava/lang/String;
35: invokespecial com.sun.tools.jdi.StratumLineInfo.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
36: invokevirtual com.sun.tools.jdi.LocationImpl.addStratumLineInfo:(Lcom/sun/tools/jdi/LineInfo;)V
37: aload 4
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: iload 14
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 15
start local 15 39: aload 5
aload 15
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 16
start local 16 40: aload 16
ifnonnull 43
41: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 16
42: aload 5
aload 15
aload 16
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: StackMap locals: java.lang.Integer java.util.List
StackMap stack:
aload 16
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 44: StackMap locals: com.sun.tools.jdi.ConcreteMethodImpl com.sun.tools.jdi.SDE$Stratum java.lang.String com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs java.util.List java.util.Map int int com.sun.tools.jdi.SDE$LineStratum com.sun.tools.jdi.SDE$Stratum java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
45: new com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs
dup
aload 2
aload 5
aload 4
46: iload 6
iload 7
47: invokespecial com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs.<init>:(Ljava/lang/String;Ljava/util/Map;Ljava/util/List;II)V
astore 3
48: aload 0
new java.lang.ref.SoftReference
dup
aload 3
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
putfield com.sun.tools.jdi.ConcreteMethodImpl.softOtherLocationXRefsRef:Ljava/lang/ref/SoftReference;
49: aload 3
areturn
end local 10 end local 9 end local 8 end local 7 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 50 0 this Lcom/sun/tools/jdi/ConcreteMethodImpl;
0 50 1 stratum Lcom/sun/tools/jdi/SDE$Stratum;
3 50 2 stratumID Ljava/lang/String;
6 50 3 info Lcom/sun/tools/jdi/ConcreteMethodImpl$SoftLocationXRefs;
9 50 4 lineLocations Ljava/util/List<Lcom/sun/jdi/Location;>;
10 50 5 lineMapper Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Lcom/sun/jdi/Location;>;>;
11 50 6 lowestLine I
12 50 7 highestLine I
13 50 8 lastLineStratum Lcom/sun/tools/jdi/SDE$LineStratum;
14 50 9 baseStratum Lcom/sun/tools/jdi/SDE$Stratum;
15 50 10 it Ljava/util/Iterator<Lcom/sun/jdi/Location;>;
17 44 11 loc Lcom/sun/tools/jdi/LocationImpl;
18 44 12 baseLineNumber I
20 44 13 lineStratum Lcom/sun/tools/jdi/SDE$LineStratum;
23 44 14 lineNumber I
39 44 15 key Ljava/lang/Integer;
40 44 16 mappedLocs Ljava/util/List<Lcom/sun/jdi/Location;>;
MethodParameters:
Name Flags
stratum
private com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs getBaseLocations();
descriptor: ()Lcom/sun/tools/jdi/ConcreteMethodImpl$SoftLocationXRefs;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=15, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.softBaseLocationXRefsRef:Ljava/lang/ref/SoftReference;
ifnonnull 1
aconst_null
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.softBaseLocationXRefsRef:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs
2: StackMap locals:
StackMap stack: com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs
astore 1
start local 1 3: aload 1
ifnull 5
4: aload 1
areturn
5: StackMap locals: com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs
StackMap stack:
aconst_null
astore 2
start local 2 6: aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.declaringType:Lcom/sun/tools/jdi/ReferenceTypeImpl;
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.ref:J
invokestatic com.sun.tools.jdi.JDWP$Method$LineTable.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;J)Lcom/sun/tools/jdi/JDWP$Method$LineTable;
astore 2
7: goto 10
StackMap locals: com.sun.tools.jdi.ConcreteMethodImpl com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs com.sun.tools.jdi.JDWP$Method$LineTable
StackMap stack: com.sun.tools.jdi.JDWPException
8: astore 3
start local 3 9: aload 3
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 3 10: StackMap locals:
StackMap stack:
aload 2
getfield com.sun.tools.jdi.JDWP$Method$LineTable.lines:[Lcom/sun/tools/jdi/JDWP$Method$LineTable$LineInfo;
arraylength
istore 3
start local 3 11: new java.util.ArrayList
dup
iload 3
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 12: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 13: iconst_m1
istore 6
start local 6 14: iconst_m1
istore 7
start local 7 15: iconst_0
istore 8
start local 8 16: goto 37
17: StackMap locals: com.sun.tools.jdi.ConcreteMethodImpl com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs com.sun.tools.jdi.JDWP$Method$LineTable int java.util.List java.util.Map int int int
StackMap stack:
aload 2
getfield com.sun.tools.jdi.JDWP$Method$LineTable.lines:[Lcom/sun/tools/jdi/JDWP$Method$LineTable$LineInfo;
iload 8
aaload
getfield com.sun.tools.jdi.JDWP$Method$LineTable$LineInfo.lineCodeIndex:J
lstore 9
start local 9 18: aload 2
getfield com.sun.tools.jdi.JDWP$Method$LineTable.lines:[Lcom/sun/tools/jdi/JDWP$Method$LineTable$LineInfo;
iload 8
aaload
getfield com.sun.tools.jdi.JDWP$Method$LineTable$LineInfo.lineNumber:I
istore 11
start local 11 19: iload 8
iconst_1
iadd
iload 3
if_icmpeq 20
lload 9
aload 2
getfield com.sun.tools.jdi.JDWP$Method$LineTable.lines:[Lcom/sun/tools/jdi/JDWP$Method$LineTable$LineInfo;
iload 8
iconst_1
iadd
aaload
getfield com.sun.tools.jdi.JDWP$Method$LineTable$LineInfo.lineCodeIndex:J
lcmp
ifeq 36
20: StackMap locals: long int
StackMap stack:
iload 11
iload 7
if_icmple 22
21: iload 11
istore 7
22: StackMap locals:
StackMap stack:
iload 11
iload 6
if_icmplt 23
iload 6
iconst_m1
if_icmpne 24
23: StackMap locals:
StackMap stack:
iload 11
istore 6
24: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.LocationImpl
dup
aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
aload 0
lload 9
invokespecial com.sun.tools.jdi.LocationImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/jdi/Method;J)V
25: astore 12
start local 12 26: aload 12
27: new com.sun.tools.jdi.BaseLineInfo
dup
iload 11
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.declaringType:Lcom/sun/tools/jdi/ReferenceTypeImpl;
invokespecial com.sun.tools.jdi.BaseLineInfo.<init>:(ILcom/sun/tools/jdi/ReferenceTypeImpl;)V
28: invokevirtual com.sun.tools.jdi.LocationImpl.addBaseLineInfo:(Lcom/sun/tools/jdi/LineInfo;)V
29: aload 4
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
30: iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 13
start local 13 31: aload 5
aload 13
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 14
start local 14 32: aload 14
ifnonnull 35
33: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 14
34: aload 5
aload 13
aload 14
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: StackMap locals: com.sun.tools.jdi.LocationImpl java.lang.Integer java.util.List
StackMap stack:
aload 14
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 14 end local 13 end local 12 end local 11 end local 9 36: StackMap locals: com.sun.tools.jdi.ConcreteMethodImpl com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs com.sun.tools.jdi.JDWP$Method$LineTable int java.util.List java.util.Map int int int
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
37: iload 8
iload 3
if_icmplt 17
end local 8 38: aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.location:Lcom/sun/jdi/Location;
ifnonnull 47
39: aload 0
aload 2
getfield com.sun.tools.jdi.JDWP$Method$LineTable.start:J
putfield com.sun.tools.jdi.ConcreteMethodImpl.firstIndex:J
40: aload 0
aload 2
getfield com.sun.tools.jdi.JDWP$Method$LineTable.end:J
putfield com.sun.tools.jdi.ConcreteMethodImpl.lastIndex:J
41: iload 3
ifle 44
42: aload 0
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.jdi.Location
putfield com.sun.tools.jdi.ConcreteMethodImpl.location:Lcom/sun/jdi/Location;
43: goto 47
44: StackMap locals:
StackMap stack:
aload 0
new com.sun.tools.jdi.LocationImpl
dup
aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
aload 0
45: aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.firstIndex:J
invokespecial com.sun.tools.jdi.LocationImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/jdi/Method;J)V
46: putfield com.sun.tools.jdi.ConcreteMethodImpl.location:Lcom/sun/jdi/Location;
47: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs
dup
ldc "Java"
48: aload 5
aload 4
49: iload 6
iload 7
50: invokespecial com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs.<init>:(Ljava/lang/String;Ljava/util/Map;Ljava/util/List;II)V
astore 1
51: aload 0
new java.lang.ref.SoftReference
dup
aload 1
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
putfield com.sun.tools.jdi.ConcreteMethodImpl.softBaseLocationXRefsRef:Ljava/lang/ref/SoftReference;
52: aload 1
areturn
end local 7 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 53 0 this Lcom/sun/tools/jdi/ConcreteMethodImpl;
3 53 1 info Lcom/sun/tools/jdi/ConcreteMethodImpl$SoftLocationXRefs;
6 53 2 lntab Lcom/sun/tools/jdi/JDWP$Method$LineTable;
9 10 3 exc Lcom/sun/tools/jdi/JDWPException;
11 53 3 count I
12 53 4 lineLocations Ljava/util/List<Lcom/sun/jdi/Location;>;
13 53 5 lineMapper Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Lcom/sun/jdi/Location;>;>;
14 53 6 lowestLine I
15 53 7 highestLine I
16 38 8 i I
18 36 9 bci J
19 36 11 lineNumber I
26 36 12 loc Lcom/sun/tools/jdi/LocationImpl;
31 36 13 key Ljava/lang/Integer;
32 36 14 mappedLocs Ljava/util/List<Lcom/sun/jdi/Location;>;
Exception table:
from to target type
6 7 8 Class com.sun.tools.jdi.JDWPException
private java.util.List<com.sun.jdi.LocalVariable> getVariables1_4();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=9, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.declaringType:Lcom/sun/tools/jdi/ReferenceTypeImpl;
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.ref:J
invokestatic com.sun.tools.jdi.JDWP$Method$VariableTable.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;J)Lcom/sun/tools/jdi/JDWP$Method$VariableTable;
2: astore 1
3: goto 9
StackMap locals: com.sun.tools.jdi.ConcreteMethodImpl com.sun.tools.jdi.JDWP$Method$VariableTable
StackMap stack: com.sun.tools.jdi.JDWPException
4: astore 2
start local 2 5: aload 2
invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
bipush 101
if_icmpne 8
6: aload 0
iconst_1
putfield com.sun.tools.jdi.ConcreteMethodImpl.absentVariableInformation:Z
7: new com.sun.jdi.AbsentInformationException
dup
invokespecial com.sun.jdi.AbsentInformationException.<init>:()V
athrow
8: StackMap locals: com.sun.tools.jdi.JDWPException
StackMap stack:
aload 2
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 2 9: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.jdi.JDWP$Method$VariableTable.argCnt:I
putfield com.sun.tools.jdi.ConcreteMethodImpl.argSlotCount:I
10: aload 1
getfield com.sun.tools.jdi.JDWP$Method$VariableTable.slots:[Lcom/sun/tools/jdi/JDWP$Method$VariableTable$SlotInfo;
arraylength
istore 2
start local 2 11: new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 12: iconst_0
istore 4
start local 4 13: goto 30
14: StackMap locals: int java.util.List int
StackMap stack:
aload 1
getfield com.sun.tools.jdi.JDWP$Method$VariableTable.slots:[Lcom/sun/tools/jdi/JDWP$Method$VariableTable$SlotInfo;
iload 4
aaload
astore 5
start local 5 15: aload 5
getfield com.sun.tools.jdi.JDWP$Method$VariableTable$SlotInfo.name:Ljava/lang/String;
ldc "this$"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 29
aload 5
getfield com.sun.tools.jdi.JDWP$Method$VariableTable$SlotInfo.name:Ljava/lang/String;
ldc "this"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
16: new com.sun.tools.jdi.LocationImpl
dup
aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
17: aload 0
aload 5
getfield com.sun.tools.jdi.JDWP$Method$VariableTable$SlotInfo.codeIndex:J
18: invokespecial com.sun.tools.jdi.LocationImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/jdi/Method;J)V
astore 6
start local 6 19: new com.sun.tools.jdi.LocationImpl
dup
aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
aload 0
20: aload 5
getfield com.sun.tools.jdi.JDWP$Method$VariableTable$SlotInfo.codeIndex:J
aload 5
getfield com.sun.tools.jdi.JDWP$Method$VariableTable$SlotInfo.length:I
i2l
ladd
lconst_1
lsub
21: invokespecial com.sun.tools.jdi.LocationImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/jdi/Method;J)V
22: astore 7
start local 7 23: new com.sun.tools.jdi.LocalVariableImpl
dup
aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
aload 0
24: aload 5
getfield com.sun.tools.jdi.JDWP$Method$VariableTable$SlotInfo.slot:I
aload 6
aload 7
25: aload 5
getfield com.sun.tools.jdi.JDWP$Method$VariableTable$SlotInfo.name:Ljava/lang/String;
aload 5
getfield com.sun.tools.jdi.JDWP$Method$VariableTable$SlotInfo.signature:Ljava/lang/String;
aconst_null
26: invokespecial com.sun.tools.jdi.LocalVariableImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/jdi/Method;ILcom/sun/jdi/Location;Lcom/sun/jdi/Location;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
27: astore 8
start local 8 28: aload 3
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 6 end local 5 29: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
30: iload 4
iload 2
if_icmplt 14
end local 4 31: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/sun/tools/jdi/ConcreteMethodImpl;
1 32 1 vartab Lcom/sun/tools/jdi/JDWP$Method$VariableTable;
5 9 2 exc Lcom/sun/tools/jdi/JDWPException;
11 32 2 count I
12 32 3 variables Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
13 31 4 i I
15 29 5 si Lcom/sun/tools/jdi/JDWP$Method$VariableTable$SlotInfo;
19 29 6 scopeStart Lcom/sun/jdi/Location;
23 29 7 scopeEnd Lcom/sun/jdi/Location;
28 29 8 variable Lcom/sun/jdi/LocalVariable;
Exception table:
from to target type
1 3 4 Class com.sun.tools.jdi.JDWPException
Exceptions:
throws com.sun.jdi.AbsentInformationException
Signature: ()Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
private java.util.List<com.sun.jdi.LocalVariable> getVariables1();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=9, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.canGet1_5LanguageFeatures:()Z
ifne 2
1: aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.getVariables1_4:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.declaringType:Lcom/sun/tools/jdi/ReferenceTypeImpl;
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.ref:J
invokestatic com.sun.tools.jdi.JDWP$Method$VariableTableWithGeneric.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;J)Lcom/sun/tools/jdi/JDWP$Method$VariableTableWithGeneric;
4: astore 1
5: goto 11
StackMap locals: com.sun.tools.jdi.ConcreteMethodImpl com.sun.tools.jdi.JDWP$Method$VariableTableWithGeneric
StackMap stack: com.sun.tools.jdi.JDWPException
6: astore 2
start local 2 7: aload 2
invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
bipush 101
if_icmpne 10
8: aload 0
iconst_1
putfield com.sun.tools.jdi.ConcreteMethodImpl.absentVariableInformation:Z
9: new com.sun.jdi.AbsentInformationException
dup
invokespecial com.sun.jdi.AbsentInformationException.<init>:()V
athrow
10: StackMap locals: com.sun.tools.jdi.JDWPException
StackMap stack:
aload 2
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 2 11: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.jdi.JDWP$Method$VariableTableWithGeneric.argCnt:I
putfield com.sun.tools.jdi.ConcreteMethodImpl.argSlotCount:I
12: aload 1
getfield com.sun.tools.jdi.JDWP$Method$VariableTableWithGeneric.slots:[Lcom/sun/tools/jdi/JDWP$Method$VariableTableWithGeneric$SlotInfo;
arraylength
istore 2
start local 2 13: new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 14: iconst_0
istore 4
start local 4 15: goto 33
16: StackMap locals: int java.util.List int
StackMap stack:
aload 1
getfield com.sun.tools.jdi.JDWP$Method$VariableTableWithGeneric.slots:[Lcom/sun/tools/jdi/JDWP$Method$VariableTableWithGeneric$SlotInfo;
iload 4
aaload
astore 5
start local 5 17: aload 5
getfield com.sun.tools.jdi.JDWP$Method$VariableTableWithGeneric$SlotInfo.name:Ljava/lang/String;
ldc "this$"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 32
aload 5
getfield com.sun.tools.jdi.JDWP$Method$VariableTableWithGeneric$SlotInfo.name:Ljava/lang/String;
ldc "this"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 32
18: new com.sun.tools.jdi.LocationImpl
dup
aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
19: aload 0
aload 5
getfield com.sun.tools.jdi.JDWP$Method$VariableTableWithGeneric$SlotInfo.codeIndex:J
20: invokespecial com.sun.tools.jdi.LocationImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/jdi/Method;J)V
astore 6
start local 6 21: new com.sun.tools.jdi.LocationImpl
dup
aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
aload 0
22: aload 5
getfield com.sun.tools.jdi.JDWP$Method$VariableTableWithGeneric$SlotInfo.codeIndex:J
aload 5
getfield com.sun.tools.jdi.JDWP$Method$VariableTableWithGeneric$SlotInfo.length:I
i2l
ladd
lconst_1
lsub
23: invokespecial com.sun.tools.jdi.LocationImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/jdi/Method;J)V
24: astore 7
start local 7 25: new com.sun.tools.jdi.LocalVariableImpl
dup
aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
aload 0
26: aload 5
getfield com.sun.tools.jdi.JDWP$Method$VariableTableWithGeneric$SlotInfo.slot:I
aload 6
aload 7
27: aload 5
getfield com.sun.tools.jdi.JDWP$Method$VariableTableWithGeneric$SlotInfo.name:Ljava/lang/String;
aload 5
getfield com.sun.tools.jdi.JDWP$Method$VariableTableWithGeneric$SlotInfo.signature:Ljava/lang/String;
28: aload 5
getfield com.sun.tools.jdi.JDWP$Method$VariableTableWithGeneric$SlotInfo.genericSignature:Ljava/lang/String;
29: invokespecial com.sun.tools.jdi.LocalVariableImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/jdi/Method;ILcom/sun/jdi/Location;Lcom/sun/jdi/Location;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
30: astore 8
start local 8 31: aload 3
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 6 end local 5 32: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
33: iload 4
iload 2
if_icmplt 16
end local 4 34: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/sun/tools/jdi/ConcreteMethodImpl;
3 35 1 vartab Lcom/sun/tools/jdi/JDWP$Method$VariableTableWithGeneric;
7 11 2 exc Lcom/sun/tools/jdi/JDWPException;
13 35 2 count I
14 35 3 variables Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
15 34 4 i I
17 32 5 si Lcom/sun/tools/jdi/JDWP$Method$VariableTableWithGeneric$SlotInfo;
21 32 6 scopeStart Lcom/sun/jdi/Location;
25 32 7 scopeEnd Lcom/sun/jdi/Location;
31 32 8 variable Lcom/sun/jdi/LocalVariable;
Exception table:
from to target type
3 5 6 Class com.sun.tools.jdi.JDWPException
Exceptions:
throws com.sun.jdi.AbsentInformationException
Signature: ()Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
private java.util.List<com.sun.jdi.LocalVariable> getVariables();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.absentVariableInformation:Z
ifeq 2
1: new com.sun.jdi.AbsentInformationException
dup
invokespecial com.sun.jdi.AbsentInformationException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.variablesRef:Ljava/lang/ref/SoftReference;
ifnonnull 3
aconst_null
goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ConcreteMethodImpl.variablesRef:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast java.util.List
4: StackMap locals:
StackMap stack: java.util.List
astore 1
start local 1 5: aload 1
ifnull 7
6: aload 1
areturn
7: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdi.ConcreteMethodImpl.getVariables1:()Ljava/util/List;
astore 1
8: aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
astore 1
9: aload 0
new java.lang.ref.SoftReference
dup
aload 1
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
putfield com.sun.tools.jdi.ConcreteMethodImpl.variablesRef:Ljava/lang/ref/SoftReference;
10: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/jdi/ConcreteMethodImpl;
5 11 1 variables Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
Exceptions:
throws com.sun.jdi.AbsentInformationException
Signature: ()Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
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.MethodImpl.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ConcreteMethodImpl.java"
NestMembers:
com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs
InnerClasses:
private SoftLocationXRefs = com.sun.tools.jdi.ConcreteMethodImpl$SoftLocationXRefs of com.sun.tools.jdi.ConcreteMethodImpl
Method = com.sun.tools.jdi.JDWP$Method of com.sun.tools.jdi.JDWP
Bytecodes = com.sun.tools.jdi.JDWP$Method$Bytecodes of com.sun.tools.jdi.JDWP$Method
LineTable = com.sun.tools.jdi.JDWP$Method$LineTable of com.sun.tools.jdi.JDWP$Method
LineInfo = com.sun.tools.jdi.JDWP$Method$LineTable$LineInfo of com.sun.tools.jdi.JDWP$Method$LineTable
VariableTable = com.sun.tools.jdi.JDWP$Method$VariableTable of com.sun.tools.jdi.JDWP$Method
SlotInfo = com.sun.tools.jdi.JDWP$Method$VariableTable$SlotInfo of com.sun.tools.jdi.JDWP$Method$VariableTable
VariableTableWithGeneric = com.sun.tools.jdi.JDWP$Method$VariableTableWithGeneric of com.sun.tools.jdi.JDWP$Method
SlotInfo = com.sun.tools.jdi.JDWP$Method$VariableTableWithGeneric$SlotInfo of com.sun.tools.jdi.JDWP$Method$VariableTableWithGeneric
LineStratum = com.sun.tools.jdi.SDE$LineStratum of com.sun.tools.jdi.SDE
Stratum = com.sun.tools.jdi.SDE$Stratum of com.sun.tools.jdi.SDE