public abstract class com.sun.tools.jdi.ReferenceTypeImpl extends com.sun.tools.jdi.TypeImpl implements com.sun.jdi.ReferenceType
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.tools.jdi.ReferenceTypeImpl
super_class: com.sun.tools.jdi.TypeImpl
{
protected long ref;
descriptor: J
flags: (0x0004) ACC_PROTECTED
private java.lang.String signature;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String genericSignature;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean genericSignatureGotten;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String baseSourceName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String baseSourceDir;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String baseSourcePath;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
protected int modifiers;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private java.lang.ref.SoftReference<java.util.List<com.sun.jdi.Field>> fieldsRef;
descriptor: Ljava/lang/ref/SoftReference;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ref/SoftReference<Ljava/util/List<Lcom/sun/jdi/Field;>;>;
private java.lang.ref.SoftReference<java.util.List<com.sun.jdi.Method>> methodsRef;
descriptor: Ljava/lang/ref/SoftReference;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ref/SoftReference<Ljava/util/List<Lcom/sun/jdi/Method;>;>;
private java.lang.ref.SoftReference<com.sun.tools.jdi.SDE> sdeRef;
descriptor: Ljava/lang/ref/SoftReference;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ref/SoftReference<Lcom/sun/tools/jdi/SDE;>;
private boolean isClassLoaderCached;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.jdi.ClassLoaderReference classLoader;
descriptor: Lcom/sun/jdi/ClassLoaderReference;
flags: (0x0002) ACC_PRIVATE
private com.sun.jdi.ClassObjectReference classObject;
descriptor: Lcom/sun/jdi/ClassObjectReference;
flags: (0x0002) ACC_PRIVATE
private com.sun.jdi.ModuleReference module;
descriptor: Lcom/sun/jdi/ModuleReference;
flags: (0x0002) ACC_PRIVATE
private int status;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean isPrepared;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean versionNumberGotten;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int majorVersion;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int minorVersion;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean constantPoolInfoGotten;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int constanPoolCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.ref.SoftReference<byte[]> constantPoolBytesRef;
descriptor: Ljava/lang/ref/SoftReference;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ref/SoftReference<[B>;
private static final java.lang.String ABSENT_BASE_SOURCE_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "**ABSENT_BASE_SOURCE_NAME**"
static final com.sun.tools.jdi.SDE NO_SDE_INFO_MARK;
descriptor: Lcom/sun/tools/jdi/SDE;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final int INITIALIZED_OR_FAILED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.tools.jdi.SDE
dup
invokespecial com.sun.tools.jdi.SDE.<init>:()V
putstatic com.sun.tools.jdi.ReferenceTypeImpl.NO_SDE_INFO_MARK:Lcom/sun/tools/jdi/SDE;
1: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(com.sun.jdi.VirtualMachine, long);
descriptor: (Lcom/sun/jdi/VirtualMachine;J)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial com.sun.tools.jdi.TypeImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
1: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.signature:Ljava/lang/String;
2: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.genericSignature:Ljava/lang/String;
3: aload 0
iconst_0
putfield com.sun.tools.jdi.ReferenceTypeImpl.genericSignatureGotten:Z
4: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.baseSourceName:Ljava/lang/String;
5: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.baseSourceDir:Ljava/lang/String;
6: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.baseSourcePath:Ljava/lang/String;
7: aload 0
iconst_m1
putfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
8: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.fieldsRef:Ljava/lang/ref/SoftReference;
9: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.methodsRef:Ljava/lang/ref/SoftReference;
10: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.sdeRef:Ljava/lang/ref/SoftReference;
11: aload 0
iconst_0
putfield com.sun.tools.jdi.ReferenceTypeImpl.isClassLoaderCached:Z
12: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.classLoader:Lcom/sun/jdi/ClassLoaderReference;
13: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.classObject:Lcom/sun/jdi/ClassObjectReference;
14: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.module:Lcom/sun/jdi/ModuleReference;
15: aload 0
iconst_0
putfield com.sun.tools.jdi.ReferenceTypeImpl.status:I
16: aload 0
iconst_0
putfield com.sun.tools.jdi.ReferenceTypeImpl.isPrepared:Z
17: aload 0
iconst_0
putfield com.sun.tools.jdi.ReferenceTypeImpl.versionNumberGotten:Z
18: aload 0
iconst_0
putfield com.sun.tools.jdi.ReferenceTypeImpl.constantPoolInfoGotten:Z
19: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.constantPoolBytesRef:Ljava/lang/ref/SoftReference;
20: aload 0
lload 2
putfield com.sun.tools.jdi.ReferenceTypeImpl.ref:J
21: aload 0
iconst_0
putfield com.sun.tools.jdi.ReferenceTypeImpl.genericSignatureGotten:Z
22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 23 1 aVm Lcom/sun/jdi/VirtualMachine;
0 23 2 aRef J
MethodParameters:
Name Flags
aVm
aRef
void noticeRedefineClass();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.baseSourceName:Ljava/lang/String;
1: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.baseSourcePath:Ljava/lang/String;
2: aload 0
iconst_m1
putfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
3: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.fieldsRef:Ljava/lang/ref/SoftReference;
4: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.methodsRef:Ljava/lang/ref/SoftReference;
5: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.sdeRef:Ljava/lang/ref/SoftReference;
6: aload 0
iconst_0
putfield com.sun.tools.jdi.ReferenceTypeImpl.versionNumberGotten:Z
7: aload 0
iconst_0
putfield com.sun.tools.jdi.ReferenceTypeImpl.constantPoolInfoGotten:Z
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
com.sun.jdi.Method getMethodMirror(long);
descriptor: (J)Lcom/sun/jdi/Method;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifne 2
1: new com.sun.tools.jdi.ObsoleteMethodImpl
dup
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokespecial com.sun.tools.jdi.ObsoleteMethodImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/jdi/ReferenceTypeImpl;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.methods:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 3: goto 7
4: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.jdi.MethodImpl
astore 4
start local 4 5: aload 4
invokevirtual com.sun.tools.jdi.MethodImpl.ref:()J
lload 1
lcmp
ifne 7
6: aload 4
areturn
end local 4 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid method id: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 9 1 ref J
3 9 3 it Ljava/util/Iterator<Lcom/sun/jdi/Method;>;
5 7 4 method Lcom/sun/tools/jdi/MethodImpl;
MethodParameters:
Name Flags
ref
com.sun.jdi.Field getFieldMirror(long);
descriptor: (J)Lcom/sun/jdi/Field;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.fields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 1: goto 5
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.jdi.FieldImpl
astore 4
start local 4 3: aload 4
invokevirtual com.sun.tools.jdi.FieldImpl.ref:()J
lload 1
lcmp
ifne 5
4: aload 4
areturn
end local 4 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid field id: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 7 1 ref J
1 7 3 it Ljava/util/Iterator<Lcom/sun/jdi/Field;>;
3 5 4 field Lcom/sun/tools/jdi/FieldImpl;
MethodParameters:
Name Flags
ref
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 6
aload 1
instanceof com.sun.tools.jdi.ReferenceTypeImpl
ifeq 6
1: aload 1
checkcast com.sun.tools.jdi.ReferenceTypeImpl
astore 2
start local 2 2: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.ref:()J
aload 2
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.ref:()J
lcmp
ifne 5
3: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 2
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl
StackMap stack:
5: iconst_0
ireturn
end local 2 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 7 1 obj Ljava/lang/Object;
2 6 2 other Lcom/sun/tools/jdi/ReferenceTypeImpl;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.ref:()J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
public int compareTo(com.sun.jdi.ReferenceType);
descriptor: (Lcom/sun/jdi/ReferenceType;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.sun.tools.jdi.ReferenceTypeImpl
astore 2
start local 2 1: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.name:()Ljava/lang/String;
aload 2
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.name:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
istore 3
start local 3 2: iload 3
ifne 13
3: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.ref:()J
lstore 4
start local 4 4: aload 2
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.ref:()J
lstore 6
start local 6 5: lload 4
lload 6
lcmp
ifne 10
6: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.sequenceNumber:I
7: aload 2
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
checkcast com.sun.tools.jdi.VirtualMachineImpl
getfield com.sun.tools.jdi.VirtualMachineImpl.sequenceNumber:I
8: isub
istore 3
9: goto 13
10: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl com.sun.jdi.ReferenceType com.sun.tools.jdi.ReferenceTypeImpl int long long
StackMap stack:
lload 4
lload 6
lcmp
ifge 11
iconst_m1
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 3
end local 6 end local 4 13: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 14 1 object Lcom/sun/jdi/ReferenceType;
1 14 2 other Lcom/sun/tools/jdi/ReferenceTypeImpl;
2 14 3 comp I
4 13 4 rf1 J
5 13 6 rf2 J
MethodParameters:
Name Flags
object
public java.lang.String signature();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.signature:Ljava/lang/String;
ifnonnull 10
1: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.canGet1_5LanguageFeatures:()Z
ifeq 4
2: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.genericSignature:()Ljava/lang/String;
pop
3: goto 10
4: StackMap locals:
StackMap stack:
aload 0
5: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$Signature.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;)Lcom/sun/tools/jdi/JDWP$ReferenceType$Signature;
getfield com.sun.tools.jdi.JDWP$ReferenceType$Signature.signature:Ljava/lang/String;
6: putfield com.sun.tools.jdi.ReferenceTypeImpl.signature:Ljava/lang/String;
7: goto 10
StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
8: astore 1
start local 1 9: aload 1
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 1 10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.signature:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
9 10 1 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
4 7 8 Class com.sun.tools.jdi.JDWPException
public java.lang.String genericSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.canGet1_5LanguageFeatures:()Z
ifeq 8
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.genericSignatureGotten:Z
ifne 8
1: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$SignatureWithGeneric.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;)Lcom/sun/tools/jdi/JDWP$ReferenceType$SignatureWithGeneric;
2: astore 1
start local 1 3: goto 6
end local 1 StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
4: astore 2
start local 2 5: aload 2
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 2 start local 1 6: StackMap locals: com.sun.tools.jdi.JDWP$ReferenceType$SignatureWithGeneric
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.jdi.JDWP$ReferenceType$SignatureWithGeneric.signature:Ljava/lang/String;
putfield com.sun.tools.jdi.ReferenceTypeImpl.signature:Ljava/lang/String;
7: aload 0
aload 1
getfield com.sun.tools.jdi.JDWP$ReferenceType$SignatureWithGeneric.genericSignature:Ljava/lang/String;
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.setGenericSignature:(Ljava/lang/String;)V
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.genericSignature:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
3 4 1 result Lcom/sun/tools/jdi/JDWP$ReferenceType$SignatureWithGeneric;
6 8 1 result Lcom/sun/tools/jdi/JDWP$ReferenceType$SignatureWithGeneric;
5 6 2 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
1 3 4 Class com.sun.tools.jdi.JDWPException
public com.sun.jdi.ClassLoaderReference classLoader();
descriptor: ()Lcom/sun/jdi/ClassLoaderReference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.isClassLoaderCached:Z
ifne 8
1: aload 0
2: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$ClassLoader.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;)Lcom/sun/tools/jdi/JDWP$ReferenceType$ClassLoader;
getfield com.sun.tools.jdi.JDWP$ReferenceType$ClassLoader.classLoader:Lcom/sun/tools/jdi/ClassLoaderReferenceImpl;
3: putfield com.sun.tools.jdi.ReferenceTypeImpl.classLoader:Lcom/sun/jdi/ClassLoaderReference;
4: aload 0
iconst_1
putfield com.sun.tools.jdi.ReferenceTypeImpl.isClassLoaderCached:Z
5: goto 8
StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
6: astore 1
start local 1 7: aload 1
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.classLoader:Lcom/sun/jdi/ClassLoaderReference;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
7 8 1 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
1 5 6 Class com.sun.tools.jdi.JDWPException
public com.sun.jdi.ModuleReference module();
descriptor: ()Lcom/sun/jdi/ModuleReference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.module:Lcom/sun/jdi/ModuleReference;
ifnull 2
1: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.module:Lcom/sun/jdi/ModuleReference;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$Module.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;)Lcom/sun/tools/jdi/JDWP$ReferenceType$Module;
getfield com.sun.tools.jdi.JDWP$ReferenceType$Module.module:Lcom/sun/tools/jdi/ModuleReferenceImpl;
3: astore 1
start local 1 4: aload 0
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 1
invokevirtual com.sun.tools.jdi.ModuleReferenceImpl.ref:()J
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.getModule:(J)Lcom/sun/jdi/ModuleReference;
putfield com.sun.tools.jdi.ReferenceTypeImpl.module:Lcom/sun/jdi/ModuleReference;
end local 1 5: goto 8
StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
6: astore 1
start local 1 7: aload 1
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.module:Lcom/sun/jdi/ModuleReference;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
4 5 1 m Lcom/sun/tools/jdi/ModuleReferenceImpl;
7 8 1 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
2 5 6 Class com.sun.tools.jdi.JDWPException
public boolean isPublic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
iconst_m1
if_icmpne 2
1: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.getModifiers:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
iconst_1
iand
ifle 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
public boolean isProtected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
iconst_m1
if_icmpne 2
1: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.getModifiers:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
iconst_4
iand
ifle 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
public boolean isPrivate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
iconst_m1
if_icmpne 2
1: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.getModifiers:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
iconst_2
iand
ifle 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
public boolean isPackagePrivate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.isPublic:()Z
ifne 1
aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.isPrivate:()Z
ifne 1
aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.isProtected:()Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
public boolean isAbstract();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
iconst_m1
if_icmpne 2
1: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.getModifiers:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
sipush 1024
iand
ifle 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
public boolean isFinal();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
iconst_m1
if_icmpne 2
1: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.getModifiers:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
bipush 16
iand
ifle 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
public boolean isStatic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
iconst_m1
if_icmpne 2
1: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.getModifiers:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
bipush 8
iand
ifle 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
public boolean isPrepared();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.status:I
ifne 2
1: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.updateStatus:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.isPrepared:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
public boolean isVerified();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.status:I
iconst_1
iand
ifne 2
1: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.updateStatus:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.status:I
iconst_1
iand
ifeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
public boolean isInitialized();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.status:I
bipush 12
iand
ifne 2
1: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.updateStatus:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.status:I
iconst_4
iand
ifeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
public boolean failedToInitialize();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.status:I
bipush 12
iand
ifne 2
1: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.updateStatus:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.status:I
bipush 8
iand
ifeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
public java.util.List<com.sun.jdi.Field> fields();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=6, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.fieldsRef:Ljava/lang/ref/SoftReference;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.fieldsRef:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast java.util.List
StackMap locals:
StackMap stack: java.util.List
2: astore 1
start local 1 3: aload 1
ifnonnull 43
4: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.canGet1_5LanguageFeatures:()Z
ifeq 24
5: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$FieldsWithGeneric.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;)Lcom/sun/tools/jdi/JDWP$ReferenceType$FieldsWithGeneric;
getfield com.sun.tools.jdi.JDWP$ReferenceType$FieldsWithGeneric.declared:[Lcom/sun/tools/jdi/JDWP$ReferenceType$FieldsWithGeneric$FieldInfo;
6: astore 2
start local 2 7: goto 10
end local 2 StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.util.List
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 start local 2 10: StackMap locals: com.sun.tools.jdi.JDWP$ReferenceType$FieldsWithGeneric$FieldInfo[]
StackMap stack:
new java.util.ArrayList
dup
aload 2
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
11: iconst_0
istore 3
start local 3 12: goto 22
13: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
14: astore 4
start local 4 15: new com.sun.tools.jdi.FieldImpl
dup
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$FieldsWithGeneric$FieldInfo.fieldID:J
16: aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$FieldsWithGeneric$FieldInfo.name:Ljava/lang/String;
aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$FieldsWithGeneric$FieldInfo.signature:Ljava/lang/String;
17: aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$FieldsWithGeneric$FieldInfo.genericSignature:Ljava/lang/String;
18: aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$FieldsWithGeneric$FieldInfo.modBits:I
19: invokespecial com.sun.tools.jdi.FieldImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/jdi/ReferenceTypeImpl;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
astore 5
start local 5 20: aload 1
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 21: iinc 3 1
StackMap locals:
StackMap stack:
22: iload 3
aload 2
arraylength
if_icmplt 13
end local 3 end local 2 23: goto 41
24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$Fields.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;)Lcom/sun/tools/jdi/JDWP$ReferenceType$Fields;
getfield com.sun.tools.jdi.JDWP$ReferenceType$Fields.declared:[Lcom/sun/tools/jdi/JDWP$ReferenceType$Fields$FieldInfo;
25: astore 2
start local 2 26: goto 29
end local 2 StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
27: astore 3
start local 3 28: aload 3
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 3 start local 2 29: StackMap locals: com.sun.tools.jdi.JDWP$ReferenceType$Fields$FieldInfo[]
StackMap stack:
new java.util.ArrayList
dup
aload 2
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
30: iconst_0
istore 3
start local 3 31: goto 40
32: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 33: new com.sun.tools.jdi.FieldImpl
dup
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$Fields$FieldInfo.fieldID:J
34: aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$Fields$FieldInfo.name:Ljava/lang/String;
aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$Fields$FieldInfo.signature:Ljava/lang/String;
35: aconst_null
36: aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$Fields$FieldInfo.modBits:I
37: invokespecial com.sun.tools.jdi.FieldImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/jdi/ReferenceTypeImpl;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
astore 5
start local 5 38: aload 1
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 39: iinc 3 1
StackMap locals:
StackMap stack:
40: iload 3
aload 2
arraylength
if_icmplt 32
end local 3 end local 2 41: StackMap locals:
StackMap stack:
aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
astore 1
42: 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.ReferenceTypeImpl.fieldsRef:Ljava/lang/ref/SoftReference;
43: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
3 44 1 fields Ljava/util/List<Lcom/sun/jdi/Field;>;
7 8 2 jdwpFields [Lcom/sun/tools/jdi/JDWP$ReferenceType$FieldsWithGeneric$FieldInfo;
10 23 2 jdwpFields [Lcom/sun/tools/jdi/JDWP$ReferenceType$FieldsWithGeneric$FieldInfo;
9 10 3 exc Lcom/sun/tools/jdi/JDWPException;
12 23 3 i I
15 21 4 fi Lcom/sun/tools/jdi/JDWP$ReferenceType$FieldsWithGeneric$FieldInfo;
20 21 5 field Lcom/sun/jdi/Field;
26 27 2 jdwpFields [Lcom/sun/tools/jdi/JDWP$ReferenceType$Fields$FieldInfo;
29 41 2 jdwpFields [Lcom/sun/tools/jdi/JDWP$ReferenceType$Fields$FieldInfo;
28 29 3 exc Lcom/sun/tools/jdi/JDWPException;
31 41 3 i I
33 39 4 fi Lcom/sun/tools/jdi/JDWP$ReferenceType$Fields$FieldInfo;
38 39 5 field Lcom/sun/jdi/Field;
Exception table:
from to target type
5 7 8 Class com.sun.tools.jdi.JDWPException
24 26 27 Class com.sun.tools.jdi.JDWPException
Signature: ()Ljava/util/List<Lcom/sun/jdi/Field;>;
abstract java.util.List<? extends com.sun.jdi.ReferenceType> inheritedTypes();
descriptor: ()Ljava/util/List;
flags: (0x0400) ACC_ABSTRACT
Signature: ()Ljava/util/List<+Lcom/sun/jdi/ReferenceType;>;
void addVisibleFields(java.util.List<com.sun.jdi.Field>, java.util.Map<java.lang.String, com.sun.jdi.Field>, java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;Ljava/util/Map;Ljava/util/List;)V
flags: (0x0000)
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.visibleFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 13
StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.util.List java.util.Map java.util.List top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.Field
astore 4
start local 4 2: aload 4
invokeinterface com.sun.jdi.Field.name:()Ljava/lang/String;
astore 6
start local 6 3: aload 3
aload 6
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 13
4: aload 2
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.jdi.Field
astore 7
start local 7 5: aload 7
ifnonnull 9
6: aload 1
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 2
aload 6
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: goto 13
StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.util.List java.util.Map java.util.List com.sun.jdi.Field java.util.Iterator java.lang.String com.sun.jdi.Field
StackMap stack:
9: aload 4
aload 7
invokeinterface com.sun.jdi.Field.equals:(Ljava/lang/Object;)Z
ifne 13
10: aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 2
aload 6
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 1
aload 7
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 4 13: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.util.List java.util.Map java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 15 1 visibleList Ljava/util/List<Lcom/sun/jdi/Field;>;
0 15 2 visibleTable Ljava/util/Map<Ljava/lang/String;Lcom/sun/jdi/Field;>;
0 15 3 ambiguousNames Ljava/util/List<Ljava/lang/String;>;
2 13 4 field Lcom/sun/jdi/Field;
3 13 6 name Ljava/lang/String;
5 13 7 duplicate Lcom/sun/jdi/Field;
Signature: (Ljava/util/List<Lcom/sun/jdi/Field;>;Ljava/util/Map<Ljava/lang/String;Lcom/sun/jdi/Field;>;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
visibleList
visibleTable
ambiguousNames
public java.util.List<com.sun.jdi.Field> visibleFields();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 3: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.inheritedTypes:()Ljava/util/List;
astore 4
start local 4 4: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 5: goto 8
6: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.util.List java.util.Map java.util.List java.util.List java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.jdi.ReferenceTypeImpl
astore 6
start local 6 7: aload 6
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.addVisibleFields:(Ljava/util/List;Ljava/util/Map;Ljava/util/List;)V
end local 6 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: new java.util.ArrayList
dup
aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.fields:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 6
start local 6 10: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 15
StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.util.List java.util.Map java.util.List java.util.List java.util.Iterator java.util.List top java.util.Iterator
StackMap stack:
11: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.Field
astore 7
start local 7 12: aload 2
aload 7
invokeinterface com.sun.jdi.Field.name:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.jdi.Field
astore 9
start local 9 13: aload 9
ifnull 15
14: aload 1
aload 9
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
end local 9 end local 7 15: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
16: aload 6
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
17: aload 6
areturn
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 18 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
1 18 1 visibleList Ljava/util/List<Lcom/sun/jdi/Field;>;
2 18 2 visibleTable Ljava/util/Map<Ljava/lang/String;Lcom/sun/jdi/Field;>;
3 18 3 ambiguousNames Ljava/util/List<Ljava/lang/String;>;
4 18 4 types Ljava/util/List<+Lcom/sun/jdi/ReferenceType;>;
5 18 5 iter Ljava/util/Iterator<+Lcom/sun/jdi/ReferenceType;>;
7 8 6 type Lcom/sun/tools/jdi/ReferenceTypeImpl;
10 18 6 retList Ljava/util/List<Lcom/sun/jdi/Field;>;
12 15 7 field Lcom/sun/jdi/Field;
13 15 9 hidden Lcom/sun/jdi/Field;
Signature: ()Ljava/util/List<Lcom/sun/jdi/Field;>;
void addAllFields(java.util.List<com.sun.jdi.Field>, java.util.Set<com.sun.jdi.ReferenceType>);
descriptor: (Ljava/util/List;Ljava/util/Set;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 9
1: aload 2
aload 0
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: aload 1
aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.fields:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.inheritedTypes:()Ljava/util/List;
astore 3
start local 3 4: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
start local 4 5: goto 8
6: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.jdi.ReferenceTypeImpl
astore 5
start local 5 7: aload 5
aload 1
aload 2
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.addAllFields:(Ljava/util/List;Ljava/util/Set;)V
end local 5 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 4 end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 10 1 fieldList Ljava/util/List<Lcom/sun/jdi/Field;>;
0 10 2 typeSet Ljava/util/Set<Lcom/sun/jdi/ReferenceType;>;
4 9 3 types Ljava/util/List<+Lcom/sun/jdi/ReferenceType;>;
5 9 4 iter Ljava/util/Iterator<+Lcom/sun/jdi/ReferenceType;>;
7 8 5 type Lcom/sun/tools/jdi/ReferenceTypeImpl;
Signature: (Ljava/util/List<Lcom/sun/jdi/Field;>;Ljava/util/Set<Lcom/sun/jdi/ReferenceType;>;)V
MethodParameters:
Name Flags
fieldList
typeSet
public java.util.List<com.sun.jdi.Field> allFields();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 2: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.addAllFields:(Ljava/util/List;Ljava/util/Set;)V
3: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
1 4 1 fieldList Ljava/util/List<Lcom/sun/jdi/Field;>;
2 4 2 typeSet Ljava/util/Set<Lcom/sun/jdi/ReferenceType;>;
Signature: ()Ljava/util/List<Lcom/sun/jdi/Field;>;
public com.sun.jdi.Field fieldByName(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/jdi/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.visibleFields:()Ljava/util/List;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: java.util.List int
StackMap stack:
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.jdi.Field
astore 4
start local 4 4: aload 4
invokeinterface com.sun.jdi.Field.name:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 4
areturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 3 8: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 9 1 fieldName Ljava/lang/String;
1 9 2 searchList Ljava/util/List<Lcom/sun/jdi/Field;>;
2 8 3 i I
4 6 4 f Lcom/sun/jdi/Field;
MethodParameters:
Name Flags
fieldName
public java.util.List<com.sun.jdi.Method> methods();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.methodsRef:Ljava/lang/ref/SoftReference;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.methodsRef:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast java.util.List
StackMap locals:
StackMap stack: java.util.List
2: astore 1
start local 1 3: aload 1
ifnonnull 27
4: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.canGet1_5LanguageFeatures:()Z
ifne 7
5: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.methods1_4:()Ljava/util/List;
astore 1
6: goto 25
7: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$MethodsWithGeneric.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;)Lcom/sun/tools/jdi/JDWP$ReferenceType$MethodsWithGeneric;
getfield com.sun.tools.jdi.JDWP$ReferenceType$MethodsWithGeneric.declared:[Lcom/sun/tools/jdi/JDWP$ReferenceType$MethodsWithGeneric$MethodInfo;
8: astore 2
start local 2 9: goto 12
end local 2 StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
10: astore 3
start local 3 11: aload 3
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 3 start local 2 12: StackMap locals: com.sun.tools.jdi.JDWP$ReferenceType$MethodsWithGeneric$MethodInfo[]
StackMap stack:
new java.util.ArrayList
dup
aload 2
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
13: iconst_0
istore 3
start local 3 14: goto 24
15: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 16: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
17: aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$MethodsWithGeneric$MethodInfo.methodID:J
18: aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$MethodsWithGeneric$MethodInfo.name:Ljava/lang/String;
aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$MethodsWithGeneric$MethodInfo.signature:Ljava/lang/String;
19: aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$MethodsWithGeneric$MethodInfo.genericSignature:Ljava/lang/String;
20: aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$MethodsWithGeneric$MethodInfo.modBits:I
21: invokestatic com.sun.tools.jdi.MethodImpl.createMethodImpl:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/jdi/ReferenceTypeImpl;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lcom/sun/tools/jdi/MethodImpl;
astore 5
start local 5 22: aload 1
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 23: iinc 3 1
StackMap locals:
StackMap stack:
24: iload 3
aload 2
arraylength
if_icmplt 15
end local 3 end local 2 25: StackMap locals:
StackMap stack:
aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
astore 1
26: 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.ReferenceTypeImpl.methodsRef:Ljava/lang/ref/SoftReference;
27: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
3 28 1 methods Ljava/util/List<Lcom/sun/jdi/Method;>;
9 10 2 declared [Lcom/sun/tools/jdi/JDWP$ReferenceType$MethodsWithGeneric$MethodInfo;
12 25 2 declared [Lcom/sun/tools/jdi/JDWP$ReferenceType$MethodsWithGeneric$MethodInfo;
11 12 3 exc Lcom/sun/tools/jdi/JDWPException;
14 25 3 i I
16 23 4 mi Lcom/sun/tools/jdi/JDWP$ReferenceType$MethodsWithGeneric$MethodInfo;
22 23 5 method Lcom/sun/jdi/Method;
Exception table:
from to target type
7 9 10 Class com.sun.tools.jdi.JDWPException
Signature: ()Ljava/util/List<Lcom/sun/jdi/Method;>;
private java.util.List<com.sun.jdi.Method> methods1_4();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$Methods.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;)Lcom/sun/tools/jdi/JDWP$ReferenceType$Methods;
getfield com.sun.tools.jdi.JDWP$ReferenceType$Methods.declared:[Lcom/sun/tools/jdi/JDWP$ReferenceType$Methods$MethodInfo;
1: astore 2
start local 2 2: goto 5
end local 2 StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
3: astore 3
start local 3 4: aload 3
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 3 start local 2 5: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl top com.sun.tools.jdi.JDWP$ReferenceType$Methods$MethodInfo[]
StackMap stack:
new java.util.ArrayList
dup
aload 2
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 6: iconst_0
istore 3
start local 3 7: goto 17
8: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.util.List com.sun.tools.jdi.JDWP$ReferenceType$Methods$MethodInfo[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 9: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
10: aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$Methods$MethodInfo.methodID:J
11: aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$Methods$MethodInfo.name:Ljava/lang/String;
aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$Methods$MethodInfo.signature:Ljava/lang/String;
12: aconst_null
13: aload 4
getfield com.sun.tools.jdi.JDWP$ReferenceType$Methods$MethodInfo.modBits:I
14: invokestatic com.sun.tools.jdi.MethodImpl.createMethodImpl:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/jdi/ReferenceTypeImpl;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lcom/sun/tools/jdi/MethodImpl;
astore 5
start local 5 15: aload 1
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 16: iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
aload 2
arraylength
if_icmplt 8
end local 3 18: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
6 19 1 methods Ljava/util/List<Lcom/sun/jdi/Method;>;
2 3 2 declared [Lcom/sun/tools/jdi/JDWP$ReferenceType$Methods$MethodInfo;
5 19 2 declared [Lcom/sun/tools/jdi/JDWP$ReferenceType$Methods$MethodInfo;
4 5 3 exc Lcom/sun/tools/jdi/JDWPException;
7 18 3 i I
9 16 4 mi Lcom/sun/tools/jdi/JDWP$ReferenceType$Methods$MethodInfo;
15 16 5 method Lcom/sun/jdi/Method;
Exception table:
from to target type
0 2 3 Class com.sun.tools.jdi.JDWPException
Signature: ()Ljava/util/List<Lcom/sun/jdi/Method;>;
void addToMethodMap(java.util.Map<java.lang.String, com.sun.jdi.Method>, java.util.List<com.sun.jdi.Method>);
descriptor: (Ljava/util/Map;Ljava/util/List;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 3
StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.util.Map java.util.List top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.Method
astore 3
start local 3 2: aload 1
aload 3
invokeinterface com.sun.jdi.Method.name:()Ljava/lang/String;
aload 3
invokeinterface com.sun.jdi.Method.signature:()Ljava/lang/String;
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 3: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 5 1 methodMap Ljava/util/Map<Ljava/lang/String;Lcom/sun/jdi/Method;>;
0 5 2 methodList Ljava/util/List<Lcom/sun/jdi/Method;>;
2 3 3 method Lcom/sun/jdi/Method;
Signature: (Ljava/util/Map<Ljava/lang/String;Lcom/sun/jdi/Method;>;Ljava/util/List<Lcom/sun/jdi/Method;>;)V
MethodParameters:
Name Flags
methodMap
methodList
abstract void addVisibleMethods(java.util.Map<java.lang.String, com.sun.jdi.Method>, java.util.Set<com.sun.jdi.InterfaceType>);
descriptor: (Ljava/util/Map;Ljava/util/Set;)V
flags: (0x0400) ACC_ABSTRACT
Signature: (Ljava/util/Map<Ljava/lang/String;Lcom/sun/jdi/Method;>;Ljava/util/Set<Lcom/sun/jdi/InterfaceType;>;)V
MethodParameters:
Name Flags
methodMap
seenInterfaces
public java.util.List<com.sun.jdi.Method> visibleMethods();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.addVisibleMethods:(Ljava/util/Map;Ljava/util/Set;)V
2: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.allMethods:()Ljava/util/List;
astore 2
start local 2 3: aload 2
new java.util.HashSet
dup
aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokeinterface java.util.List.retainAll:(Ljava/util/Collection;)Z
pop
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
1 5 1 map Ljava/util/Map<Ljava/lang/String;Lcom/sun/jdi/Method;>;
3 5 2 list Ljava/util/List<Lcom/sun/jdi/Method;>;
Signature: ()Ljava/util/List<Lcom/sun/jdi/Method;>;
public abstract java.util.List<com.sun.jdi.Method> allMethods();
descriptor: ()Ljava/util/List;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljava/util/List<Lcom/sun/jdi/Method;>;
public java.util.List<com.sun.jdi.Method> methodsByName(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.ReferenceTypeImpl.visibleMethods:()Ljava/util/List;
astore 2
start local 2 1: new java.util.ArrayList
dup
aload 2
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.lang.String java.util.List java.util.ArrayList top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.Method
astore 4
start local 4 4: aload 4
invokeinterface com.sun.jdi.Method.name:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 3
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 3
invokevirtual java.util.ArrayList.trimToSize:()V
8: aload 3
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/ReferenceTypeImpl;
0 9 1 name Ljava/lang/String;
1 9 2 methods Ljava/util/List<Lcom/sun/jdi/Method;>;
2 9 3 retList Ljava/util/ArrayList<Lcom/sun/jdi/Method;>;
4 6 4 candidate Lcom/sun/jdi/Method;
Signature: (Ljava/lang/String;)Ljava/util/List<Lcom/sun/jdi/Method;>;
MethodParameters:
Name Flags
name
public java.util.List<com.sun.jdi.Method> methodsByName(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.visibleMethods:()Ljava/util/List;
astore 3
start local 3 1: new java.util.ArrayList
dup
aload 3
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 2: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 7
StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.lang.String java.lang.String java.util.List java.util.ArrayList top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.Method
astore 5
start local 5 4: aload 5
invokeinterface com.sun.jdi.Method.name:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 5
invokeinterface com.sun.jdi.Method.signature:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 4
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 7: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 4
invokevirtual java.util.ArrayList.trimToSize:()V
9: 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 10 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 10 1 name Ljava/lang/String;
0 10 2 signature Ljava/lang/String;
1 10 3 methods Ljava/util/List<Lcom/sun/jdi/Method;>;
2 10 4 retList Ljava/util/ArrayList<Lcom/sun/jdi/Method;>;
4 7 5 candidate Lcom/sun/jdi/Method;
Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Lcom/sun/jdi/Method;>;
MethodParameters:
Name Flags
name
signature
java.util.List<com.sun.jdi.InterfaceType> getInterfaces();
descriptor: ()Ljava/util/List;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$Interfaces.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;)Lcom/sun/tools/jdi/JDWP$ReferenceType$Interfaces;
getfield com.sun.tools.jdi.JDWP$ReferenceType$Interfaces.interfaces:[Lcom/sun/tools/jdi/InterfaceTypeImpl;
1: astore 1
start local 1 2: goto 5
end local 1 StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
3: astore 2
start local 2 4: aload 2
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 2 start local 1 5: StackMap locals: com.sun.tools.jdi.InterfaceTypeImpl[]
StackMap stack:
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
2 3 1 intfs [Lcom/sun/tools/jdi/InterfaceTypeImpl;
5 6 1 intfs [Lcom/sun/tools/jdi/InterfaceTypeImpl;
4 5 2 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
0 2 3 Class com.sun.tools.jdi.JDWPException
Signature: ()Ljava/util/List<Lcom/sun/jdi/InterfaceType;>;
public java.util.List<com.sun.jdi.ReferenceType> nestedTypes();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.name:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
invokevirtual java.lang.String.length:()I
istore 3
start local 3 3: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
iload 3
aload 2
aload 1
invokedynamic accept(ILjava/lang/String;Ljava/util/List;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/sun/tools/jdi/ReferenceTypeImpl.lambda$0(ILjava/lang/String;Ljava/util/List;Lcom/sun/jdi/ReferenceType;)V (6)
(Lcom/sun/jdi/ReferenceType;)V
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.forEachClass:(Ljava/util/function/Consumer;)V
4: aload 1
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/ReferenceTypeImpl;
1 5 1 nested Ljava/util/List<Lcom/sun/jdi/ReferenceType;>;
2 5 2 outername Ljava/lang/String;
3 5 3 outerlen I
Signature: ()Ljava/util/List<Lcom/sun/jdi/ReferenceType;>;
public com.sun.jdi.Value getValue(com.sun.jdi.Field);
descriptor: (Lcom/sun/jdi/Field;)Lcom/sun/jdi/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 2
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 0
aload 2
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.getValues:(Ljava/util/List;)Ljava/util/Map;
astore 3
start local 3 3: aload 3
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.jdi.Value
areturn
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/ReferenceTypeImpl;
0 4 1 sig Lcom/sun/jdi/Field;
1 4 2 list Ljava/util/List<Lcom/sun/jdi/Field;>;
3 4 3 map Ljava/util/Map<Lcom/sun/jdi/Field;Lcom/sun/jdi/Value;>;
MethodParameters:
Name Flags
sig
void validateFieldAccess(com.sun.jdi.Field);
descriptor: (Lcom/sun/jdi/Field;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.sun.jdi.Field.declaringType:()Lcom/sun/jdi/ReferenceType;
checkcast com.sun.tools.jdi.ReferenceTypeImpl
astore 2
start local 2 1: aload 2
aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.isAssignableFrom:(Lcom/sun/jdi/ReferenceType;)Z
ifne 3
2: new java.lang.IllegalArgumentException
dup
ldc "Invalid field"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 4 1 field Lcom/sun/jdi/Field;
1 4 2 declType Lcom/sun/tools/jdi/ReferenceTypeImpl;
MethodParameters:
Name Flags
field
void validateFieldSet(com.sun.jdi.Field);
descriptor: (Lcom/sun/jdi/Field;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.validateFieldAccess:(Lcom/sun/jdi/Field;)V
1: aload 1
invokeinterface com.sun.jdi.Field.isFinal:()Z
ifeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "Cannot set value of final field"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 4 1 field Lcom/sun/jdi/Field;
MethodParameters:
Name Flags
field
public java.util.Map<com.sun.jdi.Field, com.sun.jdi.Value> getValues(java.util.List<? extends com.sun.jdi.Field>);
descriptor: (Ljava/util/List;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.validateMirrors:(Ljava/util/Collection;)V
1: aload 1
invokeinterface java.util.List.size:()I
istore 2
start local 2 2: iload 2
anewarray com.sun.tools.jdi.JDWP$ReferenceType$GetValues$Field
3: astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 16
6: StackMap locals: int com.sun.tools.jdi.JDWP$ReferenceType$GetValues$Field[] int
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.tools.jdi.FieldImpl
astore 5
start local 5 7: aload 0
aload 5
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.validateFieldAccess:(Lcom/sun/jdi/Field;)V
8: aload 5
invokevirtual com.sun.tools.jdi.FieldImpl.isStatic:()Z
ifne 12
9: new java.lang.IllegalArgumentException
dup
10: ldc "Attempt to use non-static field with ReferenceType"
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: com.sun.tools.jdi.FieldImpl
StackMap stack:
aload 3
iload 4
new com.sun.tools.jdi.JDWP$ReferenceType$GetValues$Field
dup
13: aload 5
invokevirtual com.sun.tools.jdi.FieldImpl.ref:()J
invokespecial com.sun.tools.jdi.JDWP$ReferenceType$GetValues$Field.<init>:(J)V
14: aastore
end local 5 15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 2
if_icmplt 6
end local 4 17: new java.util.HashMap
dup
iload 2
invokespecial java.util.HashMap.<init>:(I)V
astore 4
start local 4 18: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
aload 3
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$GetValues.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;[Lcom/sun/tools/jdi/JDWP$ReferenceType$GetValues$Field;)Lcom/sun/tools/jdi/JDWP$ReferenceType$GetValues;
getfield com.sun.tools.jdi.JDWP$ReferenceType$GetValues.values:[Lcom/sun/tools/jdi/ValueImpl;
19: astore 5
start local 5 20: goto 23
end local 5 StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.util.List int com.sun.tools.jdi.JDWP$ReferenceType$GetValues$Field[] java.util.Map
StackMap stack: com.sun.tools.jdi.JDWPException
21: astore 6
start local 6 22: aload 6
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 6 start local 5 23: StackMap locals: com.sun.tools.jdi.ValueImpl[]
StackMap stack:
iload 2
aload 5
arraylength
if_icmpeq 27
24: new com.sun.jdi.InternalException
dup
25: ldc "Wrong number of values returned from target VM"
26: invokespecial com.sun.jdi.InternalException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 28: goto 32
29: StackMap locals: int
StackMap stack:
aload 1
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.tools.jdi.FieldImpl
astore 7
start local 7 30: aload 4
aload 7
aload 5
iload 6
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 31: iinc 6 1
StackMap locals:
StackMap stack:
32: iload 6
iload 2
if_icmplt 29
end local 6 33: aload 4
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 34 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 34 1 theFields Ljava/util/List<+Lcom/sun/jdi/Field;>;
2 34 2 size I
4 34 3 queryFields [Lcom/sun/tools/jdi/JDWP$ReferenceType$GetValues$Field;
5 17 4 i I
7 15 5 field Lcom/sun/tools/jdi/FieldImpl;
18 34 4 map Ljava/util/Map<Lcom/sun/jdi/Field;Lcom/sun/jdi/Value;>;
20 21 5 values [Lcom/sun/tools/jdi/ValueImpl;
23 34 5 values [Lcom/sun/tools/jdi/ValueImpl;
22 23 6 exc Lcom/sun/tools/jdi/JDWPException;
28 33 6 i I
30 31 7 field Lcom/sun/tools/jdi/FieldImpl;
Exception table:
from to target type
18 20 21 Class com.sun.tools.jdi.JDWPException
Signature: (Ljava/util/List<+Lcom/sun/jdi/Field;>;)Ljava/util/Map<Lcom/sun/jdi/Field;Lcom/sun/jdi/Value;>;
MethodParameters:
Name Flags
theFields
public com.sun.jdi.ClassObjectReference classObject();
descriptor: ()Lcom/sun/jdi/ClassObjectReference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.classObject:Lcom/sun/jdi/ClassObjectReference;
ifnonnull 13
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.classObject:Lcom/sun/jdi/ClassObjectReference;
ifnonnull 9
3: aload 0
4: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$ClassObject.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;)Lcom/sun/tools/jdi/JDWP$ReferenceType$ClassObject;
getfield com.sun.tools.jdi.JDWP$ReferenceType$ClassObject.classObject:Lcom/sun/tools/jdi/ClassObjectReferenceImpl;
5: putfield com.sun.tools.jdi.ReferenceTypeImpl.classObject:Lcom/sun/jdi/ClassObjectReference;
6: goto 9
StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl com.sun.tools.jdi.ReferenceTypeImpl
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 1
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 1
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.classObject:Lcom/sun/jdi/ClassObjectReference;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
8 9 2 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
3 6 7 Class com.sun.tools.jdi.JDWPException
2 10 11 any
11 12 11 any
com.sun.tools.jdi.SDE$Stratum stratum(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/tools/jdi/SDE$Stratum;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.sourceDebugExtensionInfo:()Lcom/sun/tools/jdi/SDE;
astore 2
start local 2 1: aload 2
invokevirtual com.sun.tools.jdi.SDE.isValid:()Z
ifne 3
2: getstatic com.sun.tools.jdi.ReferenceTypeImpl.NO_SDE_INFO_MARK:Lcom/sun/tools/jdi/SDE;
astore 2
3: StackMap locals: com.sun.tools.jdi.SDE
StackMap stack:
aload 2
aload 1
invokevirtual com.sun.tools.jdi.SDE.stratum:(Ljava/lang/String;)Lcom/sun/tools/jdi/SDE$Stratum;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 4 1 stratumID Ljava/lang/String;
1 4 2 sde Lcom/sun/tools/jdi/SDE;
MethodParameters:
Name Flags
stratumID
public java.lang.String sourceName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.getDefaultStratum:()Ljava/lang/String;
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.sourceNames:(Ljava/lang/String;)Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
Exceptions:
throws com.sun.jdi.AbsentInformationException
public java.util.List<java.lang.String> sourceNames(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.stratum:(Ljava/lang/String;)Lcom/sun/tools/jdi/SDE$Stratum;
astore 2
start local 2 1: aload 2
invokevirtual com.sun.tools.jdi.SDE$Stratum.isJava:()Z
ifeq 5
2: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 3: aload 3
aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.baseSourceName:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 3
areturn
end local 3 5: StackMap locals: com.sun.tools.jdi.SDE$Stratum
StackMap stack:
aload 2
aload 0
invokevirtual com.sun.tools.jdi.SDE$Stratum.sourceNames:(Lcom/sun/tools/jdi/ReferenceTypeImpl;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 6 1 stratumID Ljava/lang/String;
1 6 2 stratum Lcom/sun/tools/jdi/SDE$Stratum;
3 5 3 result Ljava/util/List<Ljava/lang/String;>;
Exceptions:
throws com.sun.jdi.AbsentInformationException
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
stratumID
public java.util.List<java.lang.String> sourcePaths(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.stratum:(Ljava/lang/String;)Lcom/sun/tools/jdi/SDE$Stratum;
astore 2
start local 2 1: aload 2
invokevirtual com.sun.tools.jdi.SDE$Stratum.isJava:()Z
ifeq 5
2: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 3: aload 3
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.baseSourceDir:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.baseSourceName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 3
areturn
end local 3 5: StackMap locals: com.sun.tools.jdi.SDE$Stratum
StackMap stack:
aload 2
aload 0
invokevirtual com.sun.tools.jdi.SDE$Stratum.sourcePaths:(Lcom/sun/tools/jdi/ReferenceTypeImpl;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 6 1 stratumID Ljava/lang/String;
1 6 2 stratum Lcom/sun/tools/jdi/SDE$Stratum;
3 5 3 result Ljava/util/List<Ljava/lang/String;>;
Exceptions:
throws com.sun.jdi.AbsentInformationException
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
stratumID
java.lang.String baseSourceName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.baseSourceName:Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 11
2: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$SourceFile.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;)Lcom/sun/tools/jdi/JDWP$ReferenceType$SourceFile;
getfield com.sun.tools.jdi.JDWP$ReferenceType$SourceFile.sourceFile:Ljava/lang/String;
3: astore 1
4: goto 10
StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.lang.String
StackMap stack: com.sun.tools.jdi.JDWPException
5: astore 2
start local 2 6: aload 2
invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
bipush 101
if_icmpne 9
7: ldc "**ABSENT_BASE_SOURCE_NAME**"
astore 1
8: goto 10
9: 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 10: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.jdi.ReferenceTypeImpl.baseSourceName:Ljava/lang/String;
11: StackMap locals:
StackMap stack:
aload 1
ldc "**ABSENT_BASE_SOURCE_NAME**"
if_acmpne 13
12: new com.sun.jdi.AbsentInformationException
dup
invokespecial com.sun.jdi.AbsentInformationException.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
1 14 1 bsn Ljava/lang/String;
6 10 2 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
2 4 5 Class com.sun.tools.jdi.JDWPException
Exceptions:
throws com.sun.jdi.AbsentInformationException
java.lang.String baseSourcePath();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.baseSourcePath:Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 4
2: new java.lang.StringBuilder
dup
aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.baseSourceDir:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.baseSourceName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
3: aload 0
aload 1
putfield com.sun.tools.jdi.ReferenceTypeImpl.baseSourcePath:Ljava/lang/String;
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
1 5 1 bsp Ljava/lang/String;
Exceptions:
throws com.sun.jdi.AbsentInformationException
java.lang.String baseSourceDir();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.baseSourceDir:Ljava/lang/String;
ifnonnull 11
1: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.name:()Ljava/lang/String;
astore 1
start local 1 2: new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.String.length:()I
bipush 10
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 8
start local 4 5: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.lang.String java.lang.StringBuilder int int
StackMap stack:
aload 2
aload 1
iload 3
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 2
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: iload 4
iconst_1
iadd
istore 3
end local 4 8: StackMap locals:
StackMap stack:
aload 1
bipush 46
iload 3
invokevirtual java.lang.String.indexOf:(II)I
dup
istore 4
start local 4 9: ifgt 5
10: aload 0
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield com.sun.tools.jdi.ReferenceTypeImpl.baseSourceDir:Ljava/lang/String;
end local 4 end local 3 end local 2 end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.baseSourceDir:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
2 11 1 typeName Ljava/lang/String;
3 11 2 sb Ljava/lang/StringBuilder;
4 11 3 index I
5 8 4 nextIndex I
9 11 4 nextIndex I
public java.lang.String sourceDebugExtension();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.canGetSourceDebugExtension:()Z
ifne 2
1: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.sourceDebugExtensionInfo:()Lcom/sun/tools/jdi/SDE;
astore 1
start local 1 3: aload 1
getstatic com.sun.tools.jdi.ReferenceTypeImpl.NO_SDE_INFO_MARK:Lcom/sun/tools/jdi/SDE;
if_acmpne 5
4: new com.sun.jdi.AbsentInformationException
dup
invokespecial com.sun.jdi.AbsentInformationException.<init>:()V
athrow
5: StackMap locals: com.sun.tools.jdi.SDE
StackMap stack:
aload 1
getfield com.sun.tools.jdi.SDE.sourceDebugExtension:Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
3 6 1 sde Lcom/sun/tools/jdi/SDE;
Exceptions:
throws com.sun.jdi.AbsentInformationException
private com.sun.tools.jdi.SDE sourceDebugExtensionInfo();
descriptor: ()Lcom/sun/tools/jdi/SDE;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.canGetSourceDebugExtension:()Z
ifne 2
1: getstatic com.sun.tools.jdi.ReferenceTypeImpl.NO_SDE_INFO_MARK:Lcom/sun/tools/jdi/SDE;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.sdeRef:Ljava/lang/ref/SoftReference;
ifnonnull 3
aconst_null
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.sdeRef:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast com.sun.tools.jdi.SDE
StackMap locals:
StackMap stack: com.sun.tools.jdi.SDE
4: astore 1
start local 1 5: aload 1
ifnonnull 19
6: aconst_null
astore 2
start local 2 7: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$SourceDebugExtension.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;)Lcom/sun/tools/jdi/JDWP$ReferenceType$SourceDebugExtension;
getfield com.sun.tools.jdi.JDWP$ReferenceType$SourceDebugExtension.extension:Ljava/lang/String;
8: astore 2
9: goto 14
StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl com.sun.tools.jdi.SDE java.lang.String
StackMap stack: com.sun.tools.jdi.JDWPException
10: astore 3
start local 3 11: aload 3
invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
bipush 101
if_icmpeq 14
12: aload 0
new java.lang.ref.SoftReference
dup
getstatic com.sun.tools.jdi.ReferenceTypeImpl.NO_SDE_INFO_MARK:Lcom/sun/tools/jdi/SDE;
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
putfield com.sun.tools.jdi.ReferenceTypeImpl.sdeRef:Ljava/lang/ref/SoftReference;
13: aload 3
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 3 14: StackMap locals:
StackMap stack:
aload 2
ifnonnull 17
15: getstatic com.sun.tools.jdi.ReferenceTypeImpl.NO_SDE_INFO_MARK:Lcom/sun/tools/jdi/SDE;
astore 1
16: goto 18
17: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.SDE
dup
aload 2
invokespecial com.sun.tools.jdi.SDE.<init>:(Ljava/lang/String;)V
astore 1
18: 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.ReferenceTypeImpl.sdeRef:Ljava/lang/ref/SoftReference;
end local 2 19: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
5 20 1 sde Lcom/sun/tools/jdi/SDE;
7 19 2 extension Ljava/lang/String;
11 14 3 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
7 9 10 Class com.sun.tools.jdi.JDWPException
public java.util.List<java.lang.String> availableStrata();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.sourceDebugExtensionInfo:()Lcom/sun/tools/jdi/SDE;
astore 1
start local 1 1: aload 1
invokevirtual com.sun.tools.jdi.SDE.isValid:()Z
ifeq 3
2: aload 1
invokevirtual com.sun.tools.jdi.SDE.availableStrata:()Ljava/util/List;
areturn
3: StackMap locals: com.sun.tools.jdi.SDE
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 4: aload 2
ldc "Java"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
1 6 1 sde Lcom/sun/tools/jdi/SDE;
4 6 2 strata Ljava/util/List<Ljava/lang/String;>;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.lang.String defaultStratum();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.sourceDebugExtensionInfo:()Lcom/sun/tools/jdi/SDE;
astore 1
start local 1 1: aload 1
invokevirtual com.sun.tools.jdi.SDE.isValid:()Z
ifeq 3
2: aload 1
getfield com.sun.tools.jdi.SDE.defaultStratumId:Ljava/lang/String;
areturn
3: StackMap locals: com.sun.tools.jdi.SDE
StackMap stack:
ldc "Java"
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
1 4 1 sdei Lcom/sun/tools/jdi/SDE;
public int modifiers();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
iconst_m1
if_icmpne 2
1: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.getModifiers:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
public java.util.List<com.sun.jdi.Location> allLineLocations();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.getDefaultStratum:()Ljava/lang/String;
aconst_null
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.allLineLocations:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
Exceptions:
throws com.sun.jdi.AbsentInformationException
Signature: ()Ljava/util/List<Lcom/sun/jdi/Location;>;
public java.util.List<com.sun.jdi.Location> allLineLocations(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
aload 1
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.stratum:(Ljava/lang/String;)Lcom/sun/tools/jdi/SDE$Stratum;
astore 4
start local 4 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 3: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.methods:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
start local 6 4: goto 12
5: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.lang.String java.lang.String int com.sun.tools.jdi.SDE$Stratum java.util.List java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.jdi.MethodImpl
astore 7
start local 7 6: aload 5
7: aload 7
aload 4
aload 2
invokevirtual com.sun.tools.jdi.MethodImpl.allLineLocations:(Lcom/sun/tools/jdi/SDE$Stratum;Ljava/lang/String;)Ljava/util/List;
8: invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
9: goto 12
StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.lang.String java.lang.String int com.sun.tools.jdi.SDE$Stratum java.util.List java.util.Iterator com.sun.tools.jdi.MethodImpl
StackMap stack: com.sun.jdi.AbsentInformationException
10: pop
11: iconst_1
istore 3
end local 7 12: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 6 13: iload 3
ifeq 15
aload 5
invokeinterface java.util.List.size:()I
ifne 15
14: new com.sun.jdi.AbsentInformationException
dup
invokespecial com.sun.jdi.AbsentInformationException.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
aload 5
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 16 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 16 1 stratumID Ljava/lang/String;
0 16 2 sourceName Ljava/lang/String;
1 16 3 someAbsent Z
2 16 4 stratum Lcom/sun/tools/jdi/SDE$Stratum;
3 16 5 list Ljava/util/List<Lcom/sun/jdi/Location;>;
4 13 6 iter Ljava/util/Iterator<Lcom/sun/jdi/Method;>;
6 12 7 method Lcom/sun/tools/jdi/MethodImpl;
Exception table:
from to target type
6 9 10 Class com.sun.jdi.AbsentInformationException
Exceptions:
throws com.sun.jdi.AbsentInformationException
Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Lcom/sun/jdi/Location;>;
MethodParameters:
Name Flags
stratumID
sourceName
public java.util.List<com.sun.jdi.Location> locationsOfLine(int);
descriptor: (I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.getDefaultStratum:()Ljava/lang/String;
1: aconst_null
2: iload 1
3: invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.locationsOfLine:(Ljava/lang/String;Ljava/lang/String;I)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 4 1 lineNumber I
Exceptions:
throws com.sun.jdi.AbsentInformationException
Signature: (I)Ljava/util/List<Lcom/sun/jdi/Location;>;
MethodParameters:
Name Flags
lineNumber
public java.util.List<com.sun.jdi.Location> locationsOfLine(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.methods:()Ljava/util/List;
astore 6
start local 6 3: aload 0
aload 1
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.stratum:(Ljava/lang/String;)Lcom/sun/tools/jdi/SDE$Stratum;
astore 7
start local 7 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 5: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
start local 9 6: goto 20
7: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.lang.String java.lang.String int int int java.util.List com.sun.tools.jdi.SDE$Stratum java.util.List java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.jdi.MethodImpl
astore 10
start local 10 8: aload 10
invokevirtual com.sun.tools.jdi.MethodImpl.isAbstract:()Z
ifne 20
9: aload 10
invokevirtual com.sun.tools.jdi.MethodImpl.isNative:()Z
ifne 20
10: aload 8
11: aload 10
aload 7
12: aload 2
13: iload 3
14: invokevirtual com.sun.tools.jdi.MethodImpl.locationsOfLine:(Lcom/sun/tools/jdi/SDE$Stratum;Ljava/lang/String;I)Ljava/util/List;
15: invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
16: iconst_1
istore 5
17: goto 20
StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.lang.String java.lang.String int int int java.util.List com.sun.tools.jdi.SDE$Stratum java.util.List java.util.Iterator com.sun.tools.jdi.MethodImpl
StackMap stack: com.sun.jdi.AbsentInformationException
18: pop
19: iconst_1
istore 4
end local 10 20: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
21: iload 4
ifeq 23
iload 5
ifne 23
22: new com.sun.jdi.AbsentInformationException
dup
invokespecial com.sun.jdi.AbsentInformationException.<init>:()V
athrow
23: StackMap locals:
StackMap stack:
aload 8
areturn
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 24 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 24 1 stratumID Ljava/lang/String;
0 24 2 sourceName Ljava/lang/String;
0 24 3 lineNumber I
1 24 4 someAbsent Z
2 24 5 somePresent Z
3 24 6 methods Ljava/util/List<Lcom/sun/jdi/Method;>;
4 24 7 stratum Lcom/sun/tools/jdi/SDE$Stratum;
5 24 8 list Ljava/util/List<Lcom/sun/jdi/Location;>;
6 24 9 iter Ljava/util/Iterator<Lcom/sun/jdi/Method;>;
8 20 10 method Lcom/sun/tools/jdi/MethodImpl;
Exception table:
from to target type
10 17 18 Class com.sun.jdi.AbsentInformationException
Exceptions:
throws com.sun.jdi.AbsentInformationException
Signature: (Ljava/lang/String;Ljava/lang/String;I)Ljava/util/List<Lcom/sun/jdi/Location;>;
MethodParameters:
Name Flags
stratumID
sourceName
lineNumber
public java.util.List<com.sun.jdi.ObjectReference> instances(long);
descriptor: (J)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.canGetInstanceInfo:()Z
ifne 4
1: new java.lang.UnsupportedOperationException
dup
2: ldc "target does not support getting instances"
3: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifge 8
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "maxInstances is less than zero: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
lload 1
ldc 2147483647
lcmp
ifle 10
9: ldc 2147483647
goto 11
StackMap locals:
StackMap stack:
10: lload 1
l2i
11: StackMap locals:
StackMap stack: int
istore 3
start local 3 12: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
iload 3
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$Instances.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;I)Lcom/sun/tools/jdi/JDWP$ReferenceType$Instances;
getfield com.sun.tools.jdi.JDWP$ReferenceType$Instances.instances:[Lcom/sun/tools/jdi/ObjectReferenceImpl;
13: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
14: areturn
15: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl long int
StackMap stack: com.sun.tools.jdi.JDWPException
astore 4
start local 4 16: aload 4
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 17 1 maxInstances J
12 17 3 intMax I
16 17 4 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
12 14 15 Class com.sun.tools.jdi.JDWPException
Signature: (J)Ljava/util/List<Lcom/sun/jdi/ObjectReference;>;
MethodParameters:
Name Flags
maxInstances
private void getClassFileVersion();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.canGetClassFileVersion:()Z
ifne 2
1: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.versionNumberGotten:Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$ClassFileVersion.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;)Lcom/sun/tools/jdi/JDWP$ReferenceType$ClassFileVersion;
astore 1
start local 1 5: goto 13
end local 1 StackMap locals:
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 12
8: aload 0
iconst_0
putfield com.sun.tools.jdi.ReferenceTypeImpl.majorVersion:I
9: aload 0
iconst_0
putfield com.sun.tools.jdi.ReferenceTypeImpl.minorVersion:I
10: aload 0
iconst_1
putfield com.sun.tools.jdi.ReferenceTypeImpl.versionNumberGotten:Z
11: return
12: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl top com.sun.tools.jdi.JDWPException
StackMap stack:
aload 2
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 2 start local 1 13: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl com.sun.tools.jdi.JDWP$ReferenceType$ClassFileVersion
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.jdi.JDWP$ReferenceType$ClassFileVersion.majorVersion:I
putfield com.sun.tools.jdi.ReferenceTypeImpl.majorVersion:I
14: aload 0
aload 1
getfield com.sun.tools.jdi.JDWP$ReferenceType$ClassFileVersion.minorVersion:I
putfield com.sun.tools.jdi.ReferenceTypeImpl.minorVersion:I
15: aload 0
iconst_1
putfield com.sun.tools.jdi.ReferenceTypeImpl.versionNumberGotten:Z
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
5 6 1 classFileVersion Lcom/sun/tools/jdi/JDWP$ReferenceType$ClassFileVersion;
13 17 1 classFileVersion Lcom/sun/tools/jdi/JDWP$ReferenceType$ClassFileVersion;
7 13 2 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
4 5 6 Class com.sun.tools.jdi.JDWPException
public int majorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.getClassFileVersion:()V
1: goto 4
StackMap locals:
StackMap stack: java.lang.RuntimeException
2: astore 1
start local 1 3: aload 1
athrow
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.majorVersion:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
3 4 1 exc Ljava/lang/RuntimeException;
Exception table:
from to target type
0 1 2 Class java.lang.RuntimeException
public int minorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.getClassFileVersion:()V
1: goto 4
StackMap locals:
StackMap stack: java.lang.RuntimeException
2: astore 1
start local 1 3: aload 1
athrow
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.minorVersion:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
3 4 1 exc Ljava/lang/RuntimeException;
Exception table:
from to target type
0 1 2 Class java.lang.RuntimeException
private byte[] getConstantPoolInfo();
descriptor: ()[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.canGetConstantPool:()Z
ifne 2
1: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.constantPoolInfoGotten:Z
ifeq 8
3: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.constantPoolBytesRef:Ljava/lang/ref/SoftReference;
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.constantPoolBytesRef:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast byte[]
astore 2
start local 2 6: aload 2
ifnull 8
7: aload 2
areturn
end local 2 8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$ConstantPool.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;)Lcom/sun/tools/jdi/JDWP$ReferenceType$ConstantPool;
astore 1
start local 1 9: goto 17
end local 1 StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
10: astore 2
start local 2 11: aload 2
invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
bipush 101
if_icmpne 16
12: aload 0
iconst_0
putfield com.sun.tools.jdi.ReferenceTypeImpl.constanPoolCount:I
13: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.constantPoolBytesRef:Ljava/lang/ref/SoftReference;
14: aload 0
iconst_1
putfield com.sun.tools.jdi.ReferenceTypeImpl.constantPoolInfoGotten:Z
15: aconst_null
areturn
16: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl top com.sun.tools.jdi.JDWPException
StackMap stack:
aload 2
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 2 start local 1 17: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl com.sun.tools.jdi.JDWP$ReferenceType$ConstantPool
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.jdi.JDWP$ReferenceType$ConstantPool.count:I
putfield com.sun.tools.jdi.ReferenceTypeImpl.constanPoolCount:I
18: aload 1
getfield com.sun.tools.jdi.JDWP$ReferenceType$ConstantPool.bytes:[B
astore 2
start local 2 19: aload 0
new java.lang.ref.SoftReference
dup
aload 2
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
putfield com.sun.tools.jdi.ReferenceTypeImpl.constantPoolBytesRef:Ljava/lang/ref/SoftReference;
20: aload 0
iconst_1
putfield com.sun.tools.jdi.ReferenceTypeImpl.constantPoolInfoGotten:Z
21: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
9 10 1 jdwpCPool Lcom/sun/tools/jdi/JDWP$ReferenceType$ConstantPool;
17 22 1 jdwpCPool Lcom/sun/tools/jdi/JDWP$ReferenceType$ConstantPool;
6 8 2 cpbytes [B
11 17 2 exc Lcom/sun/tools/jdi/JDWPException;
19 22 2 cpbytes [B
Exception table:
from to target type
8 9 10 Class com.sun.tools.jdi.JDWPException
public int constantPoolCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.getConstantPoolInfo:()[B
pop
1: goto 4
StackMap locals:
StackMap stack: java.lang.RuntimeException
2: astore 1
start local 1 3: aload 1
athrow
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.constanPoolCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
3 4 1 exc Ljava/lang/RuntimeException;
Exception table:
from to target type
0 1 2 Class java.lang.RuntimeException
public byte[] constantPool();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.getConstantPoolInfo:()[B
astore 1
start local 1 1: goto 4
end local 1 StackMap locals:
StackMap stack: java.lang.RuntimeException
2: astore 2
start local 2 3: aload 2
athrow
end local 2 start local 1 4: StackMap locals: byte[]
StackMap stack:
aload 1
ifnull 6
5: aload 1
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
1 2 1 cpbytes [B
4 7 1 cpbytes [B
3 4 2 exc Ljava/lang/RuntimeException;
Exception table:
from to target type
0 1 2 Class java.lang.RuntimeException
void getModifiers();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
iconst_m1
if_icmpeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
3: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$Modifiers.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;)Lcom/sun/tools/jdi/JDWP$ReferenceType$Modifiers;
getfield com.sun.tools.jdi.JDWP$ReferenceType$Modifiers.modBits:I
4: putfield com.sun.tools.jdi.ReferenceTypeImpl.modifiers:I
5: goto 8
StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
6: astore 1
start local 1 7: aload 1
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
7 8 1 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
2 5 6 Class com.sun.tools.jdi.JDWPException
void decodeStatus(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.tools.jdi.ReferenceTypeImpl.status:I
1: iload 1
iconst_2
iand
ifeq 3
2: aload 0
iconst_1
putfield com.sun.tools.jdi.ReferenceTypeImpl.isPrepared:Z
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 4 1 status I
MethodParameters:
Name Flags
status
void updateStatus();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokestatic com.sun.tools.jdi.JDWP$ReferenceType$Status.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ReferenceTypeImpl;)Lcom/sun/tools/jdi/JDWP$ReferenceType$Status;
getfield com.sun.tools.jdi.JDWP$ReferenceType$Status.status:I
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.decodeStatus:(I)V
1: goto 4
StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
2: astore 1
start local 1 3: aload 1
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
3 4 1 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
0 1 2 Class com.sun.tools.jdi.JDWPException
void markPrepared();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.sun.tools.jdi.ReferenceTypeImpl.isPrepared:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
long ref();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.ref:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
int indexOf(com.sun.jdi.Method);
descriptor: (Lcom/sun/jdi/Method;)I
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.methods:()Ljava/util/List;
aload 1
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 1 1 method Lcom/sun/jdi/Method;
MethodParameters:
Name Flags
method
int indexOf(com.sun.jdi.Field);
descriptor: (Lcom/sun/jdi/Field;)I
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.fields:()Ljava/util/List;
aload 1
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 1 1 field Lcom/sun/jdi/Field;
MethodParameters:
Name Flags
field
abstract boolean isAssignableTo(com.sun.jdi.ReferenceType);
descriptor: (Lcom/sun/jdi/ReferenceType;)Z
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
type
boolean isAssignableFrom(com.sun.jdi.ReferenceType);
descriptor: (Lcom/sun/jdi/ReferenceType;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.sun.tools.jdi.ReferenceTypeImpl
aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.isAssignableTo:(Lcom/sun/jdi/ReferenceType;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 1 1 type Lcom/sun/jdi/ReferenceType;
MethodParameters:
Name Flags
type
boolean isAssignableFrom(com.sun.jdi.ObjectReference);
descriptor: (Lcom/sun/jdi/ObjectReference;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
1: aload 0
aload 1
invokeinterface com.sun.jdi.ObjectReference.referenceType:()Lcom/sun/jdi/ReferenceType;
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.isAssignableFrom:(Lcom/sun/jdi/ReferenceType;)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 4 1 object Lcom/sun/jdi/ObjectReference;
MethodParameters:
Name Flags
object
void setStatus(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.decodeStatus:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 2 1 status I
MethodParameters:
Name Flags
status
void setSignature(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.tools.jdi.ReferenceTypeImpl.signature:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 2 1 signature Ljava/lang/String;
MethodParameters:
Name Flags
signature
void setGenericSignature(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
aload 1
invokevirtual java.lang.String.length:()I
ifne 3
1: aload 0
aconst_null
putfield com.sun.tools.jdi.ReferenceTypeImpl.genericSignature:Ljava/lang/String;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.jdi.ReferenceTypeImpl.genericSignature:Ljava/lang/String;
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.tools.jdi.ReferenceTypeImpl.genericSignatureGotten:Z
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 6 1 signature Ljava/lang/String;
MethodParameters:
Name Flags
signature
private static boolean isOneDimensionalPrimitiveArray(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
bipush 91
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 1
start local 1 1: iload 1
iflt 2
aload 0
ldc "[["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
2: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 8
end local 2 4: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 5: iload 3
bipush 76
if_icmpeq 6
iconst_1
goto 7
StackMap locals: java.lang.String int top int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 2
end local 3 start local 2 8: StackMap locals: java.lang.String int int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 signature Ljava/lang/String;
1 9 1 i I
3 4 2 isPA Z
8 9 2 isPA Z
5 8 3 c C
MethodParameters:
Name Flags
signature
com.sun.jdi.Type findType(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/jdi/Type;
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 7
1: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 2: iload 3
bipush 86
if_icmpne 5
3: aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.theVoidType:()Lcom/sun/jdi/VoidType;
astore 2
start local 2 4: goto 14
end local 2 5: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.lang.String top int
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
iload 3
i2b
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.primitiveTypeMirror:(B)Lcom/sun/jdi/PrimitiveType;
astore 2
end local 3 start local 2 6: goto 14
end local 2 7: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.lang.String
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.classLoader:()Lcom/sun/jdi/ClassLoaderReference;
checkcast com.sun.tools.jdi.ClassLoaderReferenceImpl
8: astore 3
start local 3 9: aload 3
ifnull 11
10: aload 1
invokestatic com.sun.tools.jdi.ReferenceTypeImpl.isOneDimensionalPrimitiveArray:(Ljava/lang/String;)Z
ifeq 13
11: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.lang.String top com.sun.tools.jdi.ClassLoaderReferenceImpl
StackMap stack:
aload 0
getfield com.sun.tools.jdi.ReferenceTypeImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.findBootType:(Ljava/lang/String;)Lcom/sun/jdi/Type;
astore 2
start local 2 12: goto 14
end local 2 13: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual com.sun.tools.jdi.ClassLoaderReferenceImpl.findType:(Ljava/lang/String;)Lcom/sun/jdi/Type;
astore 2
end local 3 start local 2 14: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl java.lang.String com.sun.jdi.Type
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
0 15 1 signature Ljava/lang/String;
4 5 2 type Lcom/sun/jdi/Type;
6 7 2 type Lcom/sun/jdi/Type;
12 13 2 type Lcom/sun/jdi/Type;
14 15 2 type Lcom/sun/jdi/Type;
2 6 3 sig C
9 14 3 loader Lcom/sun/tools/jdi/ClassLoaderReferenceImpl;
Exceptions:
throws com.sun.jdi.ClassNotLoadedException
MethodParameters:
Name Flags
signature
java.lang.String loaderString();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.classLoader:()Lcom/sun/jdi/ClassLoaderReference;
ifnull 2
1: new java.lang.StringBuilder
dup
ldc "loaded by "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.classLoader:()Lcom/sun/jdi/ClassLoaderReference;
invokeinterface com.sun.jdi.ClassLoaderReference.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
ldc "no class loader"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/ReferenceTypeImpl;
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast com.sun.jdi.ReferenceType
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.compareTo:(Lcom/sun/jdi/ReferenceType;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
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.TypeImpl.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$0(int, java.lang.String, java.util.List, com.sun.jdi.ReferenceType);
descriptor: (ILjava/lang/String;Ljava/util/List;Lcom/sun/jdi/ReferenceType;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=7, args_size=4
start local 3 0: aload 3
invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
astore 4
start local 4 1: aload 4
invokevirtual java.lang.String.length:()I
istore 5
start local 5 2: iload 5
iload 0
if_icmple 6
aload 4
aload 1
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
3: aload 4
iload 0
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 4: iload 6
bipush 36
if_icmpeq 5
iload 6
bipush 35
if_icmpne 6
5: StackMap locals: java.lang.String int int
StackMap stack:
aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 end local 4 6: StackMap locals:
StackMap stack:
return
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 7 3 refType Lcom/sun/jdi/ReferenceType;
1 6 4 name Ljava/lang/String;
2 6 5 len I
4 6 6 c C
}
SourceFile: "ReferenceTypeImpl.java"
InnerClasses:
ReferenceType = com.sun.tools.jdi.JDWP$ReferenceType of com.sun.tools.jdi.JDWP
ClassFileVersion = com.sun.tools.jdi.JDWP$ReferenceType$ClassFileVersion of com.sun.tools.jdi.JDWP$ReferenceType
ClassLoader = com.sun.tools.jdi.JDWP$ReferenceType$ClassLoader of com.sun.tools.jdi.JDWP$ReferenceType
ClassObject = com.sun.tools.jdi.JDWP$ReferenceType$ClassObject of com.sun.tools.jdi.JDWP$ReferenceType
ConstantPool = com.sun.tools.jdi.JDWP$ReferenceType$ConstantPool of com.sun.tools.jdi.JDWP$ReferenceType
Fields = com.sun.tools.jdi.JDWP$ReferenceType$Fields of com.sun.tools.jdi.JDWP$ReferenceType
FieldInfo = com.sun.tools.jdi.JDWP$ReferenceType$Fields$FieldInfo of com.sun.tools.jdi.JDWP$ReferenceType$Fields
FieldsWithGeneric = com.sun.tools.jdi.JDWP$ReferenceType$FieldsWithGeneric of com.sun.tools.jdi.JDWP$ReferenceType
FieldInfo = com.sun.tools.jdi.JDWP$ReferenceType$FieldsWithGeneric$FieldInfo of com.sun.tools.jdi.JDWP$ReferenceType$FieldsWithGeneric
GetValues = com.sun.tools.jdi.JDWP$ReferenceType$GetValues of com.sun.tools.jdi.JDWP$ReferenceType
Field = com.sun.tools.jdi.JDWP$ReferenceType$GetValues$Field of com.sun.tools.jdi.JDWP$ReferenceType$GetValues
Instances = com.sun.tools.jdi.JDWP$ReferenceType$Instances of com.sun.tools.jdi.JDWP$ReferenceType
Interfaces = com.sun.tools.jdi.JDWP$ReferenceType$Interfaces of com.sun.tools.jdi.JDWP$ReferenceType
Methods = com.sun.tools.jdi.JDWP$ReferenceType$Methods of com.sun.tools.jdi.JDWP$ReferenceType
MethodInfo = com.sun.tools.jdi.JDWP$ReferenceType$Methods$MethodInfo of com.sun.tools.jdi.JDWP$ReferenceType$Methods
MethodsWithGeneric = com.sun.tools.jdi.JDWP$ReferenceType$MethodsWithGeneric of com.sun.tools.jdi.JDWP$ReferenceType
MethodInfo = com.sun.tools.jdi.JDWP$ReferenceType$MethodsWithGeneric$MethodInfo of com.sun.tools.jdi.JDWP$ReferenceType$MethodsWithGeneric
Modifiers = com.sun.tools.jdi.JDWP$ReferenceType$Modifiers of com.sun.tools.jdi.JDWP$ReferenceType
Module = com.sun.tools.jdi.JDWP$ReferenceType$Module of com.sun.tools.jdi.JDWP$ReferenceType
Signature = com.sun.tools.jdi.JDWP$ReferenceType$Signature of com.sun.tools.jdi.JDWP$ReferenceType
SignatureWithGeneric = com.sun.tools.jdi.JDWP$ReferenceType$SignatureWithGeneric of com.sun.tools.jdi.JDWP$ReferenceType
SourceDebugExtension = com.sun.tools.jdi.JDWP$ReferenceType$SourceDebugExtension of com.sun.tools.jdi.JDWP$ReferenceType
SourceFile = com.sun.tools.jdi.JDWP$ReferenceType$SourceFile of com.sun.tools.jdi.JDWP$ReferenceType
Status = com.sun.tools.jdi.JDWP$ReferenceType$Status of com.sun.tools.jdi.JDWP$ReferenceType
Stratum = com.sun.tools.jdi.SDE$Stratum of com.sun.tools.jdi.SDE
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles