public class sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64Thread extends sun.jvm.hotspot.debugger.remote.RemoteThread
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64Thread
  super_class: sun.jvm.hotspot.debugger.remote.RemoteThread
{
  public void <init>(sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient, sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;Lsun/jvm/hotspot/debugger/Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64Thread this
        start local 1 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient debugger
        start local 2 // sun.jvm.hotspot.debugger.Address addr
         0: .line 34
            aload 0 /* this */
            aload 1 /* debugger */
            aload 2 /* addr */
            invokespecial sun.jvm.hotspot.debugger.remote.RemoteThread.<init>:(Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;Lsun/jvm/hotspot/debugger/Address;)V
         1: .line 35
            return
        end local 2 // sun.jvm.hotspot.debugger.Address addr
        end local 1 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient debugger
        end local 0 // sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64Thread this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/jvm/hotspot/debugger/remote/amd64/RemoteAMD64Thread;
            0    2     1  debugger  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
            0    2     2      addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
          Name  Flags
      debugger  
      addr      

  public void <init>(sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient, long);
    descriptor: (Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64Thread this
        start local 1 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient debugger
        start local 2 // long id
         0: .line 38
            aload 0 /* this */
            aload 1 /* debugger */
            lload 2 /* id */
            invokespecial sun.jvm.hotspot.debugger.remote.RemoteThread.<init>:(Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;J)V
         1: .line 39
            return
        end local 2 // long id
        end local 1 // sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient debugger
        end local 0 // sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64Thread this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/jvm/hotspot/debugger/remote/amd64/RemoteAMD64Thread;
            0    2     1  debugger  Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
            0    2     2        id  J
    MethodParameters:
          Name  Flags
      debugger  
      id        

  public sun.jvm.hotspot.debugger.ThreadContext getContext();
    descriptor: ()Lsun/jvm/hotspot/debugger/ThreadContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64Thread this
         0: .line 42
            new sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64ThreadContext
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64Thread.debugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
            invokespecial sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64ThreadContext.<init>:(Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;)V
            astore 1 /* context */
        start local 1 // sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64ThreadContext context
         1: .line 43
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64Thread.addr:Lsun/jvm/hotspot/debugger/Address;
            ifnull 2
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64Thread.debugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64Thread.addr:Lsun/jvm/hotspot/debugger/Address;
            invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.getThreadIntegerRegisterSet:(Lsun/jvm/hotspot/debugger/Address;)[J
            goto 3
         2: .line 44
      StackMap locals: sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64ThreadContext
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64Thread.debugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64Thread.id:J
            invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.getThreadIntegerRegisterSet:(J)[J
         3: .line 43
      StackMap locals:
      StackMap stack: long[]
            astore 2 /* regs */
        start local 2 // long[] regs
         4: .line 45
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 8
         5: .line 46
            aload 2 /* regs */
            arraylength
            bipush 28
            if_icmpne 6
            iconst_1
            goto 7
      StackMap locals: long[]
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: ldc "size of register set must match"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         8: .line 48
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 12
        10: .line 49
      StackMap locals: int
      StackMap stack:
            aload 1 /* context */
            iload 3 /* i */
            aload 2 /* regs */
            iload 3 /* i */
            laload
            invokevirtual sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64ThreadContext.setRegister:(IJ)V
        11: .line 48
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            aload 2 /* regs */
            arraylength
            if_icmplt 10
        end local 3 // int i
        13: .line 51
            aload 1 /* context */
            areturn
        end local 2 // long[] regs
        end local 1 // sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64ThreadContext context
        end local 0 // sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64Thread this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lsun/jvm/hotspot/debugger/remote/amd64/RemoteAMD64Thread;
            1   14     1  context  Lsun/jvm/hotspot/debugger/remote/amd64/RemoteAMD64ThreadContext;
            4   14     2     regs  [J
            9   13     3        i  I
    Exceptions:
      throws java.lang.IllegalThreadStateException
}
SourceFile: "RemoteAMD64Thread.java"