public class com.oracle.svm.core.windows.WindowsRegisterDumper implements com.oracle.svm.core.RegisterDumper
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.core.windows.WindowsRegisterDumper
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/windows/WindowsRegisterDumper;
public void dumpRegisters(com.oracle.svm.core.log.Log, com.oracle.svm.core.RegisterDumper$Context);
descriptor: (Lcom/oracle/svm/core/log/Log;Lcom/oracle/svm/core/RegisterDumper$Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
checkcast com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT
invokestatic com.oracle.svm.core.windows.WindowsRegisterDumper.dumpRegisters:(Lcom/oracle/svm/core/log/Log;Lcom/oracle/svm/core/windows/headers/ErrHandlingAPI$CONTEXT;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/core/windows/WindowsRegisterDumper;
0 2 1 log Lcom/oracle/svm/core/log/Log;
0 2 2 context Lcom/oracle/svm/core/RegisterDumper$Context;
MethodParameters:
Name Flags
log
context
private static void dumpRegisters(com.oracle.svm.core.log.Log, com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT);
descriptor: (Lcom/oracle/svm/core/log/Log;Lcom/oracle/svm/core/windows/headers/ErrHandlingAPI$CONTEXT;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "RAX "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.Rax:()J
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
1: aload 0
ldc "RBX "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.Rbx:()J
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
2: aload 0
ldc "RCX "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.Rcx:()J
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
3: aload 0
ldc "RDX "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.Rdx:()J
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
4: aload 0
ldc "RBP "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.Rbp:()J
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
5: aload 0
ldc "RSI "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.Rsi:()J
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
6: aload 0
ldc "RDI "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.Rdi:()J
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
7: aload 0
ldc "RSP "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.Rsp:()J
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
8: aload 0
ldc "R8 "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.R8:()J
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
9: aload 0
ldc "R9 "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.R9:()J
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
10: aload 0
ldc "R10 "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.R10:()J
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
11: aload 0
ldc "R11 "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.R11:()J
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
12: aload 0
ldc "R12 "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.R12:()J
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
13: aload 0
ldc "R13 "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.R13:()J
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
14: aload 0
ldc "R14 "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.R14:()J
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
15: aload 0
ldc "R15 "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.R15:()J
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
16: aload 0
ldc "EFL "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.EFlags:()I
i2l
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
17: aload 0
ldc "RIP "
aload 1
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.Rip:()J
invokestatic com.oracle.svm.core.RegisterDumper.dumpReg:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;J)V
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 log Lcom/oracle/svm/core/log/Log;
0 19 1 context Lcom/oracle/svm/core/windows/headers/ErrHandlingAPI$CONTEXT;
MethodParameters:
Name Flags
log
context
public org.graalvm.word.PointerBase getHeapBase(com.oracle.svm.core.RegisterDumper$Context);
descriptor: (Lcom/oracle/svm/core/RegisterDumper$Context;)Lorg/graalvm/word/PointerBase;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.R14:()J
invokestatic org.graalvm.word.WordFactory.pointer:(J)Lorg/graalvm/word/PointerBase;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/windows/WindowsRegisterDumper;
0 1 1 context Lcom/oracle/svm/core/RegisterDumper$Context;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
context
public org.graalvm.word.PointerBase getThreadPointer(com.oracle.svm.core.RegisterDumper$Context);
descriptor: (Lcom/oracle/svm/core/RegisterDumper$Context;)Lorg/graalvm/word/PointerBase;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.R15:()J
invokestatic org.graalvm.word.WordFactory.pointer:(J)Lorg/graalvm/word/PointerBase;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/windows/WindowsRegisterDumper;
0 1 1 context Lcom/oracle/svm/core/RegisterDumper$Context;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
context
public org.graalvm.word.PointerBase getSP(com.oracle.svm.core.RegisterDumper$Context);
descriptor: (Lcom/oracle/svm/core/RegisterDumper$Context;)Lorg/graalvm/word/PointerBase;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.Rsp:()J
invokestatic org.graalvm.word.WordFactory.pointer:(J)Lorg/graalvm/word/PointerBase;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/windows/WindowsRegisterDumper;
0 1 1 context Lcom/oracle/svm/core/RegisterDumper$Context;
MethodParameters:
Name Flags
context
public org.graalvm.word.PointerBase getIP(com.oracle.svm.core.RegisterDumper$Context);
descriptor: (Lcom/oracle/svm/core/RegisterDumper$Context;)Lorg/graalvm/word/PointerBase;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT
invokeinterface com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT.Rip:()J
invokestatic org.graalvm.word.WordFactory.pointer:(J)Lorg/graalvm/word/PointerBase;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/windows/WindowsRegisterDumper;
0 1 1 context Lcom/oracle/svm/core/RegisterDumper$Context;
MethodParameters:
Name Flags
context
}
SourceFile: "WindowsRegisterDumper.java"
InnerClasses:
public abstract Context = com.oracle.svm.core.RegisterDumper$Context of com.oracle.svm.core.RegisterDumper
public abstract CONTEXT = com.oracle.svm.core.windows.headers.ErrHandlingAPI$CONTEXT of com.oracle.svm.core.windows.headers.ErrHandlingAPI