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: .line 41
            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 // sun.jvm.hotspot.utilities.PointerLocation this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 89
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 90
            aload 0 /* this */
            aload 1 /* addr */
            putfield sun.jvm.hotspot.utilities.PointerLocation.addr:Lsun/jvm/hotspot/debugger/Address;
         2: .line 91
            return
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 94
            aload 0 /* this */
            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 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 98
            aload 0 /* this */
            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 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 102
            aload 0 /* this */
            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 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 106
            aload 0 /* this */
            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 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 110
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.heap:Lsun/jvm/hotspot/gc/shared/CollectedHeap;
            ifnonnull 1
            aload 0 /* this */
            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 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 114
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.gen:Lsun/jvm/hotspot/gc/shared/Generation;
            ifnull 1
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.gen:Lsun/jvm/hotspot/gc/shared/Generation;
            aload 0 /* this */
            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 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 118
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.gen:Lsun/jvm/hotspot/gc/shared/Generation;
            ifnull 1
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.gen:Lsun/jvm/hotspot/gc/shared/Generation;
            aload 0 /* this */
            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 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 122
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInNewGen:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInOldGen:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 127
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.gen:Lsun/jvm/hotspot/gc/shared/Generation;
            areturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 132
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.inTLAB:Z
            ireturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 137
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.tlabThread:Lsun/jvm/hotspot/runtime/JavaThread;
            areturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 142
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.tlab:Lsun/jvm/hotspot/runtime/ThreadLocalAllocBuffer;
            areturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 146
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.inInterpreter:Z
            ireturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 151
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.interpreterCodelet:Lsun/jvm/hotspot/interpreter/InterpreterCodelet;
            areturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 155
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.inCodeCache:Z
            ireturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 160
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.blob:Lsun/jvm/hotspot/code/CodeBlob;
            areturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 164
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.inBlobCode:Z
            ireturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 168
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.inBlobData:Z
            ireturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 172
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.inBlobOops:Z
            ireturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 176
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.inBlobUnknownLocation:Z
            ireturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 180
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.inStrongGlobalJNIHandles:Z
            ireturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 184
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.inWeakGlobalJNIHandles:Z
            ireturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 188
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.inLocalJNIHandleBlock:Z
            ireturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 193
            getstatic sun.jvm.hotspot.utilities.PointerLocation.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInLocalJNIHandleBlock:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.handleBlock:Lsun/jvm/hotspot/runtime/JNIHandleBlock;
            areturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 199
            getstatic sun.jvm.hotspot.utilities.PointerLocation.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInLocalJNIHandleBlock:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.handleThread:Lsun/jvm/hotspot/runtime/Thread;
            areturn
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 204
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isMetadata:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isCtype:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInJavaStack:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isNativeSymbol:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInHeap:()Z
            ifne 3
         1: .line 205
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInInterpreter:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInCodeCache:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInStrongGlobalJNIHandles:()Z
            ifne 3
         2: .line 206
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInWeakGlobalJNIHandles:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInLocalJNIHandleBlock:()Z
            ifeq 4
         3: .line 204
      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 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 210
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 1 /* bos */
        start local 1 // java.io.ByteArrayOutputStream bos
         1: .line 211
            aload 0 /* this */
            new java.io.PrintStream
            dup
            aload 1 /* bos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.printOn:(Ljava/io/PrintStream;)V
         2: .line 212
            aload 1 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.io.ByteArrayOutputStream bos
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
         0: .line 216
            aload 0 /* this */
            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: .line 217
            return
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
        start local 1 // boolean printAddress
        start local 2 // boolean verbose
         0: .line 220
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            iload 1 /* printAddress */
            iload 2 /* verbose */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.printOn:(Ljava/io/PrintStream;ZZ)V
         1: .line 221
            return
        end local 2 // boolean verbose
        end local 1 // boolean printAddress
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
        start local 1 // java.io.PrintStream tty
         0: .line 224
            aload 0 /* this */
            aload 1 /* tty */
            iconst_1
            iconst_1
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.printOn:(Ljava/io/PrintStream;ZZ)V
         1: .line 225
            return
        end local 1 // java.io.PrintStream tty
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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 // sun.jvm.hotspot.utilities.PointerLocation this
        start local 1 // java.io.PrintStream tty
        start local 2 // boolean printAddress
        start local 3 // boolean verbose
         0: .line 228
            iload 2 /* printAddress */
            ifeq 7
         1: .line 229
            aload 1 /* tty */
            ldc "Address "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 230
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.addr:Lsun/jvm/hotspot/debugger/Address;
            ifnonnull 5
         3: .line 231
            aload 1 /* tty */
            ldc "0x0"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         4: .line 232
            goto 6
         5: .line 233
      StackMap locals:
      StackMap stack:
            aload 1 /* tty */
            aload 0 /* this */
            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: .line 235
      StackMap locals:
      StackMap stack:
            aload 1 /* tty */
            ldc ": "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isMetadata:()Z
            ifeq 11
         8: .line 238
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.metadata:Lsun/jvm/hotspot/oops/Metadata;
            aload 1 /* tty */
            invokevirtual sun.jvm.hotspot.oops.Metadata.printValueOn:(Ljava/io/PrintStream;)V
         9: .line 239
            aload 1 /* tty */
            invokevirtual java.io.PrintStream.println:()V
        10: .line 240
            goto 101
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isCtype:()Z
            ifeq 14
        12: .line 241
            aload 1 /* tty */
            new java.lang.StringBuilder
            dup
            ldc "Is of type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 242
            goto 101
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInJavaStack:()Z
            ifeq 25
        15: .line 243
            iload 3 /* verbose */
            ifeq 23
        16: .line 244
            aload 1 /* tty */
            ldc "In java stack [%s,%s,%s] for thread %s:\n   "
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 245
            aload 0 /* this */
            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 /* this */
            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: .line 246
            aload 0 /* this */
            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 /* this */
            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: .line 247
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.stackThread:Lsun/jvm/hotspot/runtime/JavaThread;
            aastore
        20: .line 244
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        21: .line 248
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.stackThread:Lsun/jvm/hotspot/runtime/JavaThread;
            aload 1 /* tty */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.printThreadInfoOn:(Ljava/io/PrintStream;)V
        22: .line 249
            goto 101
        23: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* tty */
            ldc "In java stack for thread \"%s\" %s\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            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 /* this */
            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: .line 252
            goto 101
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isNativeSymbol:()Z
            ifeq 40
        26: .line 253
            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 /* cdbg */
        start local 4 // sun.jvm.hotspot.debugger.cdbg.CDebugger cdbg
        27: .line 255
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.nativeSymbol:Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
            ifnull 34
        28: .line 256
            aload 0 /* this */
            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 /* name */
        start local 7 // java.lang.String name
        29: .line 257
            aload 4 /* cdbg */
            invokeinterface sun.jvm.hotspot.debugger.cdbg.CDebugger.canDemangle:()Z
            ifeq 31
        30: .line 258
            aload 4 /* cdbg */
            aload 7 /* name */
            invokeinterface sun.jvm.hotspot.debugger.cdbg.CDebugger.demangle:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* name */
        31: .line 260
      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 /* tty */
            aload 7 /* name */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        32: .line 261
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.nativeSymbol:Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
            invokevirtual sun.jvm.hotspot.debugger.cdbg.ClosestSymbol.getOffset:()J
            lstore 5 /* diff */
        end local 7 // java.lang.String name
        start local 5 // long diff
        33: .line 262
            goto 36
        end local 5 // long diff
        34: .line 263
      StackMap locals: sun.jvm.hotspot.utilities.PointerLocation java.io.PrintStream int int sun.jvm.hotspot.debugger.cdbg.CDebugger
      StackMap stack:
            aload 1 /* tty */
            aload 0 /* this */
            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: .line 264
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.addr:Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            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 /* diff */
        start local 5 // long diff
        36: .line 266
      StackMap locals: long
      StackMap stack:
            lload 5 /* diff */
            lconst_0
            lcmp
            ifeq 38
        37: .line 267
            aload 1 /* tty */
            new java.lang.StringBuilder
            dup
            ldc " + 0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 5 /* diff */
            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: .line 269
      StackMap locals:
      StackMap stack:
            aload 1 /* tty */
            invokevirtual java.io.PrintStream.println:()V
        end local 5 // long diff
        end local 4 // sun.jvm.hotspot.debugger.cdbg.CDebugger cdbg
        39: .line 270
            goto 101
      StackMap locals:
      StackMap stack:
        40: aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInHeap:()Z
            ifeq 58
        41: .line 271
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInTLAB:()Z
            ifeq 47
        42: .line 272
            aload 1 /* tty */
            ldc "In thread-local allocation buffer for thread ("
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        43: .line 273
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.getTLABThread:()Lsun/jvm/hotspot/runtime/JavaThread;
            aload 1 /* tty */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.printThreadInfoOn:(Ljava/io/PrintStream;)V
        44: .line 274
            aload 1 /* tty */
            ldc ") "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        45: .line 275
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.getTLAB:()Lsun/jvm/hotspot/runtime/ThreadLocalAllocBuffer;
            aload 1 /* tty */
            invokevirtual sun.jvm.hotspot.runtime.ThreadLocalAllocBuffer.printOn:(Ljava/io/PrintStream;)V
        46: .line 276
            goto 101
        47: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInNewGen:()Z
            ifeq 50
        48: .line 278
            aload 1 /* tty */
            ldc "In new generation "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        49: .line 279
            goto 54
      StackMap locals:
      StackMap stack:
        50: aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInOldGen:()Z
            ifeq 53
        51: .line 280
            aload 1 /* tty */
            ldc "In old generation "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        52: .line 281
            goto 54
        53: .line 282
      StackMap locals:
      StackMap stack:
            aload 1 /* tty */
            ldc "In unknown section of Java heap"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        54: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.getGeneration:()Lsun/jvm/hotspot/gc/shared/Generation;
            ifnull 56
        55: .line 285
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.getGeneration:()Lsun/jvm/hotspot/gc/shared/Generation;
            aload 1 /* tty */
            invokevirtual sun.jvm.hotspot.gc.shared.Generation.printOn:(Ljava/io/PrintStream;)V
        56: .line 287
      StackMap locals:
      StackMap stack:
            aload 1 /* tty */
            invokevirtual java.io.PrintStream.println:()V
        57: .line 289
            goto 101
      StackMap locals:
      StackMap stack:
        58: aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInInterpreter:()Z
            ifeq 62
        59: .line 290
            aload 1 /* tty */
            ldc "In interpreter codelet: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        60: .line 291
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.interpreterCodelet:Lsun/jvm/hotspot/interpreter/InterpreterCodelet;
            aload 1 /* tty */
            invokevirtual sun.jvm.hotspot.interpreter.InterpreterCodelet.printOn:(Ljava/io/PrintStream;)V
        61: .line 292
            goto 101
      StackMap locals:
      StackMap stack:
        62: aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInCodeCache:()Z
            ifeq 83
        63: .line 295
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.getCodeBlob:()Lsun/jvm/hotspot/code/CodeBlob;
            astore 4 /* b */
        start local 4 // sun.jvm.hotspot.code.CodeBlob b
        64: .line 296
            aload 1 /* tty */
            ldc "In "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        65: .line 297
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInBlobCode:()Z
            ifeq 68
        66: .line 298
            aload 1 /* tty */
            ldc "code"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        67: .line 299
            goto 77
      StackMap locals: sun.jvm.hotspot.code.CodeBlob
      StackMap stack:
        68: aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInBlobData:()Z
            ifeq 71
        69: .line 300
            aload 1 /* tty */
            ldc "data"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        70: .line 301
            goto 77
      StackMap locals:
      StackMap stack:
        71: aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInBlobOops:()Z
            ifeq 74
        72: .line 302
            aload 1 /* tty */
            ldc "oops"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        73: .line 303
            goto 77
        74: .line 304
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 76
        75: .line 305
            aload 0 /* this */
            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: .line 307
      StackMap locals:
      StackMap stack:
            aload 1 /* tty */
            ldc "unknown location"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        77: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* tty */
            ldc " in "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        78: .line 310
            iload 3 /* verbose */
            ifeq 81
        79: .line 311
            aload 4 /* b */
            aload 1 /* tty */
            invokevirtual sun.jvm.hotspot.code.CodeBlob.printOn:(Ljava/io/PrintStream;)V
        80: .line 312
            goto 101
        81: .line 313
      StackMap locals:
      StackMap stack:
            aload 1 /* tty */
            aload 4 /* b */
            invokevirtual sun.jvm.hotspot.code.CodeBlob.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 4 // sun.jvm.hotspot.code.CodeBlob b
        82: .line 317
            goto 101
      StackMap locals:
      StackMap stack:
        83: aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInStrongGlobalJNIHandles:()Z
            ifeq 86
        84: .line 318
            aload 1 /* tty */
            ldc "In JNI strong global"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        85: .line 319
            goto 101
      StackMap locals:
      StackMap stack:
        86: aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInWeakGlobalJNIHandles:()Z
            ifeq 89
        87: .line 320
            aload 1 /* tty */
            ldc "In JNI weak global"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        88: .line 321
            goto 101
      StackMap locals:
      StackMap stack:
        89: aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.PointerLocation.isInLocalJNIHandleBlock:()Z
            ifeq 98
        90: .line 322
            aload 1 /* tty */
            ldc "In thread-local"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        91: .line 323
            aload 1 /* tty */
            new java.lang.StringBuilder
            dup
            ldc " JNI handle block ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 324
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.handleThread:Lsun/jvm/hotspot/runtime/Thread;
            invokevirtual sun.jvm.hotspot.runtime.Thread.isJavaThread:()Z
            ifeq 96
        93: .line 325
            aload 1 /* tty */
            ldc " for JavaThread "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        94: .line 326
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.PointerLocation.handleThread:Lsun/jvm/hotspot/runtime/Thread;
            checkcast sun.jvm.hotspot.runtime.JavaThread
            aload 1 /* tty */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.printThreadIDOn:(Ljava/io/PrintStream;)V
        95: .line 327
            goto 101
        96: .line 328
      StackMap locals:
      StackMap stack:
            aload 1 /* tty */
            ldc " for a non-Java Thread"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        97: .line 330
            goto 101
        98: .line 332
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 100
        99: .line 333
            aload 0 /* this */
            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: .line 335
      StackMap locals:
      StackMap stack:
            aload 1 /* tty */
            ldc "In unknown location"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       101: .line 337
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean verbose
        end local 2 // boolean printAddress
        end local 1 // java.io.PrintStream tty
        end local 0 // sun.jvm.hotspot.utilities.PointerLocation this
      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"