public class sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal extends sun.jvm.hotspot.debugger.DebuggerBase implements sun.jvm.hotspot.debugger.linux.LinuxDebugger
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal
  super_class: sun.jvm.hotspot.debugger.DebuggerBase
{
  private boolean useGCC32ABI;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  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 java.util.List<sun.jvm.hotspot.debugger.cdbg.LoadObject> loadObjectList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lsun/jvm/hotspot/debugger/cdbg/LoadObject;>;

  private java.util.Map<java.lang.Integer, java.lang.Integer> nspidMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;

  private sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread workerThread;
    descriptor: Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 670
            ldc "saproc"
            invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
         1: .line 671
            invokestatic sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.init0:()V
         2: .line 672
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.linux.LinuxDebuggerLocal this
        start local 1 // java.lang.String name
        start local 2 // long offset
         0: .line 89
            new sun.jvm.hotspot.debugger.cdbg.ClosestSymbol
            dup
            aload 1 /* name */
            lload 2 /* offset */
            invokespecial sun.jvm.hotspot.debugger.cdbg.ClosestSymbol.<init>:(Ljava/lang/String;J)V
            areturn
        end local 2 // long offset
        end local 1 // java.lang.String name
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    1     1    name  Ljava/lang/String;
            0    1     2  offset  J
    MethodParameters:
        Name  Flags
      name    
      offset  

  private sun.jvm.hotspot.debugger.cdbg.LoadObject createLoadObject(java.lang.String, long, long);
    descriptor: (Ljava/lang/String;JJ)Lsun/jvm/hotspot/debugger/cdbg/LoadObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // java.lang.String fileName
        start local 2 // long size
        start local 4 // long base
         0: .line 95
            aload 0 /* this */
            lload 4 /* base */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 6 /* baseAddr */
        start local 6 // sun.jvm.hotspot.debugger.Address baseAddr
         1: .line 96
            new sun.jvm.hotspot.debugger.linux.SharedObject
            dup
            aload 0 /* this */
            aload 1 /* fileName */
            lload 2 /* size */
            aload 6 /* baseAddr */
            invokespecial sun.jvm.hotspot.debugger.linux.SharedObject.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;Ljava/lang/String;JLsun/jvm/hotspot/debugger/Address;)V
            areturn
        end local 6 // sun.jvm.hotspot.debugger.Address baseAddr
        end local 4 // long base
        end local 2 // long size
        end local 1 // java.lang.String fileName
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    2     1  fileName  Ljava/lang/String;
            0    2     2      size  J
            0    2     4      base  J
            1    2     6  baseAddr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
          Name  Flags
      fileName  
      size      
      base      

  private static native void init0();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

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

  private native void attach0(int);
    descriptor: (I)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
      Name  Flags
      pid   

  private native void attach0(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
          Name  Flags
      execName  
      coreName  

  private native void detach0();
    descriptor: ()V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  private native long lookupByName0(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
            Name  Flags
      objectName  
      symbol      

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

  private native long[] getThreadIntegerRegisterSet0(int);
    descriptor: (I)[J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
        Name  Flags
      lwp_id  

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

  public static native int getAddressSize();
    descriptor: ()I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE

  public native java.lang.String demangle(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      sym   

  public native long findLibPtrByAddress0(long);
    descriptor: (J)J
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      pc    

  public sun.jvm.hotspot.debugger.Address findLibPtrByAddress(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.Address pc
         0: .line 127
            aload 0 /* this */
            aload 1 /* pc */
            invokeinterface sun.jvm.hotspot.debugger.Address.asLongValue:()J
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.findLibPtrByAddress0:(J)J
            lstore 2 /* ptr */
        start local 2 // long ptr
         1: .line 128
            lload 2 /* ptr */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
         2: .line 129
      StackMap locals: long
      StackMap stack:
            new sun.jvm.hotspot.debugger.linux.LinuxAddress
            dup
            aload 0 /* this */
            lload 2 /* ptr */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxAddress.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
         3: .line 128
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.linux.LinuxAddress
            areturn
        end local 2 // long ptr
        end local 1 // sun.jvm.hotspot.debugger.Address pc
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    4     1    pc  Lsun/jvm/hotspot/debugger/Address;
            1    4     2   ptr  J
    MethodParameters:
      Name  Flags
      pc    

  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=3, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.MachineDescription machDesc
        start local 2 // boolean useCache
         0: .line 206
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.DebuggerBase.<init>:()V
         1: .line 195
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
         2: .line 208
            aload 0 /* this */
            aload 1 /* machDesc */
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
         3: .line 209
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1
            dup
            aload 0 /* this */
            aload 1 /* machDesc */
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.getAddressSize:()J
         4: .line 210
            aload 1 /* machDesc */
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.isBigEndian:()Z
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;JZ)V
         5: .line 209
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
         6: .line 225
            iload 2 /* useCache */
            ifeq 8
         7: .line 237
            aload 0 /* this */
            ldc 4096
            aload 0 /* this */
            sipush 4096
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.parseCacheNumPagesProperty:(I)I
            i2l
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.initCache:(JJ)V
         8: .line 240
      StackMap locals: sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal sun.jvm.hotspot.debugger.MachineDescription int
      StackMap stack:
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
         9: .line 241
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.start:()V
        10: .line 242
            return
        end local 2 // boolean useCache
        end local 1 // sun.jvm.hotspot.debugger.MachineDescription machDesc
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0   11     1  machDesc  Lsun/jvm/hotspot/debugger/MachineDescription;
            0   11     2  useCache  Z
    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.linux.LinuxDebuggerLocal this
         0: .line 246
            iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
    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=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
         0: .line 251
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "getProcessList not implemented yet"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    Signature: ()Ljava/util/List<Lsun/jvm/hotspot/debugger/ProcessInfo;>;

  private void checkAttached();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
         0: .line 255
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attached:Z
            ifeq 4
         1: .line 256
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
            ifeq 3
         2: .line 257
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "attached to a core dump already"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 259
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "attached to a process already"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 262
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

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

  private void findABIVersion();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
         0: .line 272
            aload 0 /* this */
            ldc "libjvm.so"
            ldc "__vt_10JavaThread"
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.lookupByName0:(Ljava/lang/String;Ljava/lang/String;)J
            lconst_0
            lcmp
            ifeq 3
         1: .line 274
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.useGCC32ABI:Z
         2: .line 275
            goto 4
         3: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.useGCC32ABI:Z
         4: .line 279
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  private int getNamespacePID(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // java.nio.file.Path statusPath
         0: .line 283
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 1 /* statusPath */
            invokestatic java.nio.file.Files.lines:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;
            astore 4 /* lines */
        start local 4 // java.util.stream.Stream lines
         2: .line 284
            aload 4 /* lines */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.lambda$0(Ljava/lang/String;)[Ljava/lang/String; (6)
                  (Ljava/lang/String;)[Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 285
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.lambda$1([Ljava/lang/String;)Z (6)
                  ([Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 286
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.lambda$2([Ljava/lang/String;)Z (6)
                  ([Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         5: .line 287
            invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)I
                  sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.lambda$3([Ljava/lang/String;)I (6)
                  ([Ljava/lang/String;)I
            invokeinterface java.util.stream.Stream.mapToInt:(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;
         6: .line 288
            invokeinterface java.util.stream.IntStream.findFirst:()Ljava/util/OptionalInt;
         7: .line 289
            invokevirtual java.util.OptionalInt.getAsInt:()I
         8: .line 290
            aload 4 /* lines */
            ifnull 9
            aload 4 /* lines */
            invokeinterface java.util.stream.Stream.close:()V
         9: .line 284
      StackMap locals: sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal java.nio.file.Path java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
        11: .line 290
            aload 4 /* lines */
            ifnull 12
            aload 4 /* lines */
            invokeinterface java.util.stream.Stream.close:()V
        end local 4 // java.util.stream.Stream lines
      StackMap locals:
      StackMap stack:
        12: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 3
            aload 2
            ifnonnull 14
            aload 3
            astore 2
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 2
            aload 3
            if_acmpeq 15
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 2
            athrow
      StackMap locals: sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal java.nio.file.Path
      StackMap stack: java.lang.Exception
        16: pop
        17: .line 291
            aload 1 /* statusPath */
            invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
        18: .line 292
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
        19: .line 293
            invokevirtual java.io.File.getName:()Ljava/lang/String;
        20: .line 291
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // java.nio.file.Path statusPath
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0   21     1  statusPath  Ljava/nio/file/Path;
            2   12     4       lines  Ljava/util/stream/Stream<Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           2     8      10  any
           1     9      13  any
          10    13      13  any
           0     9      16  Class java.io.IOException
          10    16      16  Class java.io.IOException
           0     9      16  Class java.util.NoSuchElementException
          10    16      16  Class java.util.NoSuchElementException
    MethodParameters:
            Name  Flags
      statusPath  

  public int getHostPID(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // int id
         0: .line 300
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.nspidMap:Ljava/util/Map;
            ifnonnull 1
            iconst_m1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.nspidMap:Ljava/util/Map;
            iload 1 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int id
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    3     1    id  I
    MethodParameters:
      Name  Flags
      id    

  private void fillNSpidMap(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // java.nio.file.Path proc
         0: .line 306
            aload 1 /* proc */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "task"
            aastore
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 2 /* task */
        start local 2 // java.nio.file.Path task
         1: .line 307
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: aload 2 /* task */
            invokestatic java.nio.file.Files.list:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;
            astore 5 /* tasks */
        start local 5 // java.util.stream.Stream tasks
         3: .line 308
            aload 0 /* this */
            aload 5 /* tasks */
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.lambda$4(Ljava/nio/file/Path;)Z (6)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 309
            aload 0 /* this */
            invokedynamic apply(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.lambda$5(Ljava/nio/file/Path;)Ljava/lang/Integer; (7)
                  (Ljava/nio/file/Path;)Ljava/lang/Integer;
         5: .line 310
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.lambda$6(Ljava/nio/file/Path;)Ljava/lang/Integer; (6)
                  (Ljava/nio/file/Path;)Ljava/lang/Integer;
         6: .line 309
            invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Map
         7: .line 308
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.nspidMap:Ljava/util/Map;
         8: .line 311
            aload 5 /* tasks */
            ifnull 16
            aload 5 /* tasks */
            invokeinterface java.util.stream.Stream.close:()V
            goto 16
      StackMap locals: sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal java.nio.file.Path java.nio.file.Path java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 5 /* tasks */
            ifnull 10
            aload 5 /* tasks */
            invokeinterface java.util.stream.Stream.close:()V
        end local 5 // java.util.stream.Stream tasks
      StackMap locals:
      StackMap stack:
        10: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 4
            aload 3
            ifnonnull 12
            aload 4
            astore 3
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 3
            aload 4
            if_acmpeq 13
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 3
            athrow
      StackMap locals: sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal java.nio.file.Path java.nio.file.Path
      StackMap stack: java.io.IOException
        14: astore 3 /* e */
        start local 3 // java.io.IOException e
        15: .line 312
            new java.io.UncheckedIOException
            dup
            aload 3 /* e */
            invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 3 // java.io.IOException e
        16: .line 314
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.nio.file.Path task
        end local 1 // java.nio.file.Path proc
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0   17     1   proc  Ljava/nio/file/Path;
            1   17     2   task  Ljava/nio/file/Path;
            3   10     5  tasks  Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
           15   16     3      e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     8       9  any
           2    11      11  any
           1    14      14  Class java.io.IOException
    MethodParameters:
      Name  Flags
      proc  

  public synchronized void attach(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // int processID
         0: .line 318
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.checkAttached:()V
         1: .line 319
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.threadList:Ljava/util/List;
         2: .line 320
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.loadObjectList:Ljava/util/List;
         3: .line 322
            ldc "/proc"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            iload 1 /* processID */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 2 /* proc */
        start local 2 // java.nio.file.Path proc
         4: .line 323
            aload 0 /* this */
            aload 2 /* proc */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "status"
            aastore
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.getNamespacePID:(Ljava/nio/file/Path;)I
            istore 3 /* NSpid */
        start local 3 // int NSpid
         5: .line 324
            iload 3 /* NSpid */
            iload 1 /* processID */
            if_icmpeq 8
         6: .line 329
            aload 0 /* this */
            aload 2 /* proc */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "root"
            aastore
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.setSAAltRoot0:(Ljava/lang/String;)V
         7: .line 330
            aload 0 /* this */
            aload 2 /* proc */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.fillNSpidMap:(Ljava/nio/file/Path;)V
         8: .line 343
      StackMap locals: java.nio.file.Path int
      StackMap stack:
            new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
            astore 4 /* task */
        start local 4 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask task
         9: .line 344
            aload 4 /* task */
            iload 1 /* processID */
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask.pid:I
        10: .line 345
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
            aload 4 /* task */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
            pop
        11: .line 346
            return
        end local 4 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask task
        end local 3 // int NSpid
        end local 2 // java.nio.file.Path proc
        end local 1 // int processID
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0   12     1  processID  I
            4   12     2       proc  Ljava/nio/file/Path;
            5   12     3      NSpid  I
            9   12     4       task  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$1AttachTask;
    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.linux.LinuxDebuggerLocal this
        start local 1 // java.lang.String execName
        start local 2 // java.lang.String coreName
         0: .line 350
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.checkAttached:()V
         1: .line 351
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.threadList:Ljava/util/List;
         2: .line 352
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.loadObjectList:Ljava/util/List;
         3: .line 353
            aload 0 /* this */
            aload 1 /* execName */
            aload 2 /* coreName */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attach0:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 354
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attached:Z
         5: .line 355
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
         6: .line 356
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.findABIVersion:()V
         7: .line 357
            return
        end local 2 // java.lang.String coreName
        end local 1 // java.lang.String execName
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    8     1  execName  Ljava/lang/String;
            0    8     2  coreName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      execName  
      coreName  

  public synchronized boolean detach();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
         0: .line 361
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attached:Z
            ifne 2
         1: .line 362
            iconst_0
            ireturn
         2: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.threadList:Ljava/util/List;
         3: .line 366
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.loadObjectList:Ljava/util/List;
         4: .line 368
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
            ifeq 8
         5: .line 369
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.detach0:()V
         6: .line 370
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attached:Z
         7: .line 371
            iconst_1
            ireturn
         8: .line 383
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
            astore 1 /* task */
        start local 1 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask task
         9: .line 384
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
            aload 1 /* task */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
            pop
        10: .line 385
            aload 1 /* task */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask.result:Z
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask task
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            9   11     1  task  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$1DetachTask;

  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=5, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // java.lang.String addressString
         0: .line 392
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 1 /* addressString */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.scanAddress:(Ljava/lang/String;)J
            lstore 2 /* addr */
        start local 2 // long addr
         1: .line 393
            lload 2 /* addr */
            lconst_0
            lcmp
            ifne 3
         2: .line 394
            aconst_null
            areturn
         3: .line 396
      StackMap locals: long
      StackMap stack:
            new sun.jvm.hotspot.debugger.linux.LinuxAddress
            dup
            aload 0 /* this */
            lload 2 /* addr */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxAddress.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
            areturn
        end local 2 // long addr
        end local 1 // java.lang.String addressString
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    4     1  addressString  Ljava/lang/String;
            1    4     2           addr  J
    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.linux.LinuxDebuggerLocal this
         0: .line 401
            invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getOS:()Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;

  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.linux.LinuxDebuggerLocal this
         0: .line 406
            invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;

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

  public java.lang.String consoleExecuteCommand(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // java.lang.String cmd
         0: .line 414
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "No debugger console available on Linux"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String cmd
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    1     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.linux.LinuxDebuggerLocal this
         0: .line 418
            aconst_null
            areturn
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  private long handleGCC32ABI(long, java.lang.String);
    descriptor: (JLjava/lang/String;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // long addr
        start local 3 // java.lang.String symbol
         0: .line 423
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.useGCC32ABI:Z
            ifeq 2
            aload 3 /* symbol */
            ldc "_ZTV"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 424
            lload 1 /* addr */
            ldc 2
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.getAddressSize:()J
            lmul
            ladd
            lreturn
         2: .line 426
      StackMap locals:
      StackMap stack:
            lload 1 /* addr */
            lreturn
        end local 3 // java.lang.String symbol
        end local 1 // long addr
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    3     1    addr  J
            0    3     3  symbol  Ljava/lang/String;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
        Name  Flags
      addr    
      symbol  

  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=7, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // java.lang.String objectName
        start local 2 // java.lang.String symbol
         0: .line 432
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.requireAttach:()V
         1: .line 433
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attached:Z
            ifne 3
         2: .line 434
            aconst_null
            areturn
         3: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
            ifeq 8
         4: .line 438
            aload 0 /* this */
            aload 1 /* objectName */
            aload 2 /* symbol */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.lookupByName0:(Ljava/lang/String;Ljava/lang/String;)J
            lstore 3 /* addr */
        start local 3 // long addr
         5: .line 439
            lload 3 /* addr */
            lconst_0
            lcmp
            ifne 6
            aconst_null
            goto 7
      StackMap locals: long
      StackMap stack:
         6: new sun.jvm.hotspot.debugger.linux.LinuxAddress
            dup
            aload 0 /* this */
            aload 0 /* this */
            lload 3 /* addr */
            aload 2 /* symbol */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.handleGCC32ABI:(JLjava/lang/String;)J
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxAddress.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.linux.LinuxAddress
         7: areturn
        end local 3 // long addr
         8: .line 451
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
            astore 3 /* task */
        start local 3 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask task
         9: .line 452
            aload 3 /* task */
            aload 1 /* objectName */
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask.objectName:Ljava/lang/String;
        10: .line 453
            aload 3 /* task */
            aload 2 /* symbol */
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask.symbol:Ljava/lang/String;
        11: .line 454
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
            aload 3 /* task */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
            pop
        12: .line 455
            aload 3 /* task */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask.result:Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 3 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask task
        end local 2 // java.lang.String symbol
        end local 1 // java.lang.String objectName
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0   13     1  objectName  Ljava/lang/String;
            0   13     2      symbol  Ljava/lang/String;
            5    8     3        addr  J
            9   13     3        task  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$1LookupByNameTask;
    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.linux.LinuxDebuggerLocal this
        start local 1 // java.lang.String objectName
        start local 2 // java.lang.String symbol
         0: .line 461
            aload 0 /* this */
            aload 1 /* objectName */
            aload 2 /* symbol */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.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 462
            aload 3 /* addr */
            ifnonnull 3
         2: .line 463
            aconst_null
            areturn
         3: .line 465
      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.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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 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.linux.LinuxDebuggerLocal this
         0: .line 470
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;

  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=4, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 479
            new sun.jvm.hotspot.debugger.linux.LinuxThread
            dup
            aload 0 /* this */
            aload 1 /* addr */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxThread.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;Lsun/jvm/hotspot/debugger/Address;)V
            areturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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=5, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // long id
         0: .line 484
            new sun.jvm.hotspot.debugger.linux.LinuxThread
            dup
            aload 0 /* this */
            lload 1 /* id */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxThread.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
            areturn
        end local 1 // long id
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    1     1    id  J
    MethodParameters:
      Name  Flags
      id    

  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.linux.LinuxDebuggerLocal this
        start local 1 // long address
         0: .line 494
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.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.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    1     1  address  J
    MethodParameters:
         Name  Flags
      address  

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

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

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

  public sun.jvm.hotspot.debugger.linux.LinuxOopHandle readOopHandle(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/linux/LinuxOopHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // long address
         0: .line 519
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 520
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.linux.LinuxOopHandle
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxOopHandle.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.linux.LinuxOopHandle
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxOopHandle readCompOopHandle(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/linux/LinuxOopHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // long address
         0: .line 525
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readCompOopAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 526
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.linux.LinuxOopHandle
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxOopHandle.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.linux.LinuxOopHandle
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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 synchronized long[] getThreadIntegerRegisterSet(int);
    descriptor: (I)[J
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // int lwp_id
         0: .line 535
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.requireAttach:()V
         1: .line 536
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
            ifeq 3
         2: .line 537
            aload 0 /* this */
            iload 1 /* lwp_id */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.getThreadIntegerRegisterSet0:(I)[J
            areturn
         3: .line 547
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
            astore 2 /* task */
        start local 2 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask task
         4: .line 548
            aload 2 /* task */
            iload 1 /* lwp_id */
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask.lwp_id:I
         5: .line 549
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
            aload 2 /* task */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
            pop
         6: .line 550
            aload 2 /* task */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask.result:[J
            areturn
        end local 2 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask task
        end local 1 // int lwp_id
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    7     1  lwp_id  I
            4    7     2    task  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
        Name  Flags
      lwp_id  

  public long readCInteger(long, long, boolean);
    descriptor: (JJZ)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // long address
        start local 3 // long numBytes
        start local 5 // boolean isUnsigned
         0: .line 560
            lload 3 /* numBytes */
            ldc 8
            lcmp
            ifne 3
         1: .line 561
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            ldc 4
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 562
            goto 4
         3: .line 563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         4: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readBytes:(JJ)[B
            astore 6 /* data */
        start local 6 // byte[] data
         5: .line 566
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 6 /* data */
            iload 5 /* isUnsigned */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.dataToCInteger:([BZ)J
            lreturn
        end local 6 // byte[] data
        end local 5 // boolean isUnsigned
        end local 3 // long numBytes
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    6     1     address  J
            0    6     3    numBytes  J
            0    6     5  isUnsigned  Z
            5    6     6        data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
            Name  Flags
      address     
      numBytes    
      isUnsigned  

  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.linux.LinuxDebuggerLocal this
        start local 1 // long address
         0: .line 573
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.jintSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         1: .line 574
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.jlongSize:J
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readBytes:(JJ)[B
            astore 3 /* data */
        start local 3 // byte[] data
         2: .line 575
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 3 /* data */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.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.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    3     1  address  J
            2    3     3     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  

  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.linux.LinuxDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 584
            aload 1 /* addr */
            ifnonnull 1
            lconst_0
            lreturn
         1: .line 585
      StackMap locals:
      StackMap stack:
            aload 1 /* addr */
            checkcast sun.jvm.hotspot.debugger.linux.LinuxAddress
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxAddress.getValue:()J
            lreturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxDebuggerLocal this
        start local 1 // long value
         0: .line 590
            lload 1 /* value */
            lconst_0
            lcmp
            ifne 1
            aconst_null
            areturn
         1: .line 591
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.linux.LinuxAddress
            dup
            aload 0 /* this */
            lload 1 /* value */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxAddress.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
            areturn
        end local 1 // long value
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    2     1  value  J
    MethodParameters:
       Name  Flags
      value  

  public java.util.List<sun.jvm.hotspot.debugger.ThreadProxy> getThreadList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
         0: .line 596
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.requireAttach:()V
         1: .line 597
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.threadList:Ljava/util/List;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
    Signature: ()Ljava/util/List<Lsun/jvm/hotspot/debugger/ThreadProxy;>;

  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.linux.LinuxDebuggerLocal this
         0: .line 602
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.requireAttach:()V
         1: .line 603
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.loadObjectList:Ljava/util/List;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
    Signature: ()Ljava/util/List<Lsun/jvm/hotspot/debugger/cdbg/LoadObject;>;

  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=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // long addr
         0: .line 608
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.requireAttach:()V
         1: .line 609
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
            ifeq 3
         2: .line 610
            aload 0 /* this */
            lload 1 /* addr */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.lookupByAddress0:(J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
            areturn
         3: .line 621
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
            astore 3 /* task */
        start local 3 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask task
         4: .line 622
            aload 3 /* task */
            lload 1 /* addr */
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask.addr:J
         5: .line 623
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
            aload 3 /* task */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
            pop
         6: .line 624
            aload 3 /* task */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask.result:Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
            areturn
        end local 3 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask task
        end local 1 // long addr
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    7     1  addr  J
            4    7     3  task  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$1LookupByAddressTask;
    MethodParameters:
      Name  Flags
      addr  

  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.linux.LinuxDebuggerLocal this
         0: .line 629
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/linux/LinuxCDebugger;
            ifnonnull 2
         1: .line 630
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.linux.LinuxCDebugger
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxCDebugger.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;)V
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/linux/LinuxCDebugger;
         2: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/linux/LinuxCDebugger;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;

  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.linux.LinuxDebuggerLocal this
        start local 1 // long address
        start local 3 // long numBytes
         0: .line 638
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.requireAttach:()V
         1: .line 639
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
            ifeq 6
         2: .line 640
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readBytesFromProcess0:(JJ)[B
            astore 5 /* res */
        start local 5 // byte[] res
         3: .line 641
            aload 5 /* res */
            ifnull 4
            new sun.jvm.hotspot.debugger.ReadResult
            dup
            aload 5 /* res */
            invokespecial sun.jvm.hotspot.debugger.ReadResult.<init>:([B)V
            goto 5
      StackMap locals: byte[]
      StackMap stack:
         4: new sun.jvm.hotspot.debugger.ReadResult
            dup
            lload 1 /* address */
            invokespecial sun.jvm.hotspot.debugger.ReadResult.<init>:(J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.ReadResult
         5: areturn
        end local 5 // byte[] res
         6: .line 655
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
            astore 5 /* task */
        start local 5 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask task
         7: .line 656
            aload 5 /* task */
            lload 1 /* address */
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask.address:J
         8: .line 657
            aload 5 /* task */
            lload 3 /* numBytes */
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask.numBytes:J
         9: .line 658
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
            aload 5 /* task */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
            pop
        10: .line 659
            aload 5 /* task */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask.result:Lsun/jvm/hotspot/debugger/ReadResult;
            areturn
        end local 5 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask task
        end local 3 // long numBytes
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0   11     1   address  J
            0   11     3  numBytes  J
            3    6     5       res  [B
            7   11     5      task  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$1ReadBytesFromProcessTask;
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
          Name  Flags
      address   
      numBytes  

  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.linux.LinuxDebuggerLocal this
        start local 1 // long address
        start local 3 // long numBytes
        start local 5 // byte[] data
         0: .line 666
            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.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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 java.lang.String[] lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 284
            aload 0 /* s */
            ldc "\\s+"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static boolean lambda$1(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String[] a
         0: .line 285
            aload 0 /* a */
            arraylength
            iconst_3
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  [Ljava/lang/String;

  private static boolean lambda$2(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String[] a
         0: .line 286
            aload 0 /* a */
            iconst_0
            aaload
            ldc "NSpid:"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.lang.String[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [Ljava/lang/String;

  private static int lambda$3(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String[] a
         0: .line 287
            aload 0 /* a */
            iconst_2
            aaload
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 0 // java.lang.String[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [Ljava/lang/String;

  private static boolean lambda$4(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path p
         0: .line 308
            aload 0 /* p */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            ldc "."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.nio.file.Path p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     p  Ljava/nio/file/Path;

  private java.lang.Integer lambda$5(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/lang/Integer;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // java.nio.file.Path p
         0: .line 309
            aload 0 /* this */
            aload 1 /* p */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "status"
            aastore
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.getNamespacePID:(Ljava/nio/file/Path;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 1 // java.nio.file.Path p
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    1     1     p  Ljava/nio/file/Path;

  private static java.lang.Integer lambda$6(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.file.Path p
         0: .line 310
            aload 0 /* p */
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            areturn
        end local 0 // java.nio.file.Path p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     p  Ljava/nio/file/Path;
}
SourceFile: "LinuxDebuggerLocal.java"
NestMembers:
  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$WorkerThreadTask
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1
  AttachTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask
  DetachTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask
  GetThreadIntegerRegisterSetTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask
  LookupByAddressTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask
  LookupByNameTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask
  ReadBytesFromProcessTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask
  LinuxDebuggerLocalWorkerThread = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread of sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal
  abstract WorkerThreadTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$WorkerThreadTask of sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal