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: 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: 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 0: aload 0
ldc "UNIXServer"
aload 0
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
start local 1 1: aload 0
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
ldc "UNIXserver"
aload 1
invokevirtual org.jruby.RubyClass.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
2: aload 1
ldc Lorg/jruby/ext/socket/RubyUNIXServer;
invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
3: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jruby.ext.socket.RubyUNIXSocket.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 2
iconst_1
invokevirtual org.jruby.ext.socket.RubyUNIXServer.init_unixsock:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
1: aload 0
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 1
invokevirtual org.jruby.runtime.ThreadContext.getThread:()Lorg/jruby/RubyThread;
aload 0
bipush 16
invokevirtual org.jruby.RubyThread.select:(Lorg/jruby/RubyIO;I)Z
istore 3
start local 3 2: iload 3
ifne 5
3: aload 1
invokevirtual org.jruby.runtime.ThreadContext.pollThreadEvents:()V
4: goto 1
5: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.jruby.ext.socket.RubyUNIXServer.asUnixServer:()Ljnr/unixsocket/UnixServerSocketChannel;
invokevirtual jnr.unixsocket.UnixServerSocketChannel.accept:()Ljnr/unixsocket/UnixSocketChannel;
astore 4
start local 4 6: aload 1
aload 2
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
start local 5 7: aload 5
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 4
ldc ""
invokevirtual org.jruby.ext.socket.RubyUNIXSocket.init_sock:(Lorg/jruby/Ruby;Ljava/nio/channels/Channel;Ljava/lang/String;)V
8: aload 5
9: areturn
end local 5 end local 4 end local 3 10: StackMap locals: org.jruby.ext.socket.RubyUNIXServer org.jruby.runtime.ThreadContext org.jruby.Ruby
StackMap stack: java.io.IOException
astore 3
start local 3 11: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 3
invokevirtual org.jruby.Ruby.newIOErrorFromException:(Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
aload 1
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 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.jruby.ext.socket.RubyUNIXServer.getChannel:()Ljava/nio/channels/Channel;
checkcast java.nio.channels.SelectableChannel
astore 4
start local 4 1: aload 4
invokevirtual java.nio.channels.SelectableChannel.blockingLock:()Ljava/lang/Object;
dup
astore 5
monitorenter
2: aload 4
invokevirtual java.nio.channels.SelectableChannel.isBlocking:()Z
istore 6
start local 6 3: aload 4
iconst_0
invokevirtual java.nio.channels.SelectableChannel.configureBlocking:(Z)Ljava/nio/channels/SelectableChannel;
pop
4: aload 4
checkcast jnr.unixsocket.UnixServerSocketChannel
invokevirtual jnr.unixsocket.UnixServerSocketChannel.accept:()Ljnr/unixsocket/UnixSocketChannel;
astore 7
start local 7 5: aload 7
ifnonnull 11
6: iload 3
ifne 10
aload 2
ldc "wait_readable"
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
astore 10
7: aload 4
iload 6
invokevirtual java.nio.channels.SelectableChannel.configureBlocking:(Z)Ljava/nio/channels/SelectableChannel;
pop
8: aload 5
monitorexit
9: aload 10
areturn
10: 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
ldc "accept(2) would block"
invokevirtual org.jruby.Ruby.newErrnoEAGAINReadableError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
11: StackMap locals:
StackMap stack:
aload 1
aload 2
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
start local 8 12: aload 8
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 7
ldc ""
invokevirtual org.jruby.ext.socket.RubyUNIXSocket.init_sock:(Lorg/jruby/Ruby;Ljava/nio/channels/Channel;Ljava/lang/String;)V
13: aload 8
astore 10
14: aload 4
iload 6
invokevirtual java.nio.channels.SelectableChannel.configureBlocking:(Z)Ljava/nio/channels/SelectableChannel;
pop
15: aload 5
monitorexit
16: aload 10
areturn
end local 8 end local 7 17: 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: aload 4
iload 6
invokevirtual java.nio.channels.SelectableChannel.configureBlocking:(Z)Ljava/nio/channels/SelectableChannel;
pop
19: aload 9
athrow
20: StackMap locals:
StackMap stack: java.io.IOException
astore 7
start local 7 21: aload 7
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: iload 3
ifne 24
aload 2
ldc "wait_readable"
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
aload 5
monitorexit
23: areturn
24: StackMap locals: java.io.IOException
StackMap stack:
aload 2
ldc "accept"
invokevirtual org.jruby.Ruby.newErrnoEAGAINReadableError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
25: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 7
invokevirtual org.jruby.Ruby.newIOErrorFromException:(Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 7 end local 6 26: 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 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
iconst_0
invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ext.socket.RubyUNIXServer.accept:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.ext.socket.RubyUNIXSocket
astore 2
start local 2 1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
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 end local 0 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 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 2
2: aload 2
ldc "AF_UNIX"
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
3: aload 2
aload 0
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: invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.newErrnoENOTCONNError:()Lorg/jruby/exceptions/RaiseException;
athrow
end local 1 end local 0 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 0: aload 0
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
start local 1 1: aload 1
instanceof jnr.unixsocket.UnixSocketAddress
ifeq 2
aload 1
checkcast jnr.unixsocket.UnixSocketAddress
areturn
2: StackMap locals: java.net.SocketAddress
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 0: aload 0
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
start local 1 1: aload 1
instanceof jnr.unixsocket.UnixSocketAddress
ifeq 2
aload 1
checkcast jnr.unixsocket.UnixSocketAddress
areturn
2: StackMap locals: java.net.SocketAddress
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 0: aload 0
invokevirtual org.jruby.ext.socket.RubyUNIXServer.getChannel:()Ljava/nio/channels/Channel;
checkcast jnr.unixsocket.UnixServerSocketChannel
areturn
end local 0 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")