public final class io.netty.channel.epoll.Native
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.netty.channel.epoll.Native
  super_class: java.lang.Object
{
  private static final io.netty.util.internal.logging.InternalLogger logger;
    descriptor: Lio/netty/util/internal/logging/InternalLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

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

  public static final boolean IS_SUPPORTING_SENDMMSG;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean IS_SUPPORTING_TCP_FASTOPEN;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  public static final java.lang.String KERNEL_VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final io.netty.channel.unix.Errors$NativeIoException SENDMMSG_CONNECTION_RESET_EXCEPTION;
    descriptor: Lio/netty/channel/unix/Errors$NativeIoException;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final io.netty.channel.unix.Errors$NativeIoException SPLICE_CONNECTION_RESET_EXCEPTION;
    descriptor: Lio/netty/channel/unix/Errors$NativeIoException;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.nio.channels.ClosedChannelException SENDMMSG_CLOSED_CHANNEL_EXCEPTION;
    descriptor: Ljava/nio/channels/ClosedChannelException;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.nio.channels.ClosedChannelException SPLICE_CLOSED_CHANNEL_EXCEPTION;
    descriptor: Ljava/nio/channels/ClosedChannelException;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 52
            ldc Lio/netty/channel/epoll/Native;
            invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
            putstatic io.netty.channel.epoll.Native.logger:Lio/netty/util/internal/logging/InternalLogger;
         1: .line 58
            invokestatic io.netty.channel.epoll.Native.offsetofEpollData:()I
            pop
         2: .line 59
            goto 5
      StackMap locals:
      StackMap stack: java.lang.UnsatisfiedLinkError
         3: pop
         4: .line 61
            invokestatic io.netty.channel.epoll.Native.loadNativeLibrary:()V
         5: .line 63
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.channel.unix.Socket.initialize:()V
         6: .line 67
            invokestatic io.netty.channel.epoll.NativeStaticallyReferencedJniMethods.epollin:()I
            putstatic io.netty.channel.epoll.Native.EPOLLIN:I
         7: .line 68
            invokestatic io.netty.channel.epoll.NativeStaticallyReferencedJniMethods.epollout:()I
            putstatic io.netty.channel.epoll.Native.EPOLLOUT:I
         8: .line 69
            invokestatic io.netty.channel.epoll.NativeStaticallyReferencedJniMethods.epollrdhup:()I
            putstatic io.netty.channel.epoll.Native.EPOLLRDHUP:I
         9: .line 70
            invokestatic io.netty.channel.epoll.NativeStaticallyReferencedJniMethods.epollet:()I
            putstatic io.netty.channel.epoll.Native.EPOLLET:I
        10: .line 71
            invokestatic io.netty.channel.epoll.NativeStaticallyReferencedJniMethods.epollerr:()I
            putstatic io.netty.channel.epoll.Native.EPOLLERR:I
        11: .line 73
            invokestatic io.netty.channel.epoll.NativeStaticallyReferencedJniMethods.isSupportingSendmmsg:()Z
            putstatic io.netty.channel.epoll.Native.IS_SUPPORTING_SENDMMSG:Z
        12: .line 74
            invokestatic io.netty.channel.epoll.NativeStaticallyReferencedJniMethods.isSupportingTcpFastopen:()Z
            putstatic io.netty.channel.epoll.Native.IS_SUPPORTING_TCP_FASTOPEN:Z
        13: .line 75
            invokestatic io.netty.channel.epoll.NativeStaticallyReferencedJniMethods.tcpMd5SigMaxKeyLen:()I
            putstatic io.netty.channel.epoll.Native.TCP_MD5SIG_MAXKEYLEN:I
        14: .line 76
            invokestatic io.netty.channel.epoll.NativeStaticallyReferencedJniMethods.kernelVersion:()Ljava/lang/String;
            putstatic io.netty.channel.epoll.Native.KERNEL_VERSION:Ljava/lang/String;
        15: .line 81
            new java.nio.channels.ClosedChannelException
            dup
            invokespecial java.nio.channels.ClosedChannelException.<init>:()V
            ldc Lio/netty/channel/epoll/Native;
            ldc "sendmmsg(...)"
        16: .line 80
            invokestatic io.netty.util.internal.ThrowableUtil.unknownStackTrace:(Ljava/lang/Throwable;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Throwable;
            checkcast java.nio.channels.ClosedChannelException
            putstatic io.netty.channel.epoll.Native.SENDMMSG_CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
        17: .line 83
            new java.nio.channels.ClosedChannelException
            dup
            invokespecial java.nio.channels.ClosedChannelException.<init>:()V
            ldc Lio/netty/channel/epoll/Native;
            ldc "splice(...)"
        18: .line 82
            invokestatic io.netty.util.internal.ThrowableUtil.unknownStackTrace:(Ljava/lang/Throwable;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Throwable;
            checkcast java.nio.channels.ClosedChannelException
            putstatic io.netty.channel.epoll.Native.SPLICE_CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
        19: .line 86
            ldc "syscall:sendmmsg(...)"
        20: .line 87
            getstatic io.netty.channel.unix.Errors.ERRNO_EPIPE_NEGATIVE:I
        21: .line 86
            invokestatic io.netty.channel.unix.Errors.newConnectionResetException:(Ljava/lang/String;I)Lio/netty/channel/unix/Errors$NativeIoException;
            putstatic io.netty.channel.epoll.Native.SENDMMSG_CONNECTION_RESET_EXCEPTION:Lio/netty/channel/unix/Errors$NativeIoException;
        22: .line 88
            ldc "syscall:splice(...)"
        23: .line 89
            getstatic io.netty.channel.unix.Errors.ERRNO_EPIPE_NEGATIVE:I
        24: .line 88
            invokestatic io.netty.channel.unix.Errors.newConnectionResetException:(Ljava/lang/String;I)Lio/netty/channel/unix/Errors$NativeIoException;
            putstatic io.netty.channel.epoll.Native.SPLICE_CONNECTION_RESET_EXCEPTION:Lio/netty/channel/unix/Errors$NativeIoException;
        25: .line 90
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.UnsatisfiedLinkError

  public static io.netty.channel.unix.FileDescriptor newEventFd();
    descriptor: ()Lio/netty/channel/unix/FileDescriptor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 93
            new io.netty.channel.unix.FileDescriptor
            dup
            invokestatic io.netty.channel.epoll.Native.eventFd:()I
            invokespecial io.netty.channel.unix.FileDescriptor.<init>:(I)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static io.netty.channel.unix.FileDescriptor newTimerFd();
    descriptor: ()Lio/netty/channel/unix/FileDescriptor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 97
            new io.netty.channel.unix.FileDescriptor
            dup
            invokestatic io.netty.channel.epoll.Native.timerFd:()I
            invokespecial io.netty.channel.unix.FileDescriptor.<init>:(I)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native int eventFd();
    descriptor: ()I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native int timerFd();
    descriptor: ()I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  public static native void eventFdWrite(int, long);
    descriptor: (IJ)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      fd     
      value  

  public static native void eventFdRead(int);
    descriptor: (I)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      fd    

  static native void timerFdRead(int);
    descriptor: (I)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      fd    

  public static io.netty.channel.unix.FileDescriptor newEpollCreate();
    descriptor: ()Lio/netty/channel/unix/FileDescriptor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 107
            new io.netty.channel.unix.FileDescriptor
            dup
            invokestatic io.netty.channel.epoll.Native.epollCreate:()I
            invokespecial io.netty.channel.unix.FileDescriptor.<init>:(I)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native int epollCreate();
    descriptor: ()I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  public static int epollWait(io.netty.channel.unix.FileDescriptor, io.netty.channel.epoll.EpollEventArray, io.netty.channel.unix.FileDescriptor, int, int);
    descriptor: (Lio/netty/channel/unix/FileDescriptor;Lio/netty/channel/epoll/EpollEventArray;Lio/netty/channel/unix/FileDescriptor;II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // io.netty.channel.unix.FileDescriptor epollFd
        start local 1 // io.netty.channel.epoll.EpollEventArray events
        start local 2 // io.netty.channel.unix.FileDescriptor timerFd
        start local 3 // int timeoutSec
        start local 4 // int timeoutNs
         0: .line 114
            aload 0 /* epollFd */
            invokevirtual io.netty.channel.unix.FileDescriptor.intValue:()I
            aload 1 /* events */
            invokevirtual io.netty.channel.epoll.EpollEventArray.memoryAddress:()J
            aload 1 /* events */
            invokevirtual io.netty.channel.epoll.EpollEventArray.length:()I
            aload 2 /* timerFd */
            invokevirtual io.netty.channel.unix.FileDescriptor.intValue:()I
         1: .line 115
            iload 3 /* timeoutSec */
            iload 4 /* timeoutNs */
         2: .line 114
            invokestatic io.netty.channel.epoll.Native.epollWait0:(IJIIII)I
            istore 5 /* ready */
        start local 5 // int ready
         3: .line 116
            iload 5 /* ready */
            ifge 5
         4: .line 117
            ldc "epoll_wait"
            iload 5 /* ready */
            invokestatic io.netty.channel.unix.Errors.newIOException:(Ljava/lang/String;I)Lio/netty/channel/unix/Errors$NativeIoException;
            athrow
         5: .line 119
      StackMap locals: int
      StackMap stack:
            iload 5 /* ready */
            ireturn
        end local 5 // int ready
        end local 4 // int timeoutNs
        end local 3 // int timeoutSec
        end local 2 // io.netty.channel.unix.FileDescriptor timerFd
        end local 1 // io.netty.channel.epoll.EpollEventArray events
        end local 0 // io.netty.channel.unix.FileDescriptor epollFd
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0     epollFd  Lio/netty/channel/unix/FileDescriptor;
            0    6     1      events  Lio/netty/channel/epoll/EpollEventArray;
            0    6     2     timerFd  Lio/netty/channel/unix/FileDescriptor;
            0    6     3  timeoutSec  I
            0    6     4   timeoutNs  I
            3    6     5       ready  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      epollFd     
      events      
      timerFd     
      timeoutSec  
      timeoutNs   

  private static native int epollWait0(int, long, int, int, int, int);
    descriptor: (IJIIII)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      efd         
      address     
      len         
      timerFd     
      timeoutSec  
      timeoutNs   

  public static void epollCtlAdd(int, int, int);
    descriptor: (III)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // int efd
        start local 1 // int fd
        start local 2 // int flags
         0: .line 124
            iload 0 /* efd */
            iload 1 /* fd */
            iload 2 /* flags */
            invokestatic io.netty.channel.epoll.Native.epollCtlAdd0:(III)I
            istore 3 /* res */
        start local 3 // int res
         1: .line 125
            iload 3 /* res */
            ifge 3
         2: .line 126
            ldc "epoll_ctl"
            iload 3 /* res */
            invokestatic io.netty.channel.unix.Errors.newIOException:(Ljava/lang/String;I)Lio/netty/channel/unix/Errors$NativeIoException;
            athrow
         3: .line 128
      StackMap locals: int
      StackMap stack:
            return
        end local 3 // int res
        end local 2 // int flags
        end local 1 // int fd
        end local 0 // int efd
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0    efd  I
            0    4     1     fd  I
            0    4     2  flags  I
            1    4     3    res  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      efd    
      fd     final
      flags  final

  private static native int epollCtlAdd0(int, int, int);
    descriptor: (III)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      efd    
      fd     final
      flags  final

  public static void epollCtlMod(int, int, int);
    descriptor: (III)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // int efd
        start local 1 // int fd
        start local 2 // int flags
         0: .line 132
            iload 0 /* efd */
            iload 1 /* fd */
            iload 2 /* flags */
            invokestatic io.netty.channel.epoll.Native.epollCtlMod0:(III)I
            istore 3 /* res */
        start local 3 // int res
         1: .line 133
            iload 3 /* res */
            ifge 3
         2: .line 134
            ldc "epoll_ctl"
            iload 3 /* res */
            invokestatic io.netty.channel.unix.Errors.newIOException:(Ljava/lang/String;I)Lio/netty/channel/unix/Errors$NativeIoException;
            athrow
         3: .line 136
      StackMap locals: int
      StackMap stack:
            return
        end local 3 // int res
        end local 2 // int flags
        end local 1 // int fd
        end local 0 // int efd
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0    efd  I
            0    4     1     fd  I
            0    4     2  flags  I
            1    4     3    res  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      efd    
      fd     final
      flags  final

  private static native int epollCtlMod0(int, int, int);
    descriptor: (III)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      efd    
      fd     final
      flags  final

  public static void epollCtlDel(int, int);
    descriptor: (II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int efd
        start local 1 // int fd
         0: .line 140
            iload 0 /* efd */
            iload 1 /* fd */
            invokestatic io.netty.channel.epoll.Native.epollCtlDel0:(II)I
            istore 2 /* res */
        start local 2 // int res
         1: .line 141
            iload 2 /* res */
            ifge 3
         2: .line 142
            ldc "epoll_ctl"
            iload 2 /* res */
            invokestatic io.netty.channel.unix.Errors.newIOException:(Ljava/lang/String;I)Lio/netty/channel/unix/Errors$NativeIoException;
            athrow
         3: .line 144
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int res
        end local 1 // int fd
        end local 0 // int efd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   efd  I
            0    4     1    fd  I
            1    4     2   res  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      efd   
      fd    final

  private static native int epollCtlDel0(int, int);
    descriptor: (II)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      efd   
      fd    final

  public static int splice(int, long, int, long, long);
    descriptor: (IJIJJ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=5
        start local 0 // int fd
        start local 1 // long offIn
        start local 3 // int fdOut
        start local 4 // long offOut
        start local 6 // long len
         0: .line 149
            iload 0 /* fd */
            lload 1 /* offIn */
            iload 3 /* fdOut */
            lload 4 /* offOut */
            lload 6 /* len */
            invokestatic io.netty.channel.epoll.Native.splice0:(IJIJJ)I
            istore 8 /* res */
        start local 8 // int res
         1: .line 150
            iload 8 /* res */
            iflt 3
         2: .line 151
            iload 8 /* res */
            ireturn
         3: .line 153
      StackMap locals: int
      StackMap stack:
            ldc "splice"
            iload 8 /* res */
            getstatic io.netty.channel.epoll.Native.SPLICE_CONNECTION_RESET_EXCEPTION:Lio/netty/channel/unix/Errors$NativeIoException;
            getstatic io.netty.channel.epoll.Native.SPLICE_CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
            invokestatic io.netty.channel.unix.Errors.ioResult:(Ljava/lang/String;ILio/netty/channel/unix/Errors$NativeIoException;Ljava/nio/channels/ClosedChannelException;)I
            ireturn
        end local 8 // int res
        end local 6 // long len
        end local 4 // long offOut
        end local 3 // int fdOut
        end local 1 // long offIn
        end local 0 // int fd
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0      fd  I
            0    4     1   offIn  J
            0    4     3   fdOut  I
            0    4     4  offOut  J
            0    4     6     len  J
            1    4     8     res  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      fd      
      offIn   
      fdOut   
      offOut  
      len     

  private static native int splice0(int, long, int, long, long);
    descriptor: (IJIJJ)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      fd      
      offIn   
      fdOut   
      offOut  
      len     

  public static int sendmmsg(int, io.netty.channel.epoll.NativeDatagramPacketArray$NativeDatagramPacket[], int, int);
    descriptor: (I[Lio/netty/channel/epoll/NativeDatagramPacketArray$NativeDatagramPacket;II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // int fd
        start local 1 // io.netty.channel.epoll.NativeDatagramPacketArray$NativeDatagramPacket[] msgs
        start local 2 // int offset
        start local 3 // int len
         0: .line 160
            iload 0 /* fd */
            aload 1 /* msgs */
            iload 2 /* offset */
            iload 3 /* len */
            invokestatic io.netty.channel.epoll.Native.sendmmsg0:(I[Lio/netty/channel/epoll/NativeDatagramPacketArray$NativeDatagramPacket;II)I
            istore 4 /* res */
        start local 4 // int res
         1: .line 161
            iload 4 /* res */
            iflt 3
         2: .line 162
            iload 4 /* res */
            ireturn
         3: .line 164
      StackMap locals: int
      StackMap stack:
            ldc "sendmmsg"
            iload 4 /* res */
            getstatic io.netty.channel.epoll.Native.SENDMMSG_CONNECTION_RESET_EXCEPTION:Lio/netty/channel/unix/Errors$NativeIoException;
            getstatic io.netty.channel.epoll.Native.SENDMMSG_CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
            invokestatic io.netty.channel.unix.Errors.ioResult:(Ljava/lang/String;ILio/netty/channel/unix/Errors$NativeIoException;Ljava/nio/channels/ClosedChannelException;)I
            ireturn
        end local 4 // int res
        end local 3 // int len
        end local 2 // int offset
        end local 1 // io.netty.channel.epoll.NativeDatagramPacketArray$NativeDatagramPacket[] msgs
        end local 0 // int fd
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0      fd  I
            0    4     1    msgs  [Lio/netty/channel/epoll/NativeDatagramPacketArray$NativeDatagramPacket;
            0    4     2  offset  I
            0    4     3     len  I
            1    4     4     res  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      fd      
      msgs    
      offset  
      len     

  private static native int sendmmsg0(int, io.netty.channel.epoll.NativeDatagramPacketArray$NativeDatagramPacket[], int, int);
    descriptor: (I[Lio/netty/channel/epoll/NativeDatagramPacketArray$NativeDatagramPacket;II)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      fd      
      msgs    
      offset  
      len     

  public static native int sizeofEpollEvent();
    descriptor: ()I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE

  public static native int offsetofEpollData();
    descriptor: ()I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE

  private static void loadNativeLibrary();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=0
         0: .line 175
            ldc "os.name"
            invokestatic io.netty.util.internal.SystemPropertyUtil.get:(Ljava/lang/String;)Ljava/lang/String;
            getstatic java.util.Locale.UK:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 0 /* name */
        start local 0 // java.lang.String name
         1: .line 176
            aload 0 /* name */
            ldc "linux"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 3
         2: .line 177
            new java.lang.IllegalStateException
            dup
            ldc "Only supported on Linux"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 179
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "netty_transport_native_epoll"
            astore 1 /* staticLibName */
        start local 1 // java.lang.String staticLibName
         4: .line 180
            new java.lang.StringBuilder
            dup
            aload 1 /* staticLibName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 95
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokestatic io.netty.util.internal.PlatformDependent.normalizedArch:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* sharedLibName */
        start local 2 // java.lang.String sharedLibName
         5: .line 181
            ldc Lio/netty/channel/epoll/Native;
            invokestatic io.netty.util.internal.PlatformDependent.getClassLoader:(Ljava/lang/Class;)Ljava/lang/ClassLoader;
            astore 3 /* cl */
        start local 3 // java.lang.ClassLoader cl
         6: .line 183
            aload 2 /* sharedLibName */
            aload 3 /* cl */
            invokestatic io.netty.util.internal.NativeLibraryLoader.load:(Ljava/lang/String;Ljava/lang/ClassLoader;)V
         7: .line 184
            goto 15
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.ClassLoader
      StackMap stack: java.lang.UnsatisfiedLinkError
         8: astore 4 /* e1 */
        start local 4 // java.lang.UnsatisfiedLinkError e1
         9: .line 186
            aload 1 /* staticLibName */
            aload 3 /* cl */
            invokestatic io.netty.util.internal.NativeLibraryLoader.load:(Ljava/lang/String;Ljava/lang/ClassLoader;)V
        10: .line 187
            getstatic io.netty.channel.epoll.Native.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Failed to load {}"
            aload 2 /* sharedLibName */
            aload 4 /* e1 */
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 188
            goto 15
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.ClassLoader java.lang.UnsatisfiedLinkError
      StackMap stack: java.lang.UnsatisfiedLinkError
        12: astore 5 /* e2 */
        start local 5 // java.lang.UnsatisfiedLinkError e2
        13: .line 189
            aload 4 /* e1 */
            aload 5 /* e2 */
            invokestatic io.netty.util.internal.ThrowableUtil.addSuppressed:(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
        14: .line 190
            aload 4 /* e1 */
            athrow
        end local 5 // java.lang.UnsatisfiedLinkError e2
        end local 4 // java.lang.UnsatisfiedLinkError e1
        15: .line 193
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.ClassLoader cl
        end local 2 // java.lang.String sharedLibName
        end local 1 // java.lang.String staticLibName
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            1   16     0           name  Ljava/lang/String;
            4   16     1  staticLibName  Ljava/lang/String;
            5   16     2  sharedLibName  Ljava/lang/String;
            6   16     3             cl  Ljava/lang/ClassLoader;
            9   15     4             e1  Ljava/lang/UnsatisfiedLinkError;
           13   15     5             e2  Ljava/lang/UnsatisfiedLinkError;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.UnsatisfiedLinkError
           9    11      12  Class java.lang.UnsatisfiedLinkError

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.channel.epoll.Native this
         0: .line 195
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 197
            return
        end local 0 // io.netty.channel.epoll.Native this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/channel/epoll/Native;
}
SourceFile: "Native.java"
InnerClasses:
  final NativeDatagramPacket = io.netty.channel.epoll.NativeDatagramPacketArray$NativeDatagramPacket of io.netty.channel.epoll.NativeDatagramPacketArray
  public final NativeIoException = io.netty.channel.unix.Errors$NativeIoException of io.netty.channel.unix.Errors