final class com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal
super_class: java.lang.Object
{
private static java.lang.Thread dispatchThread;
descriptor: Ljava/lang/Thread;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.util.concurrent.locks.ReentrantLock initializationLock;
descriptor: Ljava/util/concurrent/locks/ReentrantLock;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile boolean initialized;
descriptor: Z
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
private static com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState[] signalState;
descriptor: [Lcom/oracle/svm/core/posix/Util_jdk_internal_misc_Signal$SignalState;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final long sunMiscSignalDefaultHandler;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final long sunMiscSignalIgnoreHandler;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final long sunMiscSignalDispatchHandler;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final long sunMiscSignalErrorHandler;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: aconst_null
putstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.dispatchThread:Ljava/lang/Thread;
1: new java.util.concurrent.locks.ReentrantLock
dup
invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
putstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.initializationLock:Ljava/util/concurrent/locks/ReentrantLock;
2: iconst_0
putstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.initialized:Z
3: aconst_null
putstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.signalState:[Lcom/oracle/svm/core/posix/Util_jdk_internal_misc_Signal$SignalState;
4: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/core/posix/Util_jdk_internal_misc_Signal;
protected static long handle0(int, long);
descriptor: (IJ)J
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.ensureInitialized:()V
1: lload 1
invokestatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.nativeHToDispatcher:(J)Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
astore 3
start local 3 2: aload 3
invokestatic com.oracle.svm.core.posix.headers.CSunMiscSignal.countingHandlerFunctionPointer:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
if_acmpne 4
iload 0
invokestatic com.oracle.svm.core.posix.headers.CSunMiscSignal.signalRangeCheck:(I)I
iconst_1
if_icmpeq 4
3: ldc -1
lreturn
4: StackMap locals: com.oracle.svm.core.posix.headers.Signal$SignalDispatcher
StackMap stack:
iload 0
aload 3
invokestatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.updateDispatcher:(ILcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;)V
5: iload 0
aload 3
invokestatic com.oracle.svm.core.posix.headers.Signal.signal:(ILcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;)Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
astore 4
start local 4 6: ldc Lorg/graalvm/nativeimage/c/type/CIntPointer;
invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.nativeimage.c.type.CIntPointer
astore 5
start local 5 7: aload 5
iconst_1
iload 0
iconst_1
isub
ishl
invokeinterface org.graalvm.nativeimage.c.type.CIntPointer.write:(I)V
8: invokestatic com.oracle.svm.core.posix.headers.Signal.SIG_UNBLOCK:()I
aload 5
checkcast com.oracle.svm.core.posix.headers.Signal$sigset_tPointer
invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.core.posix.headers.Signal$sigset_tPointer
invokestatic com.oracle.svm.core.posix.headers.Signal.sigprocmask:(ILcom/oracle/svm/core/posix/headers/Signal$sigset_tPointer;Lcom/oracle/svm/core/posix/headers/Signal$sigset_tPointer;)I
pop
9: aload 4
invokestatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.dispatcherToNativeH:(Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;)J
lstore 6
start local 6 10: lload 6
lreturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 sig I
0 11 1 nativeH J
2 11 3 newDispatcher Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
6 11 4 oldDispatcher Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
7 11 5 sigset Lorg/graalvm/nativeimage/c/type/CIntPointer;
10 11 6 result J
MethodParameters:
Name Flags
sig
nativeH
private static void ensureInitialized();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=0
0: getstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.initialized:Z
ifne 23
1: getstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.initializationLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
2: getstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.initialized:Z
ifne 22
3: invokestatic com.oracle.svm.core.posix.headers.CSunMiscSignal.open:()I
istore 0
start local 0 4: iload 0
ifeq 11
5: invokestatic com.oracle.svm.core.CErrorNumber.getCErrorNumber:()I
istore 1
start local 1 6: iload 1
invokestatic com.oracle.svm.core.posix.headers.Errno.EBUSY:()I
if_icmpne 8
7: new java.lang.IllegalArgumentException
dup
ldc "C signal handling mechanism is in use."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: int int
StackMap stack:
invokestatic com.oracle.svm.core.log.Log.log:()Lcom/oracle/svm/core/log/Log;
ldc "Util_sun_misc_Signal.ensureInitialized: CSunMiscSignal.create() failed."
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
9: ldc " errno: "
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
iload 1
invokevirtual com.oracle.svm.core.log.Log.signed:(I)Lcom/oracle/svm/core/log/Log;
ldc " "
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
iload 1
invokestatic com.oracle.svm.core.posix.headers.Errno.strerror:(I)Lorg/graalvm/nativeimage/c/type/CCharPointer;
invokevirtual com.oracle.svm.core.log.Log.string:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lcom/oracle/svm/core/log/Log;
invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
pop
10: ldc "Util_sun_misc_Signal.ensureInitialized: CSunMiscSignal.open() failed."
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 11: StackMap locals:
StackMap stack:
invokestatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.createSignalStateTable:()[Lcom/oracle/svm/core/posix/Util_jdk_internal_misc_Signal$SignalState;
putstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.signalState:[Lcom/oracle/svm/core/posix/Util_jdk_internal_misc_Signal$SignalState;
12: new java.lang.Thread
dup
new com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$DispatchThread
dup
invokespecial com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$DispatchThread.<init>:()V
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
putstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.dispatchThread:Ljava/lang/Thread;
13: getstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.dispatchThread:Ljava/lang/Thread;
ldc "Signal Dispatcher"
invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
14: getstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.dispatchThread:Ljava/lang/Thread;
iconst_1
invokevirtual java.lang.Thread.setDaemon:(Z)V
15: getstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.dispatchThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.start:()V
16: invokestatic com.oracle.svm.core.jdk.RuntimeSupport.getRuntimeSupport:()Lcom/oracle/svm/core/jdk/RuntimeSupport;
invokedynamic run()Ljava/lang/Runnable;
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:
()V
com/oracle/svm/core/posix/Util_jdk_internal_misc_Signal.lambda$0()V (6)
()V
invokevirtual com.oracle.svm.core.jdk.RuntimeSupport.addTearDownHook:(Ljava/lang/Runnable;)V
17: iconst_1
putstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.initialized:Z
end local 0 18: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 2
20: getstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.initializationLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
21: aload 2
athrow
22: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.initializationLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
23: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
4 18 0 openResult I
6 11 1 openErrno I
Exception table:
from to target type
2 19 19 any
Exceptions:
throws java.lang.IllegalArgumentException
private static com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState[] createSignalStateTable();
descriptor: ()[Lcom/oracle/svm/core/posix/Util_jdk_internal_misc_Signal$SignalState;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=0
0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 0
start local 0 1: invokestatic com.oracle.svm.core.posix.headers.Signal$SignalEnum.values:()[Lcom/oracle/svm/core/posix/headers/Signal$SignalEnum;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: java.util.List top int int com.oracle.svm.core.posix.headers.Signal$SignalEnum[]
StackMap stack:
2: aload 4
iload 2
aaload
astore 1
start local 1 3: aload 0
new com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState
dup
aload 1
invokevirtual com.oracle.svm.core.posix.headers.Signal$SignalEnum.name:()Ljava/lang/String;
aload 1
invokevirtual com.oracle.svm.core.posix.headers.Signal$SignalEnum.getCValue:()I
invokespecial com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState.<init>:(Ljava/lang/String;I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 1 4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 2
6: invokestatic com.oracle.svm.core.os.IsDefined.isLinux:()Z
ifeq 12
7: invokestatic com.oracle.svm.core.posix.headers.Signal$LinuxSignalEnum.values:()[Lcom/oracle/svm/core/posix/headers/Signal$LinuxSignalEnum;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 11
StackMap locals: java.util.List top int int com.oracle.svm.core.posix.headers.Signal$LinuxSignalEnum[]
StackMap stack:
8: aload 4
iload 2
aaload
astore 1
start local 1 9: aload 0
new com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState
dup
aload 1
invokevirtual com.oracle.svm.core.posix.headers.Signal$LinuxSignalEnum.name:()Ljava/lang/String;
aload 1
invokevirtual com.oracle.svm.core.posix.headers.Signal$LinuxSignalEnum.getCValue:()I
invokespecial com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState.<init>:(Ljava/lang/String;I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 1 10: iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
iload 3
if_icmplt 8
12: StackMap locals: java.util.List
StackMap stack:
invokestatic com.oracle.svm.core.os.IsDefined.isDarwin:()Z
ifeq 18
13: invokestatic com.oracle.svm.core.posix.headers.Signal$DarwinSignalEnum.values:()[Lcom/oracle/svm/core/posix/headers/Signal$DarwinSignalEnum;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 17
StackMap locals: java.util.List top int int com.oracle.svm.core.posix.headers.Signal$DarwinSignalEnum[]
StackMap stack:
14: aload 4
iload 2
aaload
astore 1
start local 1 15: aload 0
new com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState
dup
aload 1
invokevirtual com.oracle.svm.core.posix.headers.Signal$DarwinSignalEnum.name:()Ljava/lang/String;
aload 1
invokevirtual com.oracle.svm.core.posix.headers.Signal$DarwinSignalEnum.getCValue:()I
invokespecial com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState.<init>:(Ljava/lang/String;I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 1 16: iinc 2 1
StackMap locals:
StackMap stack:
17: iload 2
iload 3
if_icmplt 14
18: StackMap locals: java.util.List
StackMap stack:
aload 0
iconst_0
anewarray com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState[]
astore 1
start local 1 19: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 20 0 signalStateList Ljava/util/List<Lcom/oracle/svm/core/posix/Util_jdk_internal_misc_Signal$SignalState;>;
3 4 1 value Lcom/oracle/svm/core/posix/headers/Signal$SignalEnum;
9 10 1 value Lcom/oracle/svm/core/posix/headers/Signal$LinuxSignalEnum;
15 16 1 value Lcom/oracle/svm/core/posix/headers/Signal$DarwinSignalEnum;
19 20 1 result [Lcom/oracle/svm/core/posix/Util_jdk_internal_misc_Signal$SignalState;
protected static int numberFromName(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.ensureInitialized:()V
1: new java.lang.StringBuilder
dup
ldc "SIG"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: java.lang.String int
StackMap stack:
getstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.signalState:[Lcom/oracle/svm/core/posix/Util_jdk_internal_misc_Signal$SignalState;
iload 2
aaload
astore 3
start local 3 5: aload 3
invokevirtual com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 3
invokevirtual com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState.getNumber:()I
ireturn
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
getstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.signalState:[Lcom/oracle/svm/core/posix/Util_jdk_internal_misc_Signal$SignalState;
arraylength
if_icmplt 4
end local 2 9: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 javaSignalName Ljava/lang/String;
2 10 1 cSignalName Ljava/lang/String;
3 9 2 index I
5 7 3 entry Lcom/oracle/svm/core/posix/Util_jdk_internal_misc_Signal$SignalState;
MethodParameters:
Name Flags
javaSignalName
private static void (int, com.oracle.svm.core.posix.headers.Signal$SignalDispatcher);
descriptor: (ILcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 7
2: StackMap locals: int
StackMap stack:
getstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.signalState:[Lcom/oracle/svm/core/posix/Util_jdk_internal_misc_Signal$SignalState;
iload 2
aaload
astore 3
start local 3 3: aload 3
invokevirtual com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState.getNumber:()I
iload 0
if_icmpne 6
4: aload 3
aload 1
invokevirtual com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState.setDispatcher:(Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;)V
5: return
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
getstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.signalState:[Lcom/oracle/svm/core/posix/Util_jdk_internal_misc_Signal$SignalState;
arraylength
if_icmplt 2
end local 2 8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 sig I
0 9 1 dispatcher Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
1 8 2 index I
3 6 3 entry Lcom/oracle/svm/core/posix/Util_jdk_internal_misc_Signal$SignalState;
MethodParameters:
Name Flags
sig
dispatcher
private static com.oracle.svm.core.posix.headers.Signal$SignalDispatcher (long);
descriptor: (J)Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: lload 0
lconst_0
lcmp
ifne 3
1: invokestatic com.oracle.svm.core.posix.headers.Signal.SIG_DFL:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
astore 2
start local 2 2: goto 13
end local 2 StackMap locals:
StackMap stack:
3: lload 0
lconst_1
lcmp
ifne 6
4: invokestatic com.oracle.svm.core.posix.headers.Signal.SIG_IGN:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
astore 2
start local 2 5: goto 13
end local 2 StackMap locals:
StackMap stack:
6: lload 0
ldc 2
lcmp
ifne 9
7: invokestatic com.oracle.svm.core.posix.headers.CSunMiscSignal.countingHandlerFunctionPointer:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
astore 2
start local 2 8: goto 13
end local 2 StackMap locals:
StackMap stack:
9: lload 0
ldc -1
lcmp
ifne 12
10: invokestatic com.oracle.svm.core.posix.headers.Signal.SIG_ERR:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
astore 2
start local 2 11: goto 13
end local 2 12: StackMap locals:
StackMap stack:
lload 0
invokestatic org.graalvm.word.WordFactory.pointer:(J)Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.core.posix.headers.Signal$SignalDispatcher
astore 2
start local 2 13: StackMap locals: com.oracle.svm.core.posix.headers.Signal$SignalDispatcher
StackMap stack:
aload 2
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 nativeH J
2 3 2 result Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
5 6 2 result Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
8 9 2 result Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
11 12 2 result Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
13 14 2 result Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
MethodParameters:
Name Flags
nativeH
private static long (com.oracle.svm.core.posix.headers.Signal$SignalDispatcher);
descriptor: (Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.svm.core.posix.headers.Signal.SIG_DFL:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
if_acmpne 3
1: lconst_0
lstore 1
start local 1 2: goto 13
end local 1 StackMap locals:
StackMap stack:
3: aload 0
invokestatic com.oracle.svm.core.posix.headers.Signal.SIG_IGN:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
if_acmpne 6
4: lconst_1
lstore 1
start local 1 5: goto 13
end local 1 StackMap locals:
StackMap stack:
6: aload 0
invokestatic com.oracle.svm.core.posix.headers.CSunMiscSignal.countingHandlerFunctionPointer:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
if_acmpne 9
7: ldc 2
lstore 1
start local 1 8: goto 13
end local 1 StackMap locals:
StackMap stack:
9: aload 0
invokestatic com.oracle.svm.core.posix.headers.Signal.SIG_ERR:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
if_acmpne 12
10: ldc -1
lstore 1
start local 1 11: goto 13
end local 1 12: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.oracle.svm.core.posix.headers.Signal$SignalDispatcher.rawValue:()J
lstore 1
start local 1 13: StackMap locals: long
StackMap stack:
lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 handler Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
2 3 1 result J
5 6 1 result J
8 9 1 result J
11 12 1 result J
13 14 1 result J
MethodParameters:
Name Flags
handler
private static void lambda$0();
descriptor: ()V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.dispatchThread:Ljava/lang/Thread;
invokestatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$DispatchThread.interrupt:(Ljava/lang/Thread;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "SunMiscSubstitutions.java"
NestMembers:
com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$DispatchThread com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState
InnerClasses:
protected final DispatchThread = com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$DispatchThread of com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal
private final SignalState = com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState of com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal
public final DarwinSignalEnum = com.oracle.svm.core.posix.headers.Signal$DarwinSignalEnum of com.oracle.svm.core.posix.headers.Signal
public final LinuxSignalEnum = com.oracle.svm.core.posix.headers.Signal$LinuxSignalEnum of com.oracle.svm.core.posix.headers.Signal
public abstract SignalDispatcher = com.oracle.svm.core.posix.headers.Signal$SignalDispatcher of com.oracle.svm.core.posix.headers.Signal
public final SignalEnum = com.oracle.svm.core.posix.headers.Signal$SignalEnum of com.oracle.svm.core.posix.headers.Signal
public abstract sigset_tPointer = com.oracle.svm.core.posix.headers.Signal$sigset_tPointer of com.oracle.svm.core.posix.headers.Signal
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles