public class org.jruby.ext.socket.RubyUNIXServer extends org.jruby.ext.socket.RubyUNIXSocket
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.ext.socket.RubyUNIXServer
  super_class: org.jruby.ext.socket.RubyUNIXSocket
{
  private static org.jruby.runtime.ObjectAllocator UNIXSERVER_ALLOCATOR;
    descriptor: Lorg/jruby/runtime/ObjectAllocator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 52
            new org.jruby.ext.socket.RubyUNIXServer$1
            dup
            invokespecial org.jruby.ext.socket.RubyUNIXServer$1.<init>:()V
            putstatic org.jruby.ext.socket.RubyUNIXServer.UNIXSERVER_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
         1: .line 56
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void createUNIXServer(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 59
            aload 0 /* runtime */
            ldc "UNIXServer"
            aload 0 /* runtime */
            ldc "UNIXSocket"
            invokevirtual org.jruby.Ruby.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            getstatic org.jruby.ext.socket.RubyUNIXServer.UNIXSERVER_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.Ruby.defineClass:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 1 /* rb_cUNIXServer */
        start local 1 // org.jruby.RubyClass rb_cUNIXServer
         1: .line 61
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            ldc "UNIXserver"
            aload 1 /* rb_cUNIXServer */
            invokevirtual org.jruby.RubyClass.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         2: .line 63
            aload 1 /* rb_cUNIXServer */
            ldc Lorg/jruby/ext/socket/RubyUNIXServer;
            invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
         3: .line 64
            return
        end local 1 // org.jruby.RubyClass rb_cUNIXServer
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0         runtime  Lorg/jruby/Ruby;
            1    4     1  rb_cUNIXServer  Lorg/jruby/RubyClass;
    MethodParameters:
         Name  Flags
      runtime  

  public void <init>(org.jruby.Ruby, org.jruby.RubyClass);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.ext.socket.RubyUNIXServer this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyClass type
         0: .line 67
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* type */
            invokespecial org.jruby.ext.socket.RubyUNIXSocket.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
         1: .line 68
            return
        end local 2 // org.jruby.RubyClass type
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.ext.socket.RubyUNIXServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/socket/RubyUNIXServer;
            0    2     1  runtime  Lorg/jruby/Ruby;
            0    2     2     type  Lorg/jruby/RubyClass;
    MethodParameters:
         Name  Flags
      runtime  
      type     

  public org.jruby.runtime.builtin.IRubyObject initialize(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.ext.socket.RubyUNIXServer this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject path
         0: .line 72
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* path */
            iconst_1
            invokevirtual org.jruby.ext.socket.RubyUNIXServer.init_unixsock:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         1: .line 74
            aload 0 /* this */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject path
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyUNIXServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/socket/RubyUNIXServer;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2     path  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      path     

  public org.jruby.runtime.builtin.IRubyObject accept(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.jruby.ext.socket.RubyUNIXServer this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 79
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 84
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 1 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getThread:()Lorg/jruby/RubyThread;
            aload 0 /* this */
            bipush 16
            invokevirtual org.jruby.RubyThread.select:(Lorg/jruby/RubyIO;I)Z
            istore 3 /* ready */
        start local 3 // boolean ready
         2: .line 86
            iload 3 /* ready */
            ifne 5
         3: .line 88
            aload 1 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.pollThreadEvents:()V
         4: .line 90
            goto 1
         5: .line 91
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.ext.socket.RubyUNIXServer.asUnixServer:()Ljnr/unixsocket/UnixServerSocketChannel;
            invokevirtual jnr.unixsocket.UnixServerSocketChannel.accept:()Ljnr/unixsocket/UnixSocketChannel;
            astore 4 /* socketChannel */
        start local 4 // jnr.unixsocket.UnixSocketChannel socketChannel
         6: .line 93
            aload 1 /* context */
            aload 2 /* runtime */
            ldc "UNIXSocket"
            invokevirtual org.jruby.Ruby.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "allocate"
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.ext.socket.RubyUNIXSocket
            astore 5 /* sock */
        start local 5 // org.jruby.ext.socket.RubyUNIXSocket sock
         7: .line 95
            aload 5 /* sock */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 4 /* socketChannel */
            ldc ""
            invokevirtual org.jruby.ext.socket.RubyUNIXSocket.init_sock:(Lorg/jruby/Ruby;Ljava/nio/channels/Channel;Ljava/lang/String;)V
         8: .line 97
            aload 5 /* sock */
         9: areturn
        end local 5 // org.jruby.ext.socket.RubyUNIXSocket sock
        end local 4 // jnr.unixsocket.UnixSocketChannel socketChannel
        end local 3 // boolean ready
        10: .line 101
      StackMap locals: org.jruby.ext.socket.RubyUNIXServer org.jruby.runtime.ThreadContext org.jruby.Ruby
      StackMap stack: java.io.IOException
            astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        11: .line 102
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 3 /* ioe */
            invokevirtual org.jruby.Ruby.newIOErrorFromException:(Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // java.io.IOException ioe
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyUNIXServer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/jruby/ext/socket/RubyUNIXServer;
            0   12     1        context  Lorg/jruby/runtime/ThreadContext;
            1   12     2        runtime  Lorg/jruby/Ruby;
            2   10     3          ready  Z
            6   10     4  socketChannel  Ljnr/unixsocket/UnixSocketChannel;
            7   10     5           sock  Lorg/jruby/ext/socket/RubyUNIXSocket;
           11   12     3            ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     9      10  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject accept_nonblock(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.ext.socket.RubyUNIXServer this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 108
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            iconst_1
            invokevirtual org.jruby.ext.socket.RubyUNIXServer.accept_nonblock:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyUNIXServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/socket/RubyUNIXServer;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject accept_nonblock(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.ext.socket.RubyUNIXServer this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject opts
         0: .line 113
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* context */
            aload 2 /* opts */
            invokestatic org.jruby.ext.socket.RubyUNIXServer.extractExceptionArg:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            invokevirtual org.jruby.ext.socket.RubyUNIXServer.accept_nonblock:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject opts
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyUNIXServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/socket/RubyUNIXServer;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     opts  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      opts     

  public org.jruby.runtime.builtin.IRubyObject accept_nonblock(org.jruby.runtime.ThreadContext, org.jruby.Ruby, boolean);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;Z)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // org.jruby.ext.socket.RubyUNIXServer this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.Ruby runtime
        start local 3 // boolean ex
         0: .line 117
            aload 0 /* this */
            invokevirtual org.jruby.ext.socket.RubyUNIXServer.getChannel:()Ljava/nio/channels/Channel;
            checkcast java.nio.channels.SelectableChannel
            astore 4 /* selectable */
        start local 4 // java.nio.channels.SelectableChannel selectable
         1: .line 119
            aload 4 /* selectable */
            invokevirtual java.nio.channels.SelectableChannel.blockingLock:()Ljava/lang/Object;
            dup
            astore 5
            monitorenter
         2: .line 120
            aload 4 /* selectable */
            invokevirtual java.nio.channels.SelectableChannel.isBlocking:()Z
            istore 6 /* oldBlocking */
        start local 6 // boolean oldBlocking
         3: .line 123
            aload 4 /* selectable */
            iconst_0
            invokevirtual java.nio.channels.SelectableChannel.configureBlocking:(Z)Ljava/nio/channels/SelectableChannel;
            pop
         4: .line 126
            aload 4 /* selectable */
            checkcast jnr.unixsocket.UnixServerSocketChannel
            invokevirtual jnr.unixsocket.UnixServerSocketChannel.accept:()Ljnr/unixsocket/UnixSocketChannel;
            astore 7 /* socketChannel */
        start local 7 // jnr.unixsocket.UnixSocketChannel socketChannel
         5: .line 128
            aload 7 /* socketChannel */
            ifnonnull 11
         6: .line 129
            iload 3 /* ex */
            ifne 10
            aload 2 /* runtime */
            ldc "wait_readable"
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            astore 10
         7: .line 140
            aload 4 /* selectable */
            iload 6 /* oldBlocking */
            invokevirtual java.nio.channels.SelectableChannel.configureBlocking:(Z)Ljava/nio/channels/SelectableChannel;
            pop
         8: aload 5
            monitorexit
         9: aload 10
            areturn
        10: .line 130
      StackMap locals: org.jruby.ext.socket.RubyUNIXServer org.jruby.runtime.ThreadContext org.jruby.Ruby int java.nio.channels.SelectableChannel java.lang.Object int jnr.unixsocket.UnixSocketChannel
      StackMap stack:
            aload 2 /* runtime */
            ldc "accept(2) would block"
            invokevirtual org.jruby.Ruby.newErrnoEAGAINReadableError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        11: .line 133
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 2 /* runtime */
            ldc "UNIXSocket"
            invokevirtual org.jruby.Ruby.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "allocate"
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.ext.socket.RubyUNIXSocket
            astore 8 /* sock */
        start local 8 // org.jruby.ext.socket.RubyUNIXSocket sock
        12: .line 135
            aload 8 /* sock */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 7 /* socketChannel */
            ldc ""
            invokevirtual org.jruby.ext.socket.RubyUNIXSocket.init_sock:(Lorg/jruby/Ruby;Ljava/nio/channels/Channel;Ljava/lang/String;)V
        13: .line 137
            aload 8 /* sock */
            astore 10
        14: .line 140
            aload 4 /* selectable */
            iload 6 /* oldBlocking */
            invokevirtual java.nio.channels.SelectableChannel.configureBlocking:(Z)Ljava/nio/channels/SelectableChannel;
            pop
        15: .line 137
            aload 5
            monitorexit
        16: aload 10
            areturn
        end local 8 // org.jruby.ext.socket.RubyUNIXSocket sock
        end local 7 // jnr.unixsocket.UnixSocketChannel socketChannel
        17: .line 139
      StackMap locals: org.jruby.ext.socket.RubyUNIXServer org.jruby.runtime.ThreadContext org.jruby.Ruby int java.nio.channels.SelectableChannel java.lang.Object int
      StackMap stack: java.lang.Throwable
            astore 9
        18: .line 140
            aload 4 /* selectable */
            iload 6 /* oldBlocking */
            invokevirtual java.nio.channels.SelectableChannel.configureBlocking:(Z)Ljava/nio/channels/SelectableChannel;
            pop
        19: .line 141
            aload 9
            athrow
        20: .line 143
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        21: .line 144
            aload 7 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            ldc "accept failed: Resource temporarily unavailable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        22: .line 145
            iload 3 /* ex */
            ifne 24
            aload 2 /* runtime */
            ldc "wait_readable"
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            aload 5
            monitorexit
        23: areturn
        24: .line 146
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 2 /* runtime */
            ldc "accept"
            invokevirtual org.jruby.Ruby.newErrnoEAGAINReadableError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        25: .line 149
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 7 /* ioe */
            invokevirtual org.jruby.Ruby.newIOErrorFromException:(Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 7 // java.io.IOException ioe
        end local 6 // boolean oldBlocking
        26: .line 119
      StackMap locals: org.jruby.ext.socket.RubyUNIXServer org.jruby.runtime.ThreadContext org.jruby.Ruby int java.nio.channels.SelectableChannel java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 5
            monitorexit
        27: athrow
        end local 4 // java.nio.channels.SelectableChannel selectable
        end local 3 // boolean ex
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyUNIXServer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Lorg/jruby/ext/socket/RubyUNIXServer;
            0   28     1        context  Lorg/jruby/runtime/ThreadContext;
            0   28     2        runtime  Lorg/jruby/Ruby;
            0   28     3             ex  Z
            1   28     4     selectable  Ljava/nio/channels/SelectableChannel;
            3   26     6    oldBlocking  Z
            5   17     7  socketChannel  Ljnr/unixsocket/UnixSocketChannel;
           12   17     8           sock  Lorg/jruby/ext/socket/RubyUNIXSocket;
           21   26     7            ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     7      17  any
          10    14      17  any
           3     8      20  Class java.io.IOException
          10    15      20  Class java.io.IOException
          17    20      20  Class java.io.IOException
           2     9      26  any
          10    16      26  any
          17    23      26  any
          24    27      26  any
    MethodParameters:
         Name  Flags
      context  
      runtime  
      ex       

  public org.jruby.runtime.builtin.IRubyObject listen(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.ext.socket.RubyUNIXServer this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject log
         0: .line 157
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            iconst_0
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject log
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyUNIXServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/socket/RubyUNIXServer;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2      log  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      log      

  public org.jruby.runtime.builtin.IRubyObject sysaccept(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.ext.socket.RubyUNIXServer this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 162
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.jruby.ext.socket.RubyUNIXServer.accept:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.ext.socket.RubyUNIXSocket
            astore 2 /* socket */
        start local 2 // org.jruby.ext.socket.RubyUNIXSocket socket
         1: .line 163
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* socket */
            invokevirtual org.jruby.ext.socket.RubyUNIXSocket.getChannel:()Ljava/nio/channels/Channel;
            checkcast jnr.unixsocket.UnixSocketChannel
            invokevirtual jnr.unixsocket.UnixSocketChannel.getFD:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 2 // org.jruby.ext.socket.RubyUNIXSocket socket
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyUNIXServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/socket/RubyUNIXServer;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            1    2     2   socket  Lorg/jruby/ext/socket/RubyUNIXSocket;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject path(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.socket.RubyUNIXServer this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 168
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.ext.socket.RubyUNIXServer.openFile:Lorg/jruby/util/io/OpenFile;
            invokevirtual org.jruby.util.io.OpenFile.getPath:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyUNIXServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/socket/RubyUNIXServer;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject addr(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.ext.socket.RubyUNIXServer this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 173
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 175
            aload 2 /* runtime */
         2: .line 176
            aload 2 /* runtime */
            ldc "AF_UNIX"
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
         3: .line 177
            aload 2 /* runtime */
            aload 0 /* this */
            getfield org.jruby.ext.socket.RubyUNIXServer.openFile:Lorg/jruby/util/io/OpenFile;
            invokevirtual org.jruby.util.io.OpenFile.getPath:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
         4: .line 175
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyUNIXServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/ext/socket/RubyUNIXServer;
            0    5     1  context  Lorg/jruby/runtime/ThreadContext;
            1    5     2  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject peeraddr(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ext.socket.RubyUNIXServer this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 182
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newErrnoENOTCONNError:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyUNIXServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/socket/RubyUNIXServer;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  protected jnr.unixsocket.UnixSocketAddress getUnixSocketAddress();
    descriptor: ()Ljnr/unixsocket/UnixSocketAddress;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.jruby.ext.socket.RubyUNIXServer this
         0: .line 187
            aload 0 /* this */
            invokevirtual org.jruby.ext.socket.RubyUNIXServer.getChannel:()Ljava/nio/channels/Channel;
            checkcast jnr.unixsocket.UnixServerSocketChannel
            invokevirtual jnr.unixsocket.UnixServerSocketChannel.getLocalSocketAddress:()Ljnr/unixsocket/UnixSocketAddress;
            astore 1 /* socketAddress */
        start local 1 // java.net.SocketAddress socketAddress
         1: .line 188
            aload 1 /* socketAddress */
            instanceof jnr.unixsocket.UnixSocketAddress
            ifeq 2
            aload 1 /* socketAddress */
            checkcast jnr.unixsocket.UnixSocketAddress
            areturn
         2: .line 189
      StackMap locals: java.net.SocketAddress
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.net.SocketAddress socketAddress
        end local 0 // org.jruby.ext.socket.RubyUNIXServer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/jruby/ext/socket/RubyUNIXServer;
            1    3     1  socketAddress  Ljava/net/SocketAddress;

  protected jnr.unixsocket.UnixSocketAddress getUnixRemoteSocket();
    descriptor: ()Ljnr/unixsocket/UnixSocketAddress;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.jruby.ext.socket.RubyUNIXServer this
         0: .line 194
            aload 0 /* this */
            invokevirtual org.jruby.ext.socket.RubyUNIXServer.getChannel:()Ljava/nio/channels/Channel;
            checkcast jnr.unixsocket.UnixServerSocketChannel
            invokevirtual jnr.unixsocket.UnixServerSocketChannel.getLocalSocketAddress:()Ljnr/unixsocket/UnixSocketAddress;
            astore 1 /* socketAddress */
        start local 1 // java.net.SocketAddress socketAddress
         1: .line 195
            aload 1 /* socketAddress */
            instanceof jnr.unixsocket.UnixSocketAddress
            ifeq 2
            aload 1 /* socketAddress */
            checkcast jnr.unixsocket.UnixSocketAddress
            areturn
         2: .line 196
      StackMap locals: java.net.SocketAddress
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.net.SocketAddress socketAddress
        end local 0 // org.jruby.ext.socket.RubyUNIXServer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/jruby/ext/socket/RubyUNIXServer;
            1    3     1  socketAddress  Ljava/net/SocketAddress;

  private jnr.unixsocket.UnixServerSocketChannel asUnixServer();
    descriptor: ()Ljnr/unixsocket/UnixServerSocketChannel;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.socket.RubyUNIXServer this
         0: .line 200
            aload 0 /* this */
            invokevirtual org.jruby.ext.socket.RubyUNIXServer.getChannel:()Ljava/nio/channels/Channel;
            checkcast jnr.unixsocket.UnixServerSocketChannel
            areturn
        end local 0 // org.jruby.ext.socket.RubyUNIXServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/socket/RubyUNIXServer;
}
SourceFile: "RubyUNIXServer.java"
NestMembers:
  org.jruby.ext.socket.RubyUNIXServer$1
InnerClasses:
  org.jruby.ext.socket.RubyUNIXServer$1
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyClass(name = {"UNIXServer"}, parent = "UNIXSocket")