public abstract class sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext implements sun.jvm.hotspot.debugger.ThreadContext
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext
  super_class: java.lang.Object
{
  public static final int R15;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int R14;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int R13;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int R12;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int R11;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int R10;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int R9;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int R8;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int RDI;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int RSI;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int RBP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int RBX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int RDX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int RCX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  public static final int RAX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  public static final int TRAPNO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  public static final int ERR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int RIP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  public static final int CS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  public static final int RFL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  public static final int RSP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  public static final int SS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  public static final int FS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  public static final int GS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  public static final int ES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  public static final int DS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 25

  public static final int FSBASE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 26

  public static final int GSBASE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  public static final int NPRGREG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 28

  private static final java.lang.String[] regNames;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private long[] data;
    descriptor: [J
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 78
            bipush 28
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 79
            ldc "r15"
            aastore
            dup
            iconst_1
            ldc "r14"
            aastore
            dup
            iconst_2
            ldc "r13"
            aastore
            dup
            iconst_3
            ldc "r12"
            aastore
            dup
            iconst_4
            ldc "r11"
            aastore
            dup
            iconst_5
            ldc "r10"
            aastore
            dup
            bipush 6
            ldc "r9"
            aastore
            dup
            bipush 7
            ldc "r8"
            aastore
            dup
            bipush 8
         2: .line 80
            ldc "rdi"
            aastore
            dup
            bipush 9
            ldc "rsi"
            aastore
            dup
            bipush 10
            ldc "rbp"
            aastore
            dup
            bipush 11
            ldc "rbx"
            aastore
            dup
            bipush 12
            ldc "rdx"
            aastore
            dup
            bipush 13
            ldc "rcx"
            aastore
            dup
            bipush 14
            ldc "rax"
            aastore
            dup
            bipush 15
            ldc "trapno"
            aastore
            dup
            bipush 16
         3: .line 81
            ldc "err"
            aastore
            dup
            bipush 17
            ldc "rip"
            aastore
            dup
            bipush 18
            ldc "cs"
            aastore
            dup
            bipush 19
            ldc "rfl"
            aastore
            dup
            bipush 20
            ldc "rsp"
            aastore
            dup
            bipush 21
            ldc "ss"
            aastore
            dup
            bipush 22
            ldc "fs"
            aastore
            dup
            bipush 23
            ldc "gs"
            aastore
            dup
            bipush 24
         4: .line 82
            ldc "es"
            aastore
            dup
            bipush 25
            ldc "ds"
            aastore
            dup
            bipush 26
            ldc "fsbase"
            aastore
            dup
            bipush 27
            ldc "gsbase"
            aastore
         5: .line 78
            putstatic sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext.regNames:[Ljava/lang/String;
         6: .line 83
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext this
         0: .line 87
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 88
            aload 0 /* this */
            bipush 28
            newarray 11
            putfield sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext.data:[J
         2: .line 89
            return
        end local 0 // sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/debugger/amd64/AMD64ThreadContext;

  public int getNumRegisters();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext this
         0: .line 92
            bipush 28
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/amd64/AMD64ThreadContext;

  public java.lang.String getRegisterName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext this
        start local 1 // int index
         0: .line 96
            getstatic sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext.regNames:[Ljava/lang/String;
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/debugger/amd64/AMD64ThreadContext;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void setRegister(int, long);
    descriptor: (IJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext this
        start local 1 // int index
        start local 2 // long value
         0: .line 100
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext.data:[J
            iload 1 /* index */
            lload 2 /* value */
            lastore
         1: .line 101
            return
        end local 2 // long value
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/jvm/hotspot/debugger/amd64/AMD64ThreadContext;
            0    2     1  index  I
            0    2     2  value  J
    MethodParameters:
       Name  Flags
      index  
      value  

  public long getRegister(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext this
        start local 1 // int index
         0: .line 104
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext.data:[J
            iload 1 /* index */
            laload
            lreturn
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/debugger/amd64/AMD64ThreadContext;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public sun.jvm.hotspot.debugger.cdbg.CFrame getTopFrame(sun.jvm.hotspot.debugger.Debugger);
    descriptor: (Lsun/jvm/hotspot/debugger/Debugger;)Lsun/jvm/hotspot/debugger/cdbg/CFrame;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext this
        start local 1 // sun.jvm.hotspot.debugger.Debugger dbg
         0: .line 108
            aconst_null
            areturn
        end local 1 // sun.jvm.hotspot.debugger.Debugger dbg
        end local 0 // sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/amd64/AMD64ThreadContext;
            0    1     1   dbg  Lsun/jvm/hotspot/debugger/Debugger;
    MethodParameters:
      Name  Flags
      dbg   

  public abstract void setRegisterAsAddress(int, sun.jvm.hotspot.debugger.Address);
    descriptor: (ILsun/jvm/hotspot/debugger/Address;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      index  
      value  

  public abstract sun.jvm.hotspot.debugger.Address getRegisterAsAddress(int);
    descriptor: (I)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      index  
}
SourceFile: "AMD64ThreadContext.java"