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.oops.Metadata metadata;
descriptor: Lsun/jvm/hotspot/oops/Metadata;
flags: (0x0000)
sun.jvm.hotspot.types.Type ctype;
descriptor: Lsun/jvm/hotspot/types/Type;
flags: (0x0000)
sun.jvm.hotspot.runtime.JavaThread stackThread;
descriptor: Lsun/jvm/hotspot/runtime/JavaThread;
flags: (0x0000)
sun.jvm.hotspot.debugger.cdbg.LoadObject loadObject;
descriptor: Lsun/jvm/hotspot/debugger/cdbg/LoadObject;
flags: (0x0000)
sun.jvm.hotspot.debugger.cdbg.ClosestSymbol nativeSymbol;
descriptor: Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
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 inStrongGlobalJNIHandles;
descriptor: Z
flags: (0x0000)
boolean inWeakGlobalJNIHandles;
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)
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lsun/jvm/hotspot/utilities/PointerLocation;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.jvm.hotspot.utilities.PointerLocation.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
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 isMetadata();
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.metadata:Lsun/jvm/hotspot/oops/Metadata;
ifnull 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 isCtype();
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.ctype:Lsun/jvm/hotspot/types/Type;
ifnull 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 isInJavaStack();
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.stackThread:Lsun/jvm/hotspot/runtime/JavaThread;
ifnull 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 isNativeSymbol();
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.loadObject:Lsun/jvm/hotspot/debugger/cdbg/LoadObject;
ifnull 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 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 isInStrongGlobalJNIHandles();
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.inStrongGlobalJNIHandles:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public boolean isInWeakGlobalJNIHandles();
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.inWeakGlobalJNIHandles: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=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.PointerLocation.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInLocalJNIHandleBlock:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
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 2 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=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.PointerLocation.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInLocalJNIHandleBlock:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
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 2 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.isMetadata:()Z
ifne 3
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isCtype:()Z
ifne 3
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInJavaStack:()Z
ifne 3
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isNativeSymbol:()Z
ifne 3
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInHeap:()Z
ifne 3
1: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInInterpreter:()Z
ifne 3
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInCodeCache:()Z
ifne 3
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInStrongGlobalJNIHandles:()Z
ifne 3
2: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInWeakGlobalJNIHandles:()Z
ifne 3
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInLocalJNIHandleBlock:()Z
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 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=4, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
iconst_1
iconst_1
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.printOn:(Ljava/io/PrintStream;ZZ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
public void print(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
iload 1
iload 2
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.printOn:(Ljava/io/PrintStream;ZZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
0 2 1 printAddress Z
0 2 2 verbose Z
MethodParameters:
Name Flags
printAddress
verbose
public void printOn(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
iconst_1
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.printOn:(Ljava/io/PrintStream;ZZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
0 2 1 tty Ljava/io/PrintStream;
MethodParameters:
Name Flags
tty
public void printOn(java.io.PrintStream, boolean, boolean);
descriptor: (Ljava/io/PrintStream;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifeq 7
1: aload 1
ldc "Address "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
2: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.addr:Lsun/jvm/hotspot/debugger/Address;
ifnonnull 5
3: aload 1
ldc "0x0"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
4: goto 6
5: 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
6: StackMap locals:
StackMap stack:
aload 1
ldc ": "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isMetadata:()Z
ifeq 11
8: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.metadata:Lsun/jvm/hotspot/oops/Metadata;
aload 1
invokevirtual sun.jvm.hotspot.oops.Metadata.printValueOn:(Ljava/io/PrintStream;)V
9: aload 1
invokevirtual java.io.PrintStream.println:()V
10: goto 101
StackMap locals:
StackMap stack:
11: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isCtype:()Z
ifeq 14
12: aload 1
new java.lang.StringBuilder
dup
ldc "Is of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.ctype:Lsun/jvm/hotspot/types/Type;
invokeinterface sun.jvm.hotspot.types.Type.getName:()Ljava/lang/String;
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
13: goto 101
StackMap locals:
StackMap stack:
14: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInJavaStack:()Z
ifeq 25
15: iload 3
ifeq 23
16: aload 1
ldc "In java stack [%s,%s,%s] for thread %s:\n "
iconst_4
anewarray java.lang.Object
dup
iconst_0
17: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.stackThread:Lsun/jvm/hotspot/runtime/JavaThread;
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getStackBase:()Lsun/jvm/hotspot/debugger/Address;
aastore
dup
iconst_1
aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.stackThread:Lsun/jvm/hotspot/runtime/JavaThread;
invokevirtual sun.jvm.hotspot.runtime.JavaThread.lastSPDbg:()Lsun/jvm/hotspot/debugger/Address;
aastore
dup
iconst_2
18: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.stackThread:Lsun/jvm/hotspot/runtime/JavaThread;
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getStackBase:()Lsun/jvm/hotspot/debugger/Address;
aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.stackThread:Lsun/jvm/hotspot/runtime/JavaThread;
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getStackSize:()J
lneg
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
aastore
dup
iconst_3
19: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.stackThread:Lsun/jvm/hotspot/runtime/JavaThread;
aastore
20: invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
21: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.stackThread:Lsun/jvm/hotspot/runtime/JavaThread;
aload 1
invokevirtual sun.jvm.hotspot.runtime.JavaThread.printThreadInfoOn:(Ljava/io/PrintStream;)V
22: goto 101
23: StackMap locals:
StackMap stack:
aload 1
ldc "In java stack for thread \"%s\" %s\n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.stackThread:Lsun/jvm/hotspot/runtime/JavaThread;
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.stackThread:Lsun/jvm/hotspot/runtime/JavaThread;
aastore
invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
24: goto 101
StackMap locals:
StackMap stack:
25: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isNativeSymbol:()Z
ifeq 40
26: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getDebugger:()Lsun/jvm/hotspot/debugger/JVMDebugger;
invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.getCDebugger:()Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
astore 4
start local 4 27: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.nativeSymbol:Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
ifnull 34
28: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.nativeSymbol:Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
invokevirtual sun.jvm.hotspot.debugger.cdbg.ClosestSymbol.getName:()Ljava/lang/String;
astore 7
start local 7 29: aload 4
invokeinterface sun.jvm.hotspot.debugger.cdbg.CDebugger.canDemangle:()Z
ifeq 31
30: aload 4
aload 7
invokeinterface sun.jvm.hotspot.debugger.cdbg.CDebugger.demangle:(Ljava/lang/String;)Ljava/lang/String;
astore 7
31: StackMap locals: sun.jvm.hotspot.utilities.PointerLocation java.io.PrintStream int int sun.jvm.hotspot.debugger.cdbg.CDebugger top top java.lang.String
StackMap stack:
aload 1
aload 7
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
32: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.nativeSymbol:Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
invokevirtual sun.jvm.hotspot.debugger.cdbg.ClosestSymbol.getOffset:()J
lstore 5
end local 7 start local 5 33: goto 36
end local 5 34: StackMap locals: sun.jvm.hotspot.utilities.PointerLocation java.io.PrintStream int int sun.jvm.hotspot.debugger.cdbg.CDebugger
StackMap stack:
aload 1
aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.loadObject:Lsun/jvm/hotspot/debugger/cdbg/LoadObject;
invokeinterface sun.jvm.hotspot.debugger.cdbg.LoadObject.getName:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
35: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.addr:Lsun/jvm/hotspot/debugger/Address;
aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.loadObject:Lsun/jvm/hotspot/debugger/cdbg/LoadObject;
invokeinterface sun.jvm.hotspot.debugger.cdbg.LoadObject.getBase:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
lstore 5
start local 5 36: StackMap locals: long
StackMap stack:
lload 5
lconst_0
lcmp
ifeq 38
37: aload 1
new java.lang.StringBuilder
dup
ldc " + 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 5
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
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
38: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.PrintStream.println:()V
end local 5 end local 4 39: goto 101
StackMap locals:
StackMap stack:
40: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInHeap:()Z
ifeq 58
41: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInTLAB:()Z
ifeq 47
42: aload 1
ldc "In thread-local allocation buffer for thread ("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
43: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.getTLABThread:()Lsun/jvm/hotspot/runtime/JavaThread;
aload 1
invokevirtual sun.jvm.hotspot.runtime.JavaThread.printThreadInfoOn:(Ljava/io/PrintStream;)V
44: aload 1
ldc ") "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
45: 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
46: goto 101
47: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInNewGen:()Z
ifeq 50
48: aload 1
ldc "In new generation "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
49: goto 54
StackMap locals:
StackMap stack:
50: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInOldGen:()Z
ifeq 53
51: aload 1
ldc "In old generation "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
52: goto 54
53: StackMap locals:
StackMap stack:
aload 1
ldc "In unknown section of Java heap"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
54: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.getGeneration:()Lsun/jvm/hotspot/gc/shared/Generation;
ifnull 56
55: 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
56: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.PrintStream.println:()V
57: goto 101
StackMap locals:
StackMap stack:
58: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInInterpreter:()Z
ifeq 62
59: aload 1
ldc "In interpreter codelet: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
60: 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
61: goto 101
StackMap locals:
StackMap stack:
62: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInCodeCache:()Z
ifeq 83
63: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.getCodeBlob:()Lsun/jvm/hotspot/code/CodeBlob;
astore 4
start local 4 64: aload 1
ldc "In "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
65: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInBlobCode:()Z
ifeq 68
66: aload 1
ldc "code"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
67: goto 77
StackMap locals: sun.jvm.hotspot.code.CodeBlob
StackMap stack:
68: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInBlobData:()Z
ifeq 71
69: aload 1
ldc "data"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
70: goto 77
StackMap locals:
StackMap stack:
71: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInBlobOops:()Z
ifeq 74
72: aload 1
ldc "oops"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
73: goto 77
74: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 76
75: 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
76: StackMap locals:
StackMap stack:
aload 1
ldc "unknown location"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
77: StackMap locals:
StackMap stack:
aload 1
ldc " in "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
78: iload 3
ifeq 81
79: aload 4
aload 1
invokevirtual sun.jvm.hotspot.code.CodeBlob.printOn:(Ljava/io/PrintStream;)V
80: goto 101
81: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual sun.jvm.hotspot.code.CodeBlob.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 4 82: goto 101
StackMap locals:
StackMap stack:
83: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInStrongGlobalJNIHandles:()Z
ifeq 86
84: aload 1
ldc "In JNI strong global"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
85: goto 101
StackMap locals:
StackMap stack:
86: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInWeakGlobalJNIHandles:()Z
ifeq 89
87: aload 1
ldc "In JNI weak global"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
88: goto 101
StackMap locals:
StackMap stack:
89: aload 0
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInLocalJNIHandleBlock:()Z
ifeq 98
90: aload 1
ldc "In thread-local"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
91: 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
92: aload 0
getfield sun.jvm.hotspot.utilities.PointerLocation.handleThread:Lsun/jvm/hotspot/runtime/Thread;
invokevirtual sun.jvm.hotspot.runtime.Thread.isJavaThread:()Z
ifeq 96
93: aload 1
ldc " for JavaThread "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
94: 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
95: goto 101
96: StackMap locals:
StackMap stack:
aload 1
ldc " for a non-Java Thread"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
97: goto 101
98: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 100
99: 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
100: StackMap locals:
StackMap stack:
aload 1
ldc "In unknown location"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
101: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 102 0 this Lsun/jvm/hotspot/utilities/PointerLocation;
0 102 1 tty Ljava/io/PrintStream;
0 102 2 printAddress Z
0 102 3 verbose Z
27 39 4 cdbg Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
33 34 5 diff J
36 39 5 diff J
29 33 7 name Ljava/lang/String;
64 82 4 b Lsun/jvm/hotspot/code/CodeBlob;
MethodParameters:
Name Flags
tty
printAddress
verbose
}
SourceFile: "PointerLocation.java"