public class sun.jvm.hotspot.utilities.PointerLocation
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.utilities.PointerLocation
super_class: java.lang.Object
{
sun.jvm.hotspot.debugger.Address addr;
descriptor: Lsun/jvm/hotspot/debugger/Address;
flags: (0x0000)
sun.jvm.hotspot.gc.shared.CollectedHeap heap;
descriptor: Lsun/jvm/hotspot/gc/shared/CollectedHeap;
flags: (0x0000)
sun.jvm.hotspot.gc.shared.Generation gen;
descriptor: Lsun/jvm/hotspot/gc/shared/Generation;
flags: (0x0000)
boolean inTLAB;
descriptor: Z
flags: (0x0000)
sun.jvm.hotspot.runtime.JavaThread tlabThread;
descriptor: Lsun/jvm/hotspot/runtime/JavaThread;
flags: (0x0000)
sun.jvm.hotspot.runtime.ThreadLocalAllocBuffer tlab;
descriptor: Lsun/jvm/hotspot/runtime/ThreadLocalAllocBuffer;
flags: (0x0000)
boolean inInterpreter;
descriptor: Z
flags: (0x0000)
boolean inCodeCache;
descriptor: Z
flags: (0x0000)
sun.jvm.hotspot.interpreter.InterpreterCodelet interpreterCodelet;
descriptor: Lsun/jvm/hotspot/interpreter/InterpreterCodelet;
flags: (0x0000)
sun.jvm.hotspot.code.CodeBlob blob;
descriptor: Lsun/jvm/hotspot/code/CodeBlob;
flags: (0x0000)
boolean inBlobCode;
descriptor: Z
flags: (0x0000)
boolean inBlobData;
descriptor: Z
flags: (0x0000)
boolean inBlobOops;
descriptor: Z
flags: (0x0000)
boolean inBlobUnknownLocation;
descriptor: Z
flags: (0x0000)
boolean inStrongGlobalJNIHandleBlock;
descriptor: Z
flags: (0x0000)
boolean inWeakGlobalJNIHandleBlock;
descriptor: Z
flags: (0x0000)
boolean inLocalJNIHandleBlock;
descriptor: Z
flags: (0x0000)
sun.jvm.hotspot.runtime.JNIHandleBlock handleBlock;
descriptor: Lsun/jvm/hotspot/runtime/JNIHandleBlock;
flags: (0x0000)
sun.jvm.hotspot.runtime.Thread handleThread;
descriptor: Lsun/jvm/hotspot/runtime/Thread;
flags: (0x0000)
public void <init>(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.jvm.hotspot.utilities.PointerLocation.addr:Lsun/jvm/hotspot/debugger/Address;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
0 3 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
public boolean isInHeap();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.heap:Lsun/jvm/hotspot/gc/shared/CollectedHeap;
ifnonnull 1
aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.gen:Lsun/jvm/hotspot/gc/shared/Generation;
ifnonnull 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public boolean isInNewGen();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.gen:Lsun/jvm/hotspot/gc/shared/Generation;
ifnull 1
aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.gen:Lsun/jvm/hotspot/gc/shared/Generation;
aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.heap:Lsun/jvm/hotspot/gc/shared/CollectedHeap;
checkcast sun.jvm.hotspot.gc.shared.GenCollectedHeap
iconst_0
invokevirtual sun.jvm.hotspot.gc.shared.GenCollectedHeap.getGen:(I)Lsun/jvm/hotspot/gc/shared/Generation;
if_acmpne 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 Lsun/jvm/hotspot/utilities/PointerLocation;
public boolean isInOldGen();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.gen:Lsun/jvm/hotspot/gc/shared/Generation;
ifnull 1
aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.gen:Lsun/jvm/hotspot/gc/shared/Generation;
aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.heap:Lsun/jvm/hotspot/gc/shared/CollectedHeap;
checkcast sun.jvm.hotspot.gc.shared.GenCollectedHeap
iconst_1
invokevirtual sun.jvm.hotspot.gc.shared.GenCollectedHeap.getGen:(I)Lsun/jvm/hotspot/gc/shared/Generation;
if_acmpne 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 Lsun/jvm/hotspot/utilities/PointerLocation;
public boolean inOtherGen();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInNewGen:()Z
ifne 1
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInOldGen:()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 Lsun/jvm/hotspot/utilities/PointerLocation;
public sun.jvm.hotspot.gc.shared.Generation getGeneration();
descriptor: ()Lsun/jvm/hotspot/gc/shared/Generation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.gen:Lsun/jvm/hotspot/gc/shared/Generation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public boolean isInTLAB();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.inTLAB:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public sun.jvm.hotspot.runtime.JavaThread getTLABThread();
descriptor: ()Lsun/jvm/hotspot/runtime/JavaThread;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.tlabThread:Lsun/jvm/hotspot/runtime/JavaThread;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public sun.jvm.hotspot.runtime.ThreadLocalAllocBuffer getTLAB();
descriptor: ()Lsun/jvm/hotspot/runtime/ThreadLocalAllocBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.tlab:Lsun/jvm/hotspot/runtime/ThreadLocalAllocBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public boolean isInInterpreter();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.inInterpreter:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public sun.jvm.hotspot.interpreter.InterpreterCodelet getInterpreterCodelet();
descriptor: ()Lsun/jvm/hotspot/interpreter/InterpreterCodelet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.interpreterCodelet:Lsun/jvm/hotspot/interpreter/InterpreterCodelet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public boolean isInCodeCache();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.inCodeCache:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public sun.jvm.hotspot.code.CodeBlob getCodeBlob();
descriptor: ()Lsun/jvm/hotspot/code/CodeBlob;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.blob:Lsun/jvm/hotspot/code/CodeBlob;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public boolean isInBlobCode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.inBlobCode:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public boolean isInBlobData();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.inBlobData:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public boolean isInBlobOops();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.inBlobOops:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public boolean isInBlobUnknownLocation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.inBlobUnknownLocation:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public boolean isInStrongGlobalJNIHandleBlock();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.inStrongGlobalJNIHandleBlock:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public boolean isInWeakGlobalJNIHandleBlock();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.inWeakGlobalJNIHandleBlock:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public boolean isInLocalJNIHandleBlock();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.inLocalJNIHandleBlock:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public sun.jvm.hotspot.runtime.JNIHandleBlock getJNIHandleBlock();
descriptor: ()Lsun/jvm/hotspot/runtime/JNIHandleBlock;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.handleBlock:Lsun/jvm/hotspot/runtime/JNIHandleBlock;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public sun.jvm.hotspot.runtime.Thread getJNIHandleThread();
descriptor: ()Lsun/jvm/hotspot/runtime/Thread;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.handleThread:Lsun/jvm/hotspot/runtime/Thread;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public boolean isUnknown();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInHeap:()Z
ifne 2
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInInterpreter:()Z
ifne 2
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInCodeCache:()Z
ifne 2
1: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInStrongGlobalJNIHandleBlock:()Z
ifne 2
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInWeakGlobalJNIHandleBlock:()Z
ifne 2
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInLocalJNIHandleBlock:()Z
ifeq 3
2: StackMap locals:
StackMap stack:
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 1
start local 1 1: aload 0
new java.io.PrintStream
dup
aload 1
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.printOn:(Ljava/io/PrintStream;)V
2: aload 1
invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
1 3 1 bos Ljava/io/ByteArrayOutputStream;
public void print();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.printOn:(Ljava/io/PrintStream;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public void printOn(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "Address "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
1: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.addr:Lsun/jvm/hotspot/debugger/Address;
ifnonnull 4
2: aload 1
ldc "0x0"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.addr:Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 1
ldc ": "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
6: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInHeap:()Z
ifeq 25
7: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInTLAB:()Z
ifeq 15
8: aload 1
new java.lang.StringBuilder
dup
ldc "In thread-local allocation buffer for thread \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.getTLABThread:()Lsun/jvm/hotspot/runtime/JavaThread;
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
11: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.getTLABThread:()Lsun/jvm/hotspot/runtime/JavaThread;
aload 1
invokevirtual sun.jvm.hotspot.runtime.JavaThread.printThreadIDOn:(Ljava/io/PrintStream;)V
12: aload 1
ldc ") "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
13: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.getTLAB:()Lsun/jvm/hotspot/runtime/ThreadLocalAllocBuffer;
aload 1
invokevirtual sun.jvm.hotspot.runtime.ThreadLocalAllocBuffer.printOn:(Ljava/io/PrintStream;)V
14: goto 69
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInNewGen:()Z
ifeq 18
16: aload 1
ldc "In new generation "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
17: goto 22
StackMap locals:
StackMap stack:
18: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInOldGen:()Z
ifeq 21
19: aload 1
ldc "In old generation "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
20: goto 22
21: StackMap locals:
StackMap stack:
aload 1
ldc "In unknown section of Java heap"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.getGeneration:()Lsun/jvm/hotspot/gc/shared/Generation;
ifnull 69
23: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.getGeneration:()Lsun/jvm/hotspot/gc/shared/Generation;
aload 1
invokevirtual sun.jvm.hotspot.gc.shared.Generation.printOn:(Ljava/io/PrintStream;)V
24: goto 69
StackMap locals:
StackMap stack:
25: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInInterpreter:()Z
ifeq 29
26: aload 1
new java.lang.StringBuilder
dup
ldc "In interpreter codelet \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.interpreterCodelet:Lsun/jvm/hotspot/interpreter/InterpreterCodelet;
invokevirtual sun.jvm.hotspot.interpreter.InterpreterCodelet.getDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
27: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.interpreterCodelet:Lsun/jvm/hotspot/interpreter/InterpreterCodelet;
aload 1
invokevirtual sun.jvm.hotspot.interpreter.InterpreterCodelet.printOn:(Ljava/io/PrintStream;)V
28: goto 69
StackMap locals:
StackMap stack:
29: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInCodeCache:()Z
ifeq 47
30: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.getCodeBlob:()Lsun/jvm/hotspot/code/CodeBlob;
astore 2
start local 2 31: aload 1
ldc "In "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
32: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInBlobCode:()Z
ifeq 35
33: aload 1
ldc "code"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
34: goto 44
StackMap locals: sun.jvm.hotspot.code.CodeBlob
StackMap stack:
35: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInBlobData:()Z
ifeq 38
36: aload 1
ldc "data"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
37: goto 44
StackMap locals:
StackMap stack:
38: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInBlobOops:()Z
ifeq 41
39: aload 1
ldc "oops"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
40: goto 44
41: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 43
42: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInBlobUnknownLocation:()Z
ldc "Should have known location in CodeBlob"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
43: StackMap locals:
StackMap stack:
aload 1
ldc "unknown location"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
44: StackMap locals:
StackMap stack:
aload 1
ldc " in "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
45: aload 2
aload 1
invokevirtual sun.jvm.hotspot.code.CodeBlob.printOn:(Ljava/io/PrintStream;)V
end local 2 46: goto 69
StackMap locals:
StackMap stack:
47: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInStrongGlobalJNIHandleBlock:()Z
ifne 50
48: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInWeakGlobalJNIHandleBlock:()Z
ifne 50
49: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInLocalJNIHandleBlock:()Z
ifeq 66
50: StackMap locals:
StackMap stack:
aload 1
ldc "In "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
51: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInStrongGlobalJNIHandleBlock:()Z
ifeq 54
52: aload 1
ldc "strong global"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
53: goto 58
StackMap locals:
StackMap stack:
54: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInWeakGlobalJNIHandleBlock:()Z
ifeq 57
55: aload 1
ldc "weak global"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
56: goto 58
57: StackMap locals:
StackMap stack:
aload 1
ldc "thread-local"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
58: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc " JNI handle block ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.handleBlock:Lsun/jvm/hotspot/runtime/JNIHandleBlock;
invokevirtual sun.jvm.hotspot.runtime.JNIHandleBlock.top:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " handle slots present)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
59: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInLocalJNIHandleBlock:()Z
ifeq 69
60: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.handleThread:Lsun/jvm/hotspot/runtime/Thread;
invokevirtual sun.jvm.hotspot.runtime.Thread.isJavaThread:()Z
ifeq 64
61: aload 1
ldc " for JavaThread "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
62: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.handleThread:Lsun/jvm/hotspot/runtime/Thread;
checkcast sun.jvm.hotspot.runtime.JavaThread
aload 1
invokevirtual sun.jvm.hotspot.runtime.JavaThread.printThreadIDOn:(Ljava/io/PrintStream;)V
63: goto 69
64: StackMap locals:
StackMap stack:
aload 1
ldc "for a non-Java Thread"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
65: goto 69
66: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 68
67: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isUnknown:()Z
ldc "Should have unknown location"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
68: StackMap locals:
StackMap stack:
aload 1
ldc "In unknown location"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
69: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
0 70 1 tty Ljava/io/PrintStream;
31 46 2 b Lsun/jvm/hotspot/code/CodeBlob;
MethodParameters:
Name Flags
tty
}
SourceFile: "PointerLocation.java"