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: .line 112
            aconst_null
            putstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.dispatchThread:Ljava/lang/Thread;
         1: .line 115
            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: .line 117
            iconst_0
            putstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.initialized:Z
         3: .line 120
            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: .line 130
            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 // com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal this
         0: .line 122
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 124
            return
        end local 0 // com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal this
      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 // int sig
        start local 1 // long nativeH
         0: .line 139
            invokestatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.ensureInitialized:()V
         1: .line 140
            lload 1 /* nativeH */
            invokestatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.nativeHToDispatcher:(J)Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
            astore 3 /* newDispatcher */
        start local 3 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher newDispatcher
         2: .line 142
            aload 3 /* newDispatcher */
            invokestatic com.oracle.svm.core.posix.headers.CSunMiscSignal.countingHandlerFunctionPointer:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
            if_acmpne 4
            iload 0 /* sig */
            invokestatic com.oracle.svm.core.posix.headers.CSunMiscSignal.signalRangeCheck:(I)I
            iconst_1
            if_icmpeq 4
         3: .line 143
            ldc -1
            lreturn
         4: .line 145
      StackMap locals: com.oracle.svm.core.posix.headers.Signal$SignalDispatcher
      StackMap stack:
            iload 0 /* sig */
            aload 3 /* newDispatcher */
            invokestatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.updateDispatcher:(ILcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;)V
         5: .line 146
            iload 0 /* sig */
            aload 3 /* newDispatcher */
            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 /* oldDispatcher */
        start local 4 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher oldDispatcher
         6: .line 147
            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 /* sigset */
        start local 5 // org.graalvm.nativeimage.c.type.CIntPointer sigset
         7: .line 148
            aload 5 /* sigset */
            iconst_1
            iload 0 /* sig */
            iconst_1
            isub
            ishl
            invokeinterface org.graalvm.nativeimage.c.type.CIntPointer.write:(I)V
         8: .line 149
            invokestatic com.oracle.svm.core.posix.headers.Signal.SIG_UNBLOCK:()I
            aload 5 /* sigset */
            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: .line 150
            aload 4 /* oldDispatcher */
            invokestatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.dispatcherToNativeH:(Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;)J
            lstore 6 /* result */
        start local 6 // long result
        10: .line 151
            lload 6 /* result */
            lreturn
        end local 6 // long result
        end local 5 // org.graalvm.nativeimage.c.type.CIntPointer sigset
        end local 4 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher oldDispatcher
        end local 3 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher newDispatcher
        end local 1 // long nativeH
        end local 0 // int sig
      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: .line 157
            getstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.initialized:Z
            ifne 23
         1: .line 162
            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: .line 165
            getstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.initialized:Z
            ifne 22
         3: .line 167
            invokestatic com.oracle.svm.core.posix.headers.CSunMiscSignal.open:()I
            istore 0 /* openResult */
        start local 0 // int openResult
         4: .line 168
            iload 0 /* openResult */
            ifeq 11
         5: .line 169
            invokestatic com.oracle.svm.core.CErrorNumber.getCErrorNumber:()I
            istore 1 /* openErrno */
        start local 1 // int openErrno
         6: .line 171
            iload 1 /* openErrno */
            invokestatic com.oracle.svm.core.posix.headers.Errno.EBUSY:()I
            if_icmpne 8
         7: .line 172
            new java.lang.IllegalArgumentException
            dup
            ldc "C signal handling mechanism is in use."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 175
      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: .line 176
            ldc "  errno: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            iload 1 /* openErrno */
            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 /* openErrno */
            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: .line 177
            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 // int openErrno
        11: .line 181
      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: .line 184
            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: .line 185
            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: .line 186
            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: .line 187
            getstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.dispatchThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.start:()V
        16: .line 188
            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: .line 191
            iconst_1
            putstatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.initialized:Z
        end local 0 // int openResult
        18: .line 193
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 2
        20: .line 194
            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: .line 195
            aload 2
            athrow
        22: .line 194
      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: .line 197
      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: .line 205
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* signalStateList */
        start local 0 // java.util.List signalStateList
         1: .line 206
            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 /* value */
        start local 1 // com.oracle.svm.core.posix.headers.Signal$SignalEnum value
         3: .line 207
            aload 0 /* signalStateList */
            new com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState
            dup
            aload 1 /* value */
            invokevirtual com.oracle.svm.core.posix.headers.Signal$SignalEnum.name:()Ljava/lang/String;
            aload 1 /* value */
            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 // com.oracle.svm.core.posix.headers.Signal$SignalEnum value
         4: .line 206
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 2
         6: .line 209
            invokestatic com.oracle.svm.core.os.IsDefined.isLinux:()Z
            ifeq 12
         7: .line 210
            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 /* value */
        start local 1 // com.oracle.svm.core.posix.headers.Signal$LinuxSignalEnum value
         9: .line 211
            aload 0 /* signalStateList */
            new com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState
            dup
            aload 1 /* value */
            invokevirtual com.oracle.svm.core.posix.headers.Signal$LinuxSignalEnum.name:()Ljava/lang/String;
            aload 1 /* value */
            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 // com.oracle.svm.core.posix.headers.Signal$LinuxSignalEnum value
        10: .line 210
            iinc 2 1
      StackMap locals:
      StackMap stack:
        11: iload 2
            iload 3
            if_icmplt 8
        12: .line 214
      StackMap locals: java.util.List
      StackMap stack:
            invokestatic com.oracle.svm.core.os.IsDefined.isDarwin:()Z
            ifeq 18
        13: .line 215
            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 /* value */
        start local 1 // com.oracle.svm.core.posix.headers.Signal$DarwinSignalEnum value
        15: .line 216
            aload 0 /* signalStateList */
            new com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState
            dup
            aload 1 /* value */
            invokevirtual com.oracle.svm.core.posix.headers.Signal$DarwinSignalEnum.name:()Ljava/lang/String;
            aload 1 /* value */
            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 // com.oracle.svm.core.posix.headers.Signal$DarwinSignalEnum value
        16: .line 215
            iinc 2 1
      StackMap locals:
      StackMap stack:
        17: iload 2
            iload 3
            if_icmplt 14
        18: .line 219
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* signalStateList */
            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 /* result */
        start local 1 // com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState[] result
        19: .line 220
            aload 1 /* result */
            areturn
        end local 1 // com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState[] result
        end local 0 // java.util.List signalStateList
      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 // java.lang.String javaSignalName
         0: .line 225
            invokestatic com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal.ensureInitialized:()V
         1: .line 227
            new java.lang.StringBuilder
            dup
            ldc "SIG"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* javaSignalName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* cSignalName */
        start local 1 // java.lang.String cSignalName
         2: .line 228
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         3: goto 8
         4: .line 229
      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 /* index */
            aaload
            astore 3 /* entry */
        start local 3 // com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState entry
         5: .line 230
            aload 3 /* entry */
            invokevirtual com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState.getName:()Ljava/lang/String;
            aload 1 /* cSignalName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 231
            aload 3 /* entry */
            invokevirtual com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState.getNumber:()I
            ireturn
        end local 3 // com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState entry
         7: .line 228
      StackMap locals:
      StackMap stack:
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* index */
            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 // int index
         9: .line 235
            iconst_m1
            ireturn
        end local 1 // java.lang.String cSignalName
        end local 0 // java.lang.String javaSignalName
      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 updateDispatcher(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 // int sig
        start local 1 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher dispatcher
         0: .line 240
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         1: goto 7
         2: .line 241
      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 /* index */
            aaload
            astore 3 /* entry */
        start local 3 // com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState entry
         3: .line 242
            aload 3 /* entry */
            invokevirtual com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState.getNumber:()I
            iload 0 /* sig */
            if_icmpne 6
         4: .line 243
            aload 3 /* entry */
            aload 1 /* dispatcher */
            invokevirtual com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState.setDispatcher:(Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;)V
         5: .line 244
            return
        end local 3 // com.oracle.svm.core.posix.Util_jdk_internal_misc_Signal$SignalState entry
         6: .line 240
      StackMap locals:
      StackMap stack:
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* index */
            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 // int index
         8: .line 247
            return
        end local 1 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher dispatcher
        end local 0 // int sig
      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 nativeHToDispatcher(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 // long nativeH
         0: .line 252
            lload 0 /* nativeH */
            lconst_0
            lcmp
            ifne 3
         1: .line 253
            invokestatic com.oracle.svm.core.posix.headers.Signal.SIG_DFL:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
            astore 2 /* result */
        start local 2 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher result
         2: .line 254
            goto 13
        end local 2 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher result
      StackMap locals:
      StackMap stack:
         3: lload 0 /* nativeH */
            lconst_1
            lcmp
            ifne 6
         4: .line 255
            invokestatic com.oracle.svm.core.posix.headers.Signal.SIG_IGN:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
            astore 2 /* result */
        start local 2 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher result
         5: .line 256
            goto 13
        end local 2 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher result
      StackMap locals:
      StackMap stack:
         6: lload 0 /* nativeH */
            ldc 2
            lcmp
            ifne 9
         7: .line 257
            invokestatic com.oracle.svm.core.posix.headers.CSunMiscSignal.countingHandlerFunctionPointer:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
            astore 2 /* result */
        start local 2 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher result
         8: .line 258
            goto 13
        end local 2 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher result
      StackMap locals:
      StackMap stack:
         9: lload 0 /* nativeH */
            ldc -1
            lcmp
            ifne 12
        10: .line 259
            invokestatic com.oracle.svm.core.posix.headers.Signal.SIG_ERR:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
            astore 2 /* result */
        start local 2 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher result
        11: .line 260
            goto 13
        end local 2 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher result
        12: .line 261
      StackMap locals:
      StackMap stack:
            lload 0 /* nativeH */
            invokestatic org.graalvm.word.WordFactory.pointer:(J)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.core.posix.headers.Signal$SignalDispatcher
            astore 2 /* result */
        start local 2 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher result
        13: .line 263
      StackMap locals: com.oracle.svm.core.posix.headers.Signal$SignalDispatcher
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher result
        end local 0 // long nativeH
      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 dispatcherToNativeH(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 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher handler
         0: .line 269
            aload 0 /* handler */
            invokestatic com.oracle.svm.core.posix.headers.Signal.SIG_DFL:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
            if_acmpne 3
         1: .line 270
            lconst_0
            lstore 1 /* result */
        start local 1 // long result
         2: .line 271
            goto 13
        end local 1 // long result
      StackMap locals:
      StackMap stack:
         3: aload 0 /* handler */
            invokestatic com.oracle.svm.core.posix.headers.Signal.SIG_IGN:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
            if_acmpne 6
         4: .line 272
            lconst_1
            lstore 1 /* result */
        start local 1 // long result
         5: .line 273
            goto 13
        end local 1 // long result
      StackMap locals:
      StackMap stack:
         6: aload 0 /* handler */
            invokestatic com.oracle.svm.core.posix.headers.CSunMiscSignal.countingHandlerFunctionPointer:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
            if_acmpne 9
         7: .line 274
            ldc 2
            lstore 1 /* result */
        start local 1 // long result
         8: .line 275
            goto 13
        end local 1 // long result
      StackMap locals:
      StackMap stack:
         9: aload 0 /* handler */
            invokestatic com.oracle.svm.core.posix.headers.Signal.SIG_ERR:()Lcom/oracle/svm/core/posix/headers/Signal$SignalDispatcher;
            if_acmpne 12
        10: .line 276
            ldc -1
            lstore 1 /* result */
        start local 1 // long result
        11: .line 277
            goto 13
        end local 1 // long result
        12: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* handler */
            invokeinterface com.oracle.svm.core.posix.headers.Signal$SignalDispatcher.rawValue:()J
            lstore 1 /* result */
        start local 1 // long result
        13: .line 280
      StackMap locals: long
      StackMap stack:
            lload 1 /* result */
            lreturn
        end local 1 // long result
        end local 0 // com.oracle.svm.core.posix.headers.Signal$SignalDispatcher handler
      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: .line 188
            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