public class sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer extends java.rmi.server.UnicastRemoteObject implements sun.jvm.hotspot.debugger.remote.RemoteDebugger
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
  super_class: java.rmi.server.UnicastRemoteObject
{
  private transient sun.jvm.hotspot.debugger.Debugger debugger;
    descriptor: Lsun/jvm/hotspot/debugger/Debugger;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
         0: .line 42
            aload 0 /* this */
            invokespecial java.rmi.server.UnicastRemoteObject.<init>:()V
         1: .line 43
            return
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  public void <init>(sun.jvm.hotspot.debugger.Debugger);
    descriptor: (Lsun/jvm/hotspot/debugger/Debugger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
        start local 1 // sun.jvm.hotspot.debugger.Debugger debugger
         0: .line 48
            aload 0 /* this */
            invokespecial java.rmi.server.UnicastRemoteObject.<init>:()V
         1: .line 49
            aload 0 /* this */
            aload 1 /* debugger */
            putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
         2: .line 50
            return
        end local 1 // sun.jvm.hotspot.debugger.Debugger debugger
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
            0    3     1  debugger  Lsun/jvm/hotspot/debugger/Debugger;
    Exceptions:
      throws java.rmi.RemoteException
    MethodParameters:
          Name  Flags
      debugger  

  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.remote.RemoteDebuggerServer this
         0: .line 53
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getOS:()Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  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.remote.RemoteDebuggerServer this
         0: .line 57
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getCPU:()Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  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.remote.RemoteDebuggerServer this
         0: .line 61
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getMachineDescription:()Lsun/jvm/hotspot/debugger/MachineDescription;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  public long lookupInProcess(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
        start local 1 // java.lang.String objectName
        start local 2 // java.lang.String symbol
         0: .line 65
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            aload 1 /* objectName */
            aload 2 /* symbol */
            invokeinterface sun.jvm.hotspot.debugger.Debugger.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 66
            aload 3 /* addr */
            ifnonnull 2
            lconst_0
            goto 3
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
         2: aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            aload 3 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getAddressValue:(Lsun/jvm/hotspot/debugger/Address;)J
      StackMap locals:
      StackMap stack: long
         3: lreturn
        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.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
            0    4     1  objectName  Ljava/lang/String;
            0    4     2      symbol  Ljava/lang/String;
            1    4     3        addr  Lsun/jvm/hotspot/debugger/Address;
    Exceptions:
      throws java.rmi.RemoteException
    MethodParameters:
            Name  Flags
      objectName  
      symbol      

  public sun.jvm.hotspot.debugger.ReadResult readBytesFromProcess(long, long);
    descriptor: (JJ)Lsun/jvm/hotspot/debugger/ReadResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
        start local 1 // long address
        start local 3 // long numBytes
         0: .line 70
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            lload 1 /* address */
            lload 3 /* numBytes */
            invokeinterface sun.jvm.hotspot.debugger.Debugger.readBytesFromProcess:(JJ)Lsun/jvm/hotspot/debugger/ReadResult;
            areturn
        end local 3 // long numBytes
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
            0    1     1   address  J
            0    1     3  numBytes  J
    Exceptions:
      throws java.rmi.RemoteException
    MethodParameters:
          Name  Flags
      address   
      numBytes  

  public boolean hasConsole();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
         0: .line 74
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.hasConsole:()Z
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  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.remote.RemoteDebuggerServer this
         0: .line 78
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getConsolePrompt:()Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  public java.lang.String consoleExecuteCommand(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
        start local 1 // java.lang.String cmd
         0: .line 82
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            aload 1 /* cmd */
            invokeinterface sun.jvm.hotspot.debugger.Debugger.consoleExecuteCommand:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String cmd
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
            0    1     1   cmd  Ljava/lang/String;
    Exceptions:
      throws java.rmi.RemoteException
    MethodParameters:
      Name  Flags
      cmd   

  public long getJBooleanSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
         0: .line 86
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getJBooleanSize:()J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  public long getJByteSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
         0: .line 90
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getJByteSize:()J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  public long getJCharSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
         0: .line 94
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getJCharSize:()J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  public long getJDoubleSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
         0: .line 98
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getJDoubleSize:()J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  public long getJFloatSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
         0: .line 102
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getJFloatSize:()J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  public long getJIntSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
         0: .line 106
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getJIntSize:()J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  public long getJLongSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
         0: .line 110
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getJLongSize:()J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  public long getJShortSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
         0: .line 114
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getJShortSize:()J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  public long getHeapOopSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
         0: .line 118
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getHeapOopSize:()J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  public long getNarrowOopBase();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
         0: .line 122
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getNarrowOopBase:()J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  public int getNarrowOopShift();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
         0: .line 126
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getNarrowOopShift:()I
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  public long getKlassPtrSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
         0: .line 130
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getHeapOopSize:()J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  public long getNarrowKlassBase();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
         0: .line 134
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getNarrowKlassBase:()J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  public int getNarrowKlassShift();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
         0: .line 138
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getNarrowKlassShift:()I
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
    Exceptions:
      throws java.rmi.RemoteException

  public boolean areThreadsEqual(long, boolean, long, boolean);
    descriptor: (JZJZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
        start local 1 // long addrOrId1
        start local 3 // boolean isAddress1
        start local 4 // long addrOrId2
        start local 6 // boolean isAddress2
         0: .line 143
            aload 0 /* this */
            lload 1 /* addrOrId1 */
            iload 3 /* isAddress1 */
            invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.getThreadProxy:(JZ)Lsun/jvm/hotspot/debugger/ThreadProxy;
            astore 7 /* t1 */
        start local 7 // sun.jvm.hotspot.debugger.ThreadProxy t1
         1: .line 144
            aload 0 /* this */
            lload 4 /* addrOrId2 */
            iload 6 /* isAddress2 */
            invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.getThreadProxy:(JZ)Lsun/jvm/hotspot/debugger/ThreadProxy;
            astore 8 /* t2 */
        start local 8 // sun.jvm.hotspot.debugger.ThreadProxy t2
         2: .line 145
            aload 7 /* t1 */
            aload 8 /* t2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 8 // sun.jvm.hotspot.debugger.ThreadProxy t2
        end local 7 // sun.jvm.hotspot.debugger.ThreadProxy t1
        end local 6 // boolean isAddress2
        end local 4 // long addrOrId2
        end local 3 // boolean isAddress1
        end local 1 // long addrOrId1
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
            0    3     1   addrOrId1  J
            0    3     3  isAddress1  Z
            0    3     4   addrOrId2  J
            0    3     6  isAddress2  Z
            1    3     7          t1  Lsun/jvm/hotspot/debugger/ThreadProxy;
            2    3     8          t2  Lsun/jvm/hotspot/debugger/ThreadProxy;
    Exceptions:
      throws java.rmi.RemoteException
    MethodParameters:
            Name  Flags
      addrOrId1   
      isAddress1  
      addrOrId2   
      isAddress2  

  public int getThreadHashCode(long, boolean);
    descriptor: (JZ)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
        start local 1 // long addrOrId
        start local 3 // boolean isAddress
         0: .line 150
            aload 0 /* this */
            lload 1 /* addrOrId */
            iload 3 /* isAddress */
            invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.getThreadProxy:(JZ)Lsun/jvm/hotspot/debugger/ThreadProxy;
            astore 4 /* t */
        start local 4 // sun.jvm.hotspot.debugger.ThreadProxy t
         1: .line 151
            aload 4 /* t */
            invokevirtual java.lang.Object.hashCode:()I
            ireturn
        end local 4 // sun.jvm.hotspot.debugger.ThreadProxy t
        end local 3 // boolean isAddress
        end local 1 // long addrOrId
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
            0    2     1   addrOrId  J
            0    2     3  isAddress  Z
            1    2     4          t  Lsun/jvm/hotspot/debugger/ThreadProxy;
    Exceptions:
      throws java.rmi.RemoteException
    MethodParameters:
           Name  Flags
      addrOrId   
      isAddress  

  public long[] getThreadIntegerRegisterSet(long, boolean);
    descriptor: (JZ)[J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
        start local 1 // long addrOrId
        start local 3 // boolean isAddress
         0: .line 155
            aload 0 /* this */
            lload 1 /* addrOrId */
            iload 3 /* isAddress */
            invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.getThreadProxy:(JZ)Lsun/jvm/hotspot/debugger/ThreadProxy;
            astore 4 /* t */
        start local 4 // sun.jvm.hotspot.debugger.ThreadProxy t
         1: .line 156
            aload 4 /* t */
            invokeinterface sun.jvm.hotspot.debugger.ThreadProxy.getContext:()Lsun/jvm/hotspot/debugger/ThreadContext;
            astore 5 /* tc */
        start local 5 // sun.jvm.hotspot.debugger.ThreadContext tc
         2: .line 157
            aload 5 /* tc */
            invokeinterface sun.jvm.hotspot.debugger.ThreadContext.getNumRegisters:()I
            newarray 11
            astore 6 /* regs */
        start local 6 // long[] regs
         3: .line 158
            iconst_0
            istore 7 /* r */
        start local 7 // int r
         4: goto 7
         5: .line 159
      StackMap locals: sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer long int sun.jvm.hotspot.debugger.ThreadProxy sun.jvm.hotspot.debugger.ThreadContext long[] int
      StackMap stack:
            aload 6 /* regs */
            iload 7 /* r */
            aload 5 /* tc */
            iload 7 /* r */
            invokeinterface sun.jvm.hotspot.debugger.ThreadContext.getRegister:(I)J
            lastore
         6: .line 158
            iinc 7 /* r */ 1
      StackMap locals:
      StackMap stack:
         7: iload 7 /* r */
            aload 6 /* regs */
            arraylength
            if_icmplt 5
        end local 7 // int r
         8: .line 161
            aload 6 /* regs */
            areturn
        end local 6 // long[] regs
        end local 5 // sun.jvm.hotspot.debugger.ThreadContext tc
        end local 4 // sun.jvm.hotspot.debugger.ThreadProxy t
        end local 3 // boolean isAddress
        end local 1 // long addrOrId
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
            0    9     1   addrOrId  J
            0    9     3  isAddress  Z
            1    9     4          t  Lsun/jvm/hotspot/debugger/ThreadProxy;
            2    9     5         tc  Lsun/jvm/hotspot/debugger/ThreadContext;
            3    9     6       regs  [J
            4    8     7          r  I
    Exceptions:
      throws java.rmi.RemoteException
    MethodParameters:
           Name  Flags
      addrOrId   
      isAddress  

  private sun.jvm.hotspot.debugger.ThreadProxy getThreadProxy(long, boolean);
    descriptor: (JZ)Lsun/jvm/hotspot/debugger/ThreadProxy;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
        start local 1 // long addrOrId
        start local 3 // boolean isAddress
         0: .line 165
            iload 3 /* isAddress */
            ifeq 3
         1: .line 166
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            new java.lang.StringBuilder
            dup
            ldc "0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* addrOrId */
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
            astore 4 /* addr */
        start local 4 // sun.jvm.hotspot.debugger.Address addr
         2: .line 167
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            aload 4 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getThreadForIdentifierAddress:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/ThreadProxy;
            areturn
        end local 4 // sun.jvm.hotspot.debugger.Address addr
         3: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer.debugger:Lsun/jvm/hotspot/debugger/Debugger;
            lload 1 /* addrOrId */
            invokeinterface sun.jvm.hotspot.debugger.Debugger.getThreadForThreadId:(J)Lsun/jvm/hotspot/debugger/ThreadProxy;
            areturn
        end local 3 // boolean isAddress
        end local 1 // long addrOrId
        end local 0 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerServer;
            0    4     1   addrOrId  J
            0    4     3  isAddress  Z
            2    3     4       addr  Lsun/jvm/hotspot/debugger/Address;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
           Name  Flags
      addrOrId   
      isAddress  
}
SourceFile: "RemoteDebuggerServer.java"