public class sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal extends sun.jvm.hotspot.debugger.DebuggerBase implements sun.jvm.hotspot.debugger.windbg.WindbgDebugger
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal
  super_class: sun.jvm.hotspot.debugger.DebuggerBase
{
  private sun.jvm.hotspot.debugger.PageCache cache;
    descriptor: Lsun/jvm/hotspot/debugger/PageCache;
    flags: (0x0002) ACC_PRIVATE

  private boolean attached;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean isCore;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, sun.jvm.hotspot.debugger.windbg.DLL> nameToDllMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lsun/jvm/hotspot/debugger/windbg/DLL;>;

  private java.util.List<sun.jvm.hotspot.debugger.cdbg.LoadObject> loadObjects;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lsun/jvm/hotspot/debugger/cdbg/LoadObject;>;

  private sun.jvm.hotspot.debugger.cdbg.CDebugger cdbg;
    descriptor: Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.Long, long[]> threadIntegerRegisterSet;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/Long;[J>;

  private java.util.List<sun.jvm.hotspot.debugger.ThreadProxy> threadList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lsun/jvm/hotspot/debugger/ThreadProxy;>;

  private long ptrIDebugClient;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long ptrIDebugControl;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long ptrIDebugDataSpaces;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long ptrIDebugOutputCallbacks;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long ptrIDebugAdvanced;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long ptrIDebugSymbols;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long ptrIDebugSystemObjects;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.debugger.windbg.WindbgThreadFactory threadFactory;
    descriptor: Lsun/jvm/hotspot/debugger/windbg/WindbgThreadFactory;
    flags: (0x0002) ACC_PRIVATE

  private static java.lang.String imagePath;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String symbolPath;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean useNativeLookup;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=9, args_size=0
         0: .line 539
            aconst_null
            astore 0 /* dbgengPath */
        start local 0 // java.lang.String dbgengPath
         1: .line 540
            aconst_null
            astore 1 /* dbghelpPath */
        start local 1 // java.lang.String dbghelpPath
         2: .line 541
            aconst_null
            astore 2 /* saprocPath */
        start local 2 // java.lang.String saprocPath
         3: .line 542
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* searchList */
        start local 3 // java.util.List searchList
         4: .line 545
            ldc "sun.jvm.hotspot.loadLibrary.DEBUG"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 5
            iconst_1
            goto 6
      StackMap locals: java.lang.String java.lang.String java.lang.String java.util.List
      StackMap stack:
         5: iconst_0
         6: .line 544
      StackMap locals:
      StackMap stack: int
            istore 4 /* loadLibraryDEBUG */
        start local 4 // boolean loadLibraryDEBUG
         7: .line 550
            aload 3 /* searchList */
            new java.lang.StringBuilder
            dup
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "bin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 551
            new java.lang.StringBuilder
            dup
            aload 3 /* searchList */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 552
            ldc "saproc.dll"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 551
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* saprocPath */
        11: .line 555
            ldc "DEBUGGINGTOOLSFORWINDOWS"
            invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* DTFWHome */
        start local 5 // java.lang.String DTFWHome
        12: .line 556
            aload 5 /* DTFWHome */
            ifnull 14
        13: .line 557
            aload 3 /* searchList */
            aload 5 /* DTFWHome */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 563
      StackMap locals: int java.lang.String
      StackMap stack:
            ldc "SYSTEMROOT"
            invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* sysRoot */
        start local 6 // java.lang.String sysRoot
        15: .line 564
            new java.lang.StringBuilder
            dup
            aload 6 /* sysRoot */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator: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;
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 565
            ldc "Program Files"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Debugging Tools For Windows"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 564
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* DTFWHome */
        18: .line 566
            aload 3 /* searchList */
            aload 5 /* DTFWHome */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 569
            invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
            astore 7 /* cpu */
        start local 7 // java.lang.String cpu
        20: .line 570
            aload 7 /* cpu */
            ldc "x86"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        21: .line 571
            aload 3 /* searchList */
            new java.lang.StringBuilder
            dup
            aload 5 /* DTFWHome */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " (x86)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 572
            goto 25
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
        23: aload 7 /* cpu */
            ldc "amd64"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        24: .line 573
            aload 3 /* searchList */
            new java.lang.StringBuilder
            dup
            aload 5 /* DTFWHome */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " (x64)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 576
      StackMap locals:
      StackMap stack:
            aload 3 /* searchList */
            new java.lang.StringBuilder
            dup
            aload 6 /* sysRoot */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "system32"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.String cpu
        end local 6 // java.lang.String sysRoot
        end local 5 // java.lang.String DTFWHome
        26: .line 579
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        27: goto 60
        28: .line 580
      StackMap locals: java.lang.String java.lang.String java.lang.String java.util.List int int
      StackMap stack:
            new java.io.File
            dup
            aload 3 /* searchList */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 6 /* dir */
        start local 6 // java.io.File dir
        29: .line 581
            aload 6 /* dir */
            invokevirtual java.io.File.exists:()Z
            ifne 35
        30: .line 582
            iload 4 /* loadLibraryDEBUG */
            ifeq 59
        31: .line 583
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "DEBUG: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* searchList */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 584
            ldc "': directory does not exist."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 583
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        34: .line 587
            goto 59
        35: .line 590
      StackMap locals: java.io.File
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* searchList */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "dbgeng.dll"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* dbgengPath */
        36: .line 591
            new java.lang.StringBuilder
            dup
            aload 3 /* searchList */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "dbghelp.dll"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* dbghelpPath */
        37: .line 593
            new java.io.File
            dup
            aload 0 /* dbgengPath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 7 /* feng */
        start local 7 // java.io.File feng
        38: .line 594
            new java.io.File
            dup
            aload 1 /* dbghelpPath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 8 /* fhelp */
        start local 8 // java.io.File fhelp
        39: .line 595
            aload 7 /* feng */
            invokevirtual java.io.File.exists:()Z
            ifeq 41
            aload 8 /* fhelp */
            invokevirtual java.io.File.exists:()Z
            ifeq 41
        40: .line 597
            goto 61
        41: .line 603
      StackMap locals: java.io.File java.io.File
      StackMap stack:
            aload 7 /* feng */
            invokevirtual java.io.File.exists:()Z
            ifeq 47
        42: .line 604
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "WARNING: found '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* dbgengPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 605
            ldc "' but did not find '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* dbghelpPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'; ignoring '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 606
            aload 0 /* dbgengPath */
            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;
        45: .line 604
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        46: .line 607
            goto 57
      StackMap locals:
      StackMap stack:
        47: aload 8 /* fhelp */
            invokevirtual java.io.File.exists:()Z
            ifeq 53
        48: .line 608
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "WARNING: found '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* dbghelpPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        49: .line 609
            ldc "' but did not find '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* dbgengPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'; ignoring '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        50: .line 610
            aload 1 /* dbghelpPath */
            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;
        51: .line 608
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        52: .line 611
            goto 57
      StackMap locals:
      StackMap stack:
        53: iload 4 /* loadLibraryDEBUG */
            ifeq 57
        54: .line 612
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "DEBUG: searched '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* searchList */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        55: .line 613
            ldc "': dbgeng.dll and dbghelp.dll were not found."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        56: .line 612
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        57: .line 615
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 0 /* dbgengPath */
        58: .line 616
            aconst_null
            astore 1 /* dbghelpPath */
        end local 8 // java.io.File fhelp
        end local 7 // java.io.File feng
        end local 6 // java.io.File dir
        59: .line 579
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 5 /* i */
            aload 3 /* searchList */
            invokeinterface java.util.List.size:()I
            if_icmplt 28
        end local 5 // int i
        61: .line 619
      StackMap locals:
      StackMap stack:
            aload 0 /* dbgengPath */
            ifnull 62
            aload 1 /* dbghelpPath */
            ifnonnull 76
        62: .line 621
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* mesg */
        start local 5 // java.lang.String mesg
        63: .line 623
            aload 0 /* dbgengPath */
            ifnonnull 66
            aload 1 /* dbghelpPath */
            ifnonnull 66
        64: .line 624
            ldc "dbgeng.dll and dbghelp.dll cannot be found. "
            astore 5 /* mesg */
        65: .line 625
            goto 70
      StackMap locals: java.lang.String
      StackMap stack:
        66: aload 0 /* dbgengPath */
            ifnonnull 69
        67: .line 626
            ldc "dbgeng.dll cannot be found (dbghelp.dll was found). "
            astore 5 /* mesg */
        68: .line 627
            goto 70
        69: .line 628
      StackMap locals:
      StackMap stack:
            ldc "dbghelp.dll cannot be found (dbgeng.dll was found). "
            astore 5 /* mesg */
        70: .line 630
      StackMap locals:
      StackMap stack:
            new java.lang.UnsatisfiedLinkError
            dup
            new java.lang.StringBuilder
            dup
            aload 5 /* mesg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        71: .line 631
            ldc "Please search microsoft.com for 'Debugging Tools For Windows', "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        72: .line 632
            ldc "and either download it to the default location, or download it "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        73: .line 633
            ldc "to a custom location and set environment variable "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        74: .line 634
            ldc "'DEBUGGINGTOOLSFORWINDOWS' to the pathname of that location."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        75: .line 630
            invokespecial java.lang.UnsatisfiedLinkError.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String mesg
        76: .line 640
      StackMap locals:
      StackMap stack:
            iload 4 /* loadLibraryDEBUG */
            ifeq 78
        77: .line 641
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "DEBUG: loading '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* dbghelpPath */
            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
        78: .line 643
      StackMap locals:
      StackMap stack:
            aload 1 /* dbghelpPath */
            invokestatic java.lang.System.load:(Ljava/lang/String;)V
        79: .line 644
            iload 4 /* loadLibraryDEBUG */
            ifeq 81
        80: .line 645
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "DEBUG: loading '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* dbgengPath */
            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
        81: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* dbgengPath */
            invokestatic java.lang.System.load:(Ljava/lang/String;)V
        82: .line 650
            iload 4 /* loadLibraryDEBUG */
            ifeq 84
        83: .line 651
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "DEBUG: loading '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* saprocPath */
            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
        84: .line 653
      StackMap locals:
      StackMap stack:
            aload 2 /* saprocPath */
            invokestatic java.lang.System.load:(Ljava/lang/String;)V
        85: .line 656
            ldc "sun.jvm.hotspot.debugger.windbg.imagePath"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.imagePath:Ljava/lang/String;
        86: .line 657
            getstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.imagePath:Ljava/lang/String;
            ifnonnull 88
        87: .line 658
            ldc "PATH"
            invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
            putstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.imagePath:Ljava/lang/String;
        88: .line 662
      StackMap locals:
      StackMap stack:
            ldc "sun.jvm.hotspot.debugger.windbg.symbolPath"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.symbolPath:Ljava/lang/String;
        89: .line 665
            getstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.symbolPath:Ljava/lang/String;
            ifnonnull 91
        90: .line 666
            getstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.imagePath:Ljava/lang/String;
            putstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.symbolPath:Ljava/lang/String;
        91: .line 673
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.useNativeLookup:Z
        92: .line 674
            ldc "sun.jvm.hotspot.debugger.windbg.disableNativeLookup"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* str */
        start local 5 // java.lang.String str
        93: .line 675
            aload 5 /* str */
            ifnull 95
        94: .line 676
            iconst_0
            putstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.useNativeLookup:Z
        95: .line 679
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.initIDs:()V
        end local 5 // java.lang.String str
        end local 4 // boolean loadLibraryDEBUG
        end local 3 // java.util.List searchList
        end local 2 // java.lang.String saprocPath
        end local 1 // java.lang.String dbghelpPath
        end local 0 // java.lang.String dbgengPath
        96: .line 680
            return
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            1   96     0        dbgengPath  Ljava/lang/String;
            2   96     1       dbghelpPath  Ljava/lang/String;
            3   96     2        saprocPath  Ljava/lang/String;
            4   96     3        searchList  Ljava/util/List<Ljava/lang/String;>;
            7   96     4  loadLibraryDEBUG  Z
           12   26     5          DTFWHome  Ljava/lang/String;
           15   26     6           sysRoot  Ljava/lang/String;
           20   26     7               cpu  Ljava/lang/String;
           27   61     5                 i  I
           29   59     6               dir  Ljava/io/File;
           38   59     7              feng  Ljava/io/File;
           39   59     8             fhelp  Ljava/io/File;
           63   76     5              mesg  Ljava/lang/String;
           93   96     5               str  Ljava/lang/String;

  public void <init>(sun.jvm.hotspot.debugger.MachineDescription, boolean);
    descriptor: (Lsun/jvm/hotspot/debugger/MachineDescription;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.MachineDescription machDesc
        start local 2 // boolean useCache
         0: .line 93
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.DebuggerBase.<init>:()V
         1: .line 95
            aload 0 /* this */
            aload 1 /* machDesc */
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
         2: .line 96
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal$1
            dup
            aload 0 /* this */
            aload 1 /* machDesc */
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.getAddressSize:()J
            aload 1 /* machDesc */
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.isBigEndian:()Z
            invokespecial sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal$1.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;JZ)V
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
         3: .line 111
            invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
            astore 3 /* cpu */
        start local 3 // java.lang.String cpu
         4: .line 112
            aload 3 /* cpu */
            ldc "x86"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 113
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.windbg.x86.WindbgX86ThreadFactory
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.windbg.x86.WindbgX86ThreadFactory.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;)V
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/windbg/WindbgThreadFactory;
         6: .line 114
            goto 9
      StackMap locals: sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal sun.jvm.hotspot.debugger.MachineDescription int java.lang.String
      StackMap stack:
         7: aload 3 /* cpu */
            ldc "amd64"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 115
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.windbg.amd64.WindbgAMD64ThreadFactory
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.windbg.amd64.WindbgAMD64ThreadFactory.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;)V
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/windbg/WindbgThreadFactory;
         9: .line 118
      StackMap locals:
      StackMap stack:
            iload 2 /* useCache */
            ifeq 11
        10: .line 128
            aload 0 /* this */
            ldc 4096
            ldc 4096
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.initCache:(JJ)V
        11: .line 132
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String cpu
        end local 2 // boolean useCache
        end local 1 // sun.jvm.hotspot.debugger.MachineDescription machDesc
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0   12     1  machDesc  Lsun/jvm/hotspot/debugger/MachineDescription;
            0   12     2  useCache  Z
            4   12     3       cpu  Ljava/lang/String;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
          Name  Flags
      machDesc  
      useCache  

  public boolean hasProcessList();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
         0: .line 136
            iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  public java.util.List<sun.jvm.hotspot.debugger.ProcessInfo> getProcessList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
         0: .line 141
            aconst_null
            areturn
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    Signature: ()Ljava/util/List<Lsun/jvm/hotspot/debugger/ProcessInfo;>;

  public synchronized void attach(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // int processID
         0: .line 147
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attachInit:()V
         1: .line 148
            aload 0 /* this */
            iload 1 /* processID */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attach0:(I)V
         2: .line 149
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attached:Z
         3: .line 150
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.isCore:Z
         4: .line 151
            return
        end local 1 // int processID
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    5     1  processID  I
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
           Name  Flags
      processID  

  public synchronized void attach(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // java.lang.String executableName
        start local 2 // java.lang.String coreFileName
         0: .line 155
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attachInit:()V
         1: .line 156
            aload 0 /* this */
            aload 1 /* executableName */
            aload 2 /* coreFileName */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attach0:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 157
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attached:Z
         3: .line 158
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.isCore:Z
         4: .line 159
            return
        end local 2 // java.lang.String coreFileName
        end local 1 // java.lang.String executableName
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    5     1  executableName  Ljava/lang/String;
            0    5     2    coreFileName  Ljava/lang/String;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
                Name  Flags
      executableName  
      coreFileName    

  public java.util.List<sun.jvm.hotspot.debugger.cdbg.LoadObject> getLoadObjectList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
         0: .line 162
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.requireAttach:()V
         1: .line 163
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.loadObjects:Ljava/util/List;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
    Signature: ()Ljava/util/List<Lsun/jvm/hotspot/debugger/cdbg/LoadObject;>;

  public synchronized boolean detach();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
         0: .line 168
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attached:Z
            ifne 2
         1: .line 169
            iconst_0
            ireturn
         2: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.nameToDllMap:Ljava/util/Map;
            ifnull 10
         3: .line 173
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.nameToDllMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
         4: goto 7
         5: .line 174
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.windbg.DLL
            astore 2 /* dll */
        start local 2 // sun.jvm.hotspot.debugger.windbg.DLL dll
         6: .line 175
            aload 2 /* dll */
            invokevirtual sun.jvm.hotspot.debugger.windbg.DLL.close:()V
        end local 2 // sun.jvm.hotspot.debugger.windbg.DLL dll
         7: .line 173
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 1 // java.util.Iterator iter
         8: .line 177
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.nameToDllMap:Ljava/util/Map;
         9: .line 178
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.loadObjects:Ljava/util/List;
        10: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
        11: .line 182
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.clearCache:()V
        12: .line 184
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadIntegerRegisterSet:Ljava/util/Map;
        13: .line 185
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadList:Ljava/util/List;
        14: .line 187
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.detach0:()V
        15: .line 188
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 1
        17: .line 189
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attached:Z
        18: .line 190
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.resetNativePointers:()V
        19: .line 191
            aload 1
            athrow
        20: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attached:Z
        21: .line 190
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.resetNativePointers:()V
        22: .line 192
            iconst_1
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            4    8     1  iter  Ljava/util/Iterator;
            6    7     2   dll  Lsun/jvm/hotspot/debugger/windbg/DLL;
      Exception table:
        from    to  target  type
          14    16      16  any

  public sun.jvm.hotspot.debugger.Address parseAddress(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // java.lang.String addressString
         0: .line 198
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 1 /* addressString */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.scanAddress:(Ljava/lang/String;)J
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 1 // java.lang.String addressString
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    1     1  addressString  Ljava/lang/String;
    Exceptions:
      throws java.lang.NumberFormatException
    MethodParameters:
               Name  Flags
      addressString  

  public java.lang.String getOS();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
         0: .line 203
            invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getOS:()Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;

  public java.lang.String getCPU();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
         0: .line 208
            invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;

  public boolean hasConsole();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
         0: .line 212
            iconst_1
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  public synchronized java.lang.String consoleExecuteCommand(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // java.lang.String cmd
         0: .line 216
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.requireAttach:()V
         1: .line 217
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attached:Z
            ifne 3
         2: .line 218
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "debugger not yet attached to a Dr. Watson dump!"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cmd */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.consoleExecuteCommand0:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String cmd
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    4     1   cmd  Ljava/lang/String;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
      Name  Flags
      cmd   

  public java.lang.String getConsolePrompt();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
         0: .line 225
            ldc "(windbg)"
            areturn
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  public sun.jvm.hotspot.debugger.cdbg.CDebugger getCDebugger();
    descriptor: ()Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
         0: .line 229
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
            ifnonnull 2
         1: .line 230
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.windbg.WindbgCDebugger
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.windbg.WindbgCDebugger.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;)V
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
         2: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  public synchronized sun.jvm.hotspot.debugger.Address lookup(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // java.lang.String objectName
        start local 2 // java.lang.String symbol
         0: .line 237
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.requireAttach:()V
         1: .line 238
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* objectName */
            aload 2 /* symbol */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.lookupByName:(Ljava/lang/String;Ljava/lang/String;)J
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 2 // java.lang.String symbol
        end local 1 // java.lang.String objectName
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    2     1  objectName  Ljava/lang/String;
            0    2     2      symbol  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      objectName  
      symbol      

  public synchronized sun.jvm.hotspot.debugger.OopHandle lookupOop(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/debugger/OopHandle;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // java.lang.String objectName
        start local 2 // java.lang.String symbol
         0: .line 243
            aload 0 /* this */
            aload 1 /* objectName */
            aload 2 /* symbol */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.lookup:(Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
            astore 3 /* addr */
        start local 3 // sun.jvm.hotspot.debugger.Address addr
         1: .line 244
            aload 3 /* addr */
            ifnonnull 3
         2: .line 245
            aconst_null
            areturn
         3: .line 247
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 3 /* addr */
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetToAsOopHandle:(J)Lsun/jvm/hotspot/debugger/OopHandle;
            areturn
        end local 3 // sun.jvm.hotspot.debugger.Address addr
        end local 2 // java.lang.String symbol
        end local 1 // java.lang.String objectName
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    4     1  objectName  Ljava/lang/String;
            0    4     2      symbol  Ljava/lang/String;
            1    4     3        addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
            Name  Flags
      objectName  
      symbol      

  public synchronized sun.jvm.hotspot.debugger.cdbg.ClosestSymbol lookup(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // long address
         0: .line 251
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.lookupByAddress0:(J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
            areturn
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    1     1  address  J
    MethodParameters:
         Name  Flags
      address  

  public sun.jvm.hotspot.debugger.MachineDescription getMachineDescription();
    descriptor: ()Lsun/jvm/hotspot/debugger/MachineDescription;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
         0: .line 256
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;

  public sun.jvm.hotspot.debugger.ThreadProxy getThreadForIdentifierAddress(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/ThreadProxy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 266
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/windbg/WindbgThreadFactory;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.windbg.WindbgThreadFactory.createThreadWrapper:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/ThreadProxy;
            areturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    1     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public sun.jvm.hotspot.debugger.ThreadProxy getThreadForThreadId(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/ThreadProxy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // long handle
         0: .line 271
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "Unimplemented!"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // long handle
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    1     1  handle  J
    MethodParameters:
        Name  Flags
      handle  

  public long getThreadIdFromSysId(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // long sysId
         0: .line 275
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.requireAttach:()V
         1: .line 276
            aload 0 /* this */
            lload 1 /* sysId */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.getThreadIdFromSysId0:(J)J
            lreturn
        end local 1 // long sysId
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    2     1  sysId  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
       Name  Flags
      sysId  

  public long readJLong(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // long address
         0: .line 285
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.checkJavaConfigured:()V
         1: .line 290
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.jintSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 291
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.jlongSize:J
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.readBytes:(JJ)[B
            astore 3 /* data */
        start local 3 // byte[] data
         3: .line 292
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 3 /* data */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.jlongSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.dataToJLong:([BJ)J
            lreturn
        end local 3 // byte[] data
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    4     1  address  J
            3    4     3     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  

  public java.lang.String addressValueToString(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // long address
         0: .line 302
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.addressValueToString:(J)Ljava/lang/String;
            areturn
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    1     1  address  J
    MethodParameters:
         Name  Flags
      address  

  public sun.jvm.hotspot.debugger.windbg.WindbgAddress readAddress(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/windbg/WindbgAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // long address
         0: .line 308
            aload 0 /* this */
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.readAddressValue:(J)J
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
            checkcast sun.jvm.hotspot.debugger.windbg.WindbgAddress
            areturn
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    1     1  address  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  

  public sun.jvm.hotspot.debugger.windbg.WindbgAddress readCompOopAddress(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/windbg/WindbgAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // long address
         0: .line 313
            aload 0 /* this */
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.readCompOopAddressValue:(J)J
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
            checkcast sun.jvm.hotspot.debugger.windbg.WindbgAddress
            areturn
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    1     1  address  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  

  public sun.jvm.hotspot.debugger.windbg.WindbgAddress readCompKlassAddress(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/windbg/WindbgAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // long address
         0: .line 318
            aload 0 /* this */
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.readCompKlassAddressValue:(J)J
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
            checkcast sun.jvm.hotspot.debugger.windbg.WindbgAddress
            areturn
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    1     1  address  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  

  public sun.jvm.hotspot.debugger.windbg.WindbgOopHandle readOopHandle(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/windbg/WindbgOopHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // long address
         0: .line 324
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.readAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 325
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.windbg.WindbgOopHandle
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.windbg.WindbgOopHandle.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.windbg.WindbgOopHandle
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    4     1  address  J
            1    4     3    value  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException, sun.jvm.hotspot.debugger.NotInHeapException
    MethodParameters:
         Name  Flags
      address  

  public sun.jvm.hotspot.debugger.windbg.WindbgOopHandle readCompOopHandle(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/windbg/WindbgOopHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // long address
         0: .line 329
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.readCompOopAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 330
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.windbg.WindbgOopHandle
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.windbg.WindbgOopHandle.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.windbg.WindbgOopHandle
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    4     1  address  J
            1    4     3    value  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException, sun.jvm.hotspot.debugger.NotInHeapException
    MethodParameters:
         Name  Flags
      address  

  public int getAddressSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
         0: .line 335
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.getAddressSize:()J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;

  private synchronized void setThreadIntegerRegisterSet(long, long[]);
    descriptor: (J[J)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // long threadId
        start local 3 // long[] regs
         0: .line 344
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadIntegerRegisterSet:Ljava/util/Map;
            lload 1 /* threadId */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 3 /* regs */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 345
            return
        end local 3 // long[] regs
        end local 1 // long threadId
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    2     1  threadId  J
            0    2     3      regs  [J
    MethodParameters:
          Name  Flags
      threadId  
      regs      

  private synchronized void addThread(long);
    descriptor: (J)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // long sysId
         0: .line 348
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadList:Ljava/util/List;
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/windbg/WindbgThreadFactory;
            lload 1 /* sysId */
            invokeinterface sun.jvm.hotspot.debugger.windbg.WindbgThreadFactory.createThreadWrapper:(J)Lsun/jvm/hotspot/debugger/ThreadProxy;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 349
            return
        end local 1 // long sysId
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    2     1  sysId  J
    MethodParameters:
       Name  Flags
      sysId  

  public synchronized long[] getThreadIntegerRegisterSet(long);
    descriptor: (J)[J
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // long threadId
         0: .line 353
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.requireAttach:()V
         1: .line 354
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadIntegerRegisterSet:Ljava/util/Map;
            lload 1 /* threadId */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast long[]
            areturn
        end local 1 // long threadId
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    2     1  threadId  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
          Name  Flags
      threadId  

  public synchronized java.util.List<sun.jvm.hotspot.debugger.ThreadProxy> getThreadList();
    descriptor: ()Ljava/util/List;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
         0: .line 358
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.requireAttach:()V
         1: .line 359
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadList:Ljava/util/List;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    Signature: ()Ljava/util/List<Lsun/jvm/hotspot/debugger/ThreadProxy;>;

  private java.lang.String findFullPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // java.lang.String file
         0: .line 363
            new java.io.File
            dup
            aload 1 /* file */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* f */
        start local 2 // java.io.File f
         1: .line 364
            aload 2 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 3
         2: .line 365
            aload 1 /* file */
            areturn
         3: .line 368
      StackMap locals: java.io.File
      StackMap stack:
            aload 2 /* f */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            astore 1 /* file */
         4: .line 369
            new java.util.StringTokenizer
            dup
            getstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.imagePath:Ljava/lang/String;
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* st */
        start local 3 // java.util.StringTokenizer st
         5: .line 370
            goto 9
         6: .line 371
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            new java.io.File
            dup
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            aload 1 /* file */
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* f */
         7: .line 372
            aload 2 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 9
         8: .line 373
            aload 2 /* f */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            areturn
         9: .line 370
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 6
        end local 3 // java.util.StringTokenizer st
        10: .line 377
            aconst_null
            areturn
        end local 2 // java.io.File f
        end local 1 // java.lang.String file
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0   11     1  file  Ljava/lang/String;
            1   11     2     f  Ljava/io/File;
            5   10     3    st  Ljava/util/StringTokenizer;
    MethodParameters:
      Name  Flags
      file  

  private synchronized void addLoadObject(java.lang.String, long, long);
    descriptor: (Ljava/lang/String;JJ)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=10, locals=8, args_size=4
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // java.lang.String file
        start local 2 // long size
        start local 4 // long base
         0: .line 381
            aload 0 /* this */
            aload 1 /* file */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.findFullPath:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* path */
        start local 6 // java.lang.String path
         1: .line 382
            aload 6 /* path */
            ifnull 9
         2: .line 383
            aconst_null
            astore 7 /* dll */
        start local 7 // sun.jvm.hotspot.debugger.windbg.DLL dll
         3: .line 384
            getstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.useNativeLookup:Z
            ifeq 6
         4: .line 385
            new sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 6 /* path */
            lload 2 /* size */
            aload 0 /* this */
            lload 4 /* base */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
            invokespecial sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal$2.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;Ljava/lang/String;JLsun/jvm/hotspot/debugger/Address;)V
            astore 7 /* dll */
         5: .line 396
            goto 7
         6: .line 397
      StackMap locals: java.lang.String sun.jvm.hotspot.debugger.windbg.DLL
      StackMap stack:
            new sun.jvm.hotspot.debugger.windbg.DLL
            dup
            aload 0 /* this */
            aload 6 /* path */
            lload 2 /* size */
            aload 0 /* this */
            lload 4 /* base */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
            invokespecial sun.jvm.hotspot.debugger.windbg.DLL.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;Ljava/lang/String;JLsun/jvm/hotspot/debugger/Address;)V
            astore 7 /* dll */
         7: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.loadObjects:Ljava/util/List;
            aload 7 /* dll */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 400
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.nameToDllMap:Ljava/util/Map;
            new java.io.File
            dup
            aload 1 /* file */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            aload 7 /* dll */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // sun.jvm.hotspot.debugger.windbg.DLL dll
         9: .line 402
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String path
        end local 4 // long base
        end local 2 // long size
        end local 1 // java.lang.String file
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0   10     1  file  Ljava/lang/String;
            0   10     2  size  J
            0   10     4  base  J
            1   10     6  path  Ljava/lang/String;
            3    9     7   dll  Lsun/jvm/hotspot/debugger/windbg/DLL;
    MethodParameters:
      Name  Flags
      file  
      size  
      base  

  public long getAddressValue(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 410
            aload 1 /* addr */
            ifnonnull 1
            lconst_0
            lreturn
         1: .line 411
      StackMap locals:
      StackMap stack:
            aload 1 /* addr */
            checkcast sun.jvm.hotspot.debugger.windbg.WindbgAddress
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgAddress.getValue:()J
            lreturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public sun.jvm.hotspot.debugger.Address newAddress(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // long value
         0: .line 416
            lload 1 /* value */
            lconst_0
            lcmp
            ifne 1
            aconst_null
            areturn
         1: .line 417
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.windbg.WindbgAddress
            dup
            aload 0 /* this */
            lload 1 /* value */
            invokespecial sun.jvm.hotspot.debugger.windbg.WindbgAddress.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;J)V
            areturn
        end local 1 // long value
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    2     1  value  J
    MethodParameters:
       Name  Flags
      value  

  private void checkAttached();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
         0: .line 426
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attached:Z
            ifeq 5
         1: .line 427
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.isCore:Z
            ifeq 2
            ldc "already attached to a Dr. Watson dump!"
            goto 3
         2: .line 428
      StackMap locals:
      StackMap stack:
            ldc "already attached to a process!"
         3: .line 427
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* msg */
        start local 1 // java.lang.String msg
         4: .line 429
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            aload 1 /* msg */
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String msg
         5: .line 431
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            4    5     1   msg  Ljava/lang/String;

  private void requireAttach();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
         0: .line 434
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attached:Z
            ifne 2
         1: .line 435
            new java.lang.RuntimeException
            dup
            ldc "not attached to a process or Dr Watson dump"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 437
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;

  private void attachInit();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
         0: .line 440
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.checkAttached:()V
         1: .line 441
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.loadObjects:Ljava/util/List;
         2: .line 442
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.nameToDllMap:Ljava/util/Map;
         3: .line 443
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadIntegerRegisterSet:Ljava/util/Map;
         4: .line 444
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadList:Ljava/util/List;
         5: .line 445
            return
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;

  private void resetNativePointers();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
         0: .line 448
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.ptrIDebugClient:J
         1: .line 449
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.ptrIDebugControl:J
         2: .line 450
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.ptrIDebugDataSpaces:J
         3: .line 451
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.ptrIDebugOutputCallbacks:J
         4: .line 452
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.ptrIDebugAdvanced:J
         5: .line 453
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.ptrIDebugSymbols:J
         6: .line 454
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.ptrIDebugSystemObjects:J
         7: .line 455
            return
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;

  synchronized long lookupByName(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // java.lang.String objectName
        start local 2 // java.lang.String symbol
         0: .line 458
            lconst_0
            lstore 3 /* res */
        start local 3 // long res
         1: .line 459
            getstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.useNativeLookup:Z
            ifeq 5
         2: .line 460
            aload 0 /* this */
            aload 1 /* objectName */
            aload 2 /* symbol */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.lookupByName0:(Ljava/lang/String;Ljava/lang/String;)J
            lstore 3 /* res */
         3: .line 461
            lload 3 /* res */
            lconst_0
            lcmp
            ifeq 5
         4: .line 462
            lload 3 /* res */
            lreturn
         5: .line 466
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.nameToDllMap:Ljava/util/Map;
            aload 1 /* objectName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.windbg.DLL
            astore 5 /* dll */
        start local 5 // sun.jvm.hotspot.debugger.windbg.DLL dll
         6: .line 469
            aload 5 /* dll */
            ifnull 10
         7: .line 470
            aload 5 /* dll */
            aload 2 /* symbol */
            invokevirtual sun.jvm.hotspot.debugger.windbg.DLL.lookupSymbol:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
            checkcast sun.jvm.hotspot.debugger.windbg.WindbgAddress
            astore 6 /* addr */
        start local 6 // sun.jvm.hotspot.debugger.windbg.WindbgAddress addr
         8: .line 471
            aload 6 /* addr */
            ifnull 10
         9: .line 472
            aload 6 /* addr */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgAddress.getValue:()J
            lreturn
        end local 6 // sun.jvm.hotspot.debugger.windbg.WindbgAddress addr
        10: .line 475
      StackMap locals: sun.jvm.hotspot.debugger.windbg.DLL
      StackMap stack:
            lconst_0
            lreturn
        end local 5 // sun.jvm.hotspot.debugger.windbg.DLL dll
        end local 3 // long res
        end local 2 // java.lang.String symbol
        end local 1 // java.lang.String objectName
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0   11     1  objectName  Ljava/lang/String;
            0   11     2      symbol  Ljava/lang/String;
            1   11     3         res  J
            6   11     5         dll  Lsun/jvm/hotspot/debugger/windbg/DLL;
            8   10     6        addr  Lsun/jvm/hotspot/debugger/windbg/WindbgAddress;
    MethodParameters:
            Name  Flags
      objectName  
      symbol      

  public synchronized sun.jvm.hotspot.debugger.ReadResult readBytesFromProcess(long, long);
    descriptor: (JJ)Lsun/jvm/hotspot/debugger/ReadResult;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // long address
        start local 3 // long numBytes
         0: .line 481
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.requireAttach:()V
         1: .line 482
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.readBytesFromProcess0:(JJ)[B
            astore 5 /* res */
        start local 5 // byte[] res
         2: .line 483
            aload 5 /* res */
            ifnull 4
         3: .line 484
            new sun.jvm.hotspot.debugger.ReadResult
            dup
            aload 5 /* res */
            invokespecial sun.jvm.hotspot.debugger.ReadResult.<init>:([B)V
            areturn
         4: .line 486
      StackMap locals: byte[]
      StackMap stack:
            new sun.jvm.hotspot.debugger.ReadResult
            dup
            lload 1 /* address */
            invokespecial sun.jvm.hotspot.debugger.ReadResult.<init>:(J)V
            areturn
        end local 5 // byte[] res
        end local 3 // long numBytes
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    5     1   address  J
            0    5     3  numBytes  J
            2    5     5       res  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
          Name  Flags
      address   
      numBytes  

  private sun.jvm.hotspot.debugger.windbg.DLL findDLLByName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/debugger/windbg/DLL;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // java.lang.String fullPathName
         0: .line 491
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.loadObjects:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         1: goto 5
         2: .line 492
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.windbg.DLL
            astore 3 /* dll */
        start local 3 // sun.jvm.hotspot.debugger.windbg.DLL dll
         3: .line 493
            aload 3 /* dll */
            invokevirtual sun.jvm.hotspot.debugger.windbg.DLL.getName:()Ljava/lang/String;
            aload 1 /* fullPathName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 494
            aload 3 /* dll */
            areturn
        end local 3 // sun.jvm.hotspot.debugger.windbg.DLL dll
         5: .line 491
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 2 // java.util.Iterator iter
         6: .line 497
            aconst_null
            areturn
        end local 1 // java.lang.String fullPathName
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    7     1  fullPathName  Ljava/lang/String;
            1    6     2          iter  Ljava/util/Iterator;
            3    5     3           dll  Lsun/jvm/hotspot/debugger/windbg/DLL;
    MethodParameters:
              Name  Flags
      fullPathName  

  public void writeBytesToProcess(long, long, byte[]);
    descriptor: (JJ[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // long address
        start local 3 // long numBytes
        start local 5 // byte[] data
         0: .line 503
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "Unimplemented"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // byte[] data
        end local 3 // long numBytes
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    1     1   address  J
            0    1     3  numBytes  J
            0    1     5      data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
          Name  Flags
      address   
      numBytes  
      data      

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private native void attach0(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      executableName  
      coreFileName    

  private native void attach0(int);
    descriptor: (I)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
           Name  Flags
      processID  

  private native void detach0();
    descriptor: ()V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  private native byte[] readBytesFromProcess0(long, long);
    descriptor: (JJ)[B
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
          Name  Flags
      address   
      numBytes  

  private native long getThreadIdFromSysId0(long);
    descriptor: (J)J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
       Name  Flags
      sysId  

  private native java.lang.String consoleExecuteCommand0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
      Name  Flags
      cmd   

  private native long lookupByName0(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
         Name  Flags
      objName  
      symName  

  private native sun.jvm.hotspot.debugger.cdbg.ClosestSymbol lookupByAddress0(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
         Name  Flags
      address  

  private sun.jvm.hotspot.debugger.cdbg.ClosestSymbol createClosestSymbol(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
        start local 1 // java.lang.String symbol
        start local 2 // long diff
         0: .line 696
            new sun.jvm.hotspot.debugger.cdbg.ClosestSymbol
            dup
            aload 1 /* symbol */
            lload 2 /* diff */
            invokespecial sun.jvm.hotspot.debugger.cdbg.ClosestSymbol.<init>:(Ljava/lang/String;J)V
            areturn
        end local 2 // long diff
        end local 1 // java.lang.String symbol
        end local 0 // sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
            0    1     1  symbol  Ljava/lang/String;
            0    1     2    diff  J
    MethodParameters:
        Name  Flags
      symbol  
      diff    
}
SourceFile: "WindbgDebuggerLocal.java"
NestMembers:
  sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal$1  sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal$2
InnerClasses:
  sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal$1
  sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal$2