public class org.jruby.ext.socket.RubyIPSocket extends org.jruby.ext.socket.RubyBasicSocket
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.ext.socket.RubyIPSocket
  super_class: org.jruby.ext.socket.RubyBasicSocket
{
  private static org.jruby.runtime.ObjectAllocator IPSOCKET_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 62
            new org.jruby.ext.socket.RubyIPSocket$1
            dup
            invokespecial org.jruby.ext.socket.RubyIPSocket$1.<init>:()V
            putstatic org.jruby.ext.socket.RubyIPSocket.IPSOCKET_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
         1: .line 66
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void createIPSocket(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 54
            aload 0 /* runtime */
            ldc "IPSocket"
            aload 0 /* runtime */
            ldc "BasicSocket"
            invokevirtual org.jruby.Ruby.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            getstatic org.jruby.ext.socket.RubyIPSocket.IPSOCKET_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_cIPSocket */
        start local 1 // org.jruby.RubyClass rb_cIPSocket
         1: .line 56
            aload 1 /* rb_cIPSocket */
            ldc Lorg/jruby/ext/socket/RubyIPSocket;
            invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
         2: .line 57
            aload 1 /* rb_cIPSocket */
            ldc "initialize"
            invokevirtual org.jruby.RubyClass.undefineMethod:(Ljava/lang/String;)V
         3: .line 59
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            ldc "IPsocket"
            aload 1 /* rb_cIPSocket */
            invokevirtual org.jruby.RubyClass.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 60
            return
        end local 1 // org.jruby.RubyClass rb_cIPSocket
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0       runtime  Lorg/jruby/Ruby;
            1    5     1  rb_cIPSocket  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.RubyIPSocket this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyClass type
         0: .line 69
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* type */
            invokespecial org.jruby.ext.socket.RubyBasicSocket.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
         1: .line 70
            return
        end local 2 // org.jruby.RubyClass type
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/socket/RubyIPSocket;
            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 addr(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.ext.socket.RubyIPSocket this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 74
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.isDoNotReverseLookupEnabled:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals: org.jruby.ext.socket.RubyIPSocket org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.ext.socket.RubyIPSocket org.jruby.runtime.ThreadContext
         1: iconst_1
      StackMap locals: org.jruby.ext.socket.RubyIPSocket org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.ext.socket.RubyIPSocket org.jruby.runtime.ThreadContext int
         2: invokevirtual org.jruby.ext.socket.RubyIPSocket.addrCommon:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/ext/socket/RubyIPSocket;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"addr"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject addr(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=3, locals=3, args_size=3
        start local 0 // org.jruby.ext.socket.RubyIPSocket this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject reverse
         0: .line 79
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* reverse */
            invokevirtual org.jruby.ext.socket.RubyIPSocket.addrCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject reverse
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/socket/RubyIPSocket;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2  reverse  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"addr"})
    MethodParameters:
         Name  Flags
      context  
      reverse  

  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=3, locals=2, args_size=2
        start local 0 // org.jruby.ext.socket.RubyIPSocket this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 84
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.isDoNotReverseLookupEnabled:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals: org.jruby.ext.socket.RubyIPSocket org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.ext.socket.RubyIPSocket org.jruby.runtime.ThreadContext
         1: iconst_1
      StackMap locals: org.jruby.ext.socket.RubyIPSocket org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.ext.socket.RubyIPSocket org.jruby.runtime.ThreadContext int
         2: invokevirtual org.jruby.ext.socket.RubyIPSocket.peeraddrCommon:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/ext/socket/RubyIPSocket;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"peeraddr"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject peeraddr(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=3, locals=3, args_size=3
        start local 0 // org.jruby.ext.socket.RubyIPSocket this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject reverse
         0: .line 89
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* reverse */
            invokevirtual org.jruby.ext.socket.RubyIPSocket.peeraddrCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject reverse
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/socket/RubyIPSocket;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2  reverse  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"peeraddr"})
    MethodParameters:
         Name  Flags
      context  
      reverse  

  public static org.jruby.runtime.builtin.IRubyObject getaddress(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject hostname
         0: .line 94
            aload 0 /* context */
            aload 2 /* hostname */
            invokestatic org.jruby.ext.socket.SocketUtils.getaddress:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject hostname
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0   context  Lorg/jruby/runtime/ThreadContext;
            0    1     1      self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  hostname  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(meta = true)
    MethodParameters:
          Name  Flags
      context   
      self      
      hostname  

  public org.jruby.runtime.builtin.IRubyObject recvfrom(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=6, locals=10, args_size=3
        start local 0 // org.jruby.ext.socket.RubyIPSocket this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject _length
         0: .line 99
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 101
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* _length */
            invokevirtual org.jruby.ext.socket.RubyIPSocket.recv:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* result */
        start local 4 // org.jruby.runtime.builtin.IRubyObject result
         2: .line 102
            aload 0 /* this */
            invokevirtual org.jruby.ext.socket.RubyIPSocket.getInetRemoteSocket:()Ljava/net/InetSocketAddress;
            astore 5 /* sender */
        start local 5 // java.net.InetSocketAddress sender
         3: .line 108
            aload 5 /* sender */
            ifnonnull 8
         4: .line 109
            iconst_0
            istore 6 /* port */
        start local 6 // int port
         5: .line 110
            ldc "0.0.0.0"
            dup
            astore 8 /* hostAddress */
        start local 8 // java.lang.String hostAddress
         6: astore 7 /* hostName */
        start local 7 // java.lang.String hostName
         7: .line 111
            goto 11
        end local 8 // java.lang.String hostAddress
        end local 7 // java.lang.String hostName
        end local 6 // int port
         8: .line 112
      StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject java.net.InetSocketAddress
      StackMap stack:
            aload 5 /* sender */
            invokevirtual java.net.InetSocketAddress.getPort:()I
            istore 6 /* port */
        start local 6 // int port
         9: .line 113
            aload 5 /* sender */
            invokevirtual java.net.InetSocketAddress.getHostName:()Ljava/lang/String;
            astore 7 /* hostName */
        start local 7 // java.lang.String hostName
        10: .line 114
            aload 5 /* sender */
            invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            astore 8 /* hostAddress */
        start local 8 // java.lang.String hostAddress
        11: .line 117
      StackMap locals: int java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            iconst_4
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
        12: .line 118
            aload 3 /* runtime */
            ldc "AF_INET"
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            aastore
            dup
            iconst_1
        13: .line 119
            aload 3 /* runtime */
            iload 6 /* port */
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            aastore
            dup
            iconst_2
        14: .line 120
            aload 3 /* runtime */
            aload 7 /* hostName */
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            aastore
            dup
            iconst_3
        15: .line 121
            aload 3 /* runtime */
            aload 8 /* hostAddress */
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            aastore
        16: .line 117
            invokevirtual org.jruby.Ruby.newArrayNoCopy:([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            astore 9 /* addressArray */
        start local 9 // org.jruby.runtime.builtin.IRubyObject addressArray
        17: .line 124
            aload 3 /* runtime */
            aload 4 /* result */
            aload 9 /* addressArray */
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 9 // org.jruby.runtime.builtin.IRubyObject addressArray
        end local 8 // java.lang.String hostAddress
        end local 7 // java.lang.String hostName
        end local 6 // int port
        end local 5 // java.net.InetSocketAddress sender
        end local 4 // org.jruby.runtime.builtin.IRubyObject result
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject _length
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lorg/jruby/ext/socket/RubyIPSocket;
            0   18     1       context  Lorg/jruby/runtime/ThreadContext;
            0   18     2       _length  Lorg/jruby/runtime/builtin/IRubyObject;
            1   18     3       runtime  Lorg/jruby/Ruby;
            2   18     4        result  Lorg/jruby/runtime/builtin/IRubyObject;
            3   18     5        sender  Ljava/net/InetSocketAddress;
            5    8     6          port  I
            9   18     6          port  I
            7    8     7      hostName  Ljava/lang/String;
           10   18     7      hostName  Ljava/lang/String;
            6    8     8   hostAddress  Ljava/lang/String;
           11   18     8   hostAddress  Ljava/lang/String;
           17   18     9  addressArray  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      _length  

  public org.jruby.runtime.builtin.IRubyObject recvfrom(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.ext.socket.RubyIPSocket this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject _length
        start local 3 // org.jruby.runtime.builtin.IRubyObject _flags
         0: .line 130
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* _length */
            invokevirtual org.jruby.ext.socket.RubyIPSocket.recvfrom:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject _flags
        end local 2 // org.jruby.runtime.builtin.IRubyObject _length
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/socket/RubyIPSocket;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2  _length  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3   _flags  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      _length  
      _flags   

  public org.jruby.runtime.builtin.IRubyObject getpeereid(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.RubyIPSocket this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 135
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "getpeereid not implemented"
            invokevirtual org.jruby.Ruby.newNotImplementedError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/socket/RubyIPSocket;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"getpeereid"}, notImplemented = true)
    MethodParameters:
         Name  Flags
      context  

  protected org.jruby.runtime.builtin.IRubyObject getSocknameCommon(org.jruby.runtime.ThreadContext, java.lang.String);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.jruby.ext.socket.RubyIPSocket this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String caller
         0: .line 140
            aload 0 /* this */
            invokevirtual org.jruby.ext.socket.RubyIPSocket.getInetSocketAddress:()Ljava/net/InetSocketAddress;
            astore 3 /* sock */
        start local 3 // java.net.InetSocketAddress sock
         1: .line 142
            aload 1 /* context */
            aload 3 /* sock */
            invokestatic org.jruby.util.io.Sockaddr.packSockaddrFromAddress:(Lorg/jruby/runtime/ThreadContext;Ljava/net/InetSocketAddress;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // java.net.InetSocketAddress sock
        end local 2 // java.lang.String caller
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/socket/RubyIPSocket;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2   caller  Ljava/lang/String;
            1    2     3     sock  Ljava/net/InetSocketAddress;
    MethodParameters:
         Name  Flags
      context  
      caller   

  public org.jruby.runtime.builtin.IRubyObject getpeername(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.RubyIPSocket this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 147
            aload 0 /* this */
            invokevirtual org.jruby.ext.socket.RubyIPSocket.getInetRemoteSocket:()Ljava/net/InetSocketAddress;
            astore 2 /* sock */
        start local 2 // java.net.InetSocketAddress sock
         1: .line 149
            aload 1 /* context */
            aload 2 /* sock */
            invokestatic org.jruby.util.io.Sockaddr.packSockaddrFromAddress:(Lorg/jruby/runtime/ThreadContext;Ljava/net/InetSocketAddress;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // java.net.InetSocketAddress sock
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/socket/RubyIPSocket;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            1    2     2     sock  Ljava/net/InetSocketAddress;
    MethodParameters:
         Name  Flags
      context  

  private org.jruby.runtime.builtin.IRubyObject addrCommon(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: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jruby.ext.socket.RubyIPSocket this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject reverse
         0: .line 153
            aload 1 /* context */
            aload 2 /* reverse */
            invokestatic org.jruby.ext.socket.RubyIPSocket.doReverseLookup:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/Boolean;
            astore 3 /* doReverse */
        start local 3 // java.lang.Boolean doReverse
         1: .line 154
            aload 3 /* doReverse */
            ifnonnull 2
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 3 /* doReverse */
         2: .line 156
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* doReverse */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual org.jruby.ext.socket.RubyIPSocket.addrCommon:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // java.lang.Boolean doReverse
        end local 2 // org.jruby.runtime.builtin.IRubyObject reverse
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jruby/ext/socket/RubyIPSocket;
            0    3     1    context  Lorg/jruby/runtime/ThreadContext;
            0    3     2    reverse  Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     3  doReverse  Ljava/lang/Boolean;
    MethodParameters:
         Name  Flags
      context  
      reverse  

  private org.jruby.runtime.builtin.IRubyObject addrCommon(org.jruby.runtime.ThreadContext, boolean);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.ext.socket.RubyIPSocket this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // boolean reverse
         0: .line 160
            aload 0 /* this */
            invokevirtual org.jruby.ext.socket.RubyIPSocket.getInetSocketAddress:()Ljava/net/InetSocketAddress;
            astore 3 /* address */
        start local 3 // java.net.InetSocketAddress address
         1: .line 162
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* address */
            invokevirtual org.jruby.ext.socket.RubyIPSocket.checkAddress:(Lorg/jruby/runtime/ThreadContext;Ljava/net/InetSocketAddress;)V
         2: .line 164
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* address */
            iload 2 /* reverse */
            invokevirtual org.jruby.ext.socket.RubyIPSocket.addrFor:(Lorg/jruby/runtime/ThreadContext;Ljava/net/InetSocketAddress;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // java.net.InetSocketAddress address
        end local 2 // boolean reverse
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/ext/socket/RubyIPSocket;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2  reverse  Z
            1    3     3  address  Ljava/net/InetSocketAddress;
    MethodParameters:
         Name  Flags
      context  
      reverse  

  private void checkAddress(org.jruby.runtime.ThreadContext, java.net.InetSocketAddress);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/net/InetSocketAddress;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.ext.socket.RubyIPSocket this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.net.InetSocketAddress address
         0: .line 168
            aload 2 /* address */
            ifnonnull 2
         1: .line 169
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "Not socket or not connected"
            invokevirtual org.jruby.Ruby.newErrnoENOTSOCKError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 171
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.net.InetSocketAddress address
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/ext/socket/RubyIPSocket;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2  address  Ljava/net/InetSocketAddress;
    MethodParameters:
         Name  Flags
      context  
      address  

  private org.jruby.runtime.builtin.IRubyObject peeraddrCommon(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: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jruby.ext.socket.RubyIPSocket this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject reverse
         0: .line 174
            aload 1 /* context */
            aload 2 /* reverse */
            invokestatic org.jruby.ext.socket.RubyIPSocket.doReverseLookup:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/Boolean;
            astore 3 /* doReverse */
        start local 3 // java.lang.Boolean doReverse
         1: .line 175
            aload 3 /* doReverse */
            ifnonnull 4
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.isDoNotReverseLookupEnabled:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: java.lang.Boolean
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 3 /* doReverse */
         4: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* doReverse */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual org.jruby.ext.socket.RubyIPSocket.peeraddrCommon:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // java.lang.Boolean doReverse
        end local 2 // org.jruby.runtime.builtin.IRubyObject reverse
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/jruby/ext/socket/RubyIPSocket;
            0    5     1    context  Lorg/jruby/runtime/ThreadContext;
            0    5     2    reverse  Lorg/jruby/runtime/builtin/IRubyObject;
            1    5     3  doReverse  Ljava/lang/Boolean;
    MethodParameters:
         Name  Flags
      context  
      reverse  

  private org.jruby.runtime.builtin.IRubyObject peeraddrCommon(org.jruby.runtime.ThreadContext, boolean);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.ext.socket.RubyIPSocket this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // boolean reverse
         0: .line 181
            aload 0 /* this */
            invokevirtual org.jruby.ext.socket.RubyIPSocket.getInetRemoteSocket:()Ljava/net/InetSocketAddress;
            astore 3 /* address */
        start local 3 // java.net.InetSocketAddress address
         1: .line 183
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* address */
            invokevirtual org.jruby.ext.socket.RubyIPSocket.checkAddress:(Lorg/jruby/runtime/ThreadContext;Ljava/net/InetSocketAddress;)V
         2: .line 185
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* address */
            iload 2 /* reverse */
            invokevirtual org.jruby.ext.socket.RubyIPSocket.addrFor:(Lorg/jruby/runtime/ThreadContext;Ljava/net/InetSocketAddress;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // java.net.InetSocketAddress address
        end local 2 // boolean reverse
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/ext/socket/RubyIPSocket;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2  reverse  Z
            1    3     3  address  Ljava/net/InetSocketAddress;
    MethodParameters:
         Name  Flags
      context  
      reverse  

  public static java.lang.Boolean doReverseLookup(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/Boolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject noreverse
         0: .line 189
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 191
            aload 1 /* noreverse */
            aload 2 /* runtime */
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            if_acmpne 3
         2: .line 192
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         3: .line 193
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 1 /* noreverse */
            aload 2 /* runtime */
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
            if_acmpne 5
         4: .line 194
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         5: .line 195
      StackMap locals:
      StackMap stack:
            aload 1 /* noreverse */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 7
         6: .line 196
            aconst_null
            areturn
         7: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* noreverse */
            aload 2 /* runtime */
            invokevirtual org.jruby.Ruby.getSymbol:()Lorg/jruby/RubyClass;
            invokestatic org.jruby.util.TypeConverter.checkType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;)V
         8: .line 199
            aload 1 /* noreverse */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            dup
            astore 3
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -2000413939: 9
           -299803597: 10
              default: 13
          }
      StackMap locals: java.lang.String
      StackMap stack:
         9: aload 3
            ldc "numeric"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 13
      StackMap locals:
      StackMap stack:
        10: aload 3
            ldc "hostname"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            goto 13
        11: .line 200
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        12: .line 201
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        13: .line 202
      StackMap locals:
      StackMap stack:
            aload 2 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "invalid reverse_lookup flag: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* noreverse */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.builtin.IRubyObject noreverse
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0    context  Lorg/jruby/runtime/ThreadContext;
            0   14     1  noreverse  Lorg/jruby/runtime/builtin/IRubyObject;
            1   14     2    runtime  Lorg/jruby/Ruby;
    MethodParameters:
           Name  Flags
      context    
      noreverse  

  public org.jruby.runtime.builtin.IRubyObject addr();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.ext.socket.RubyIPSocket this
         0: .line 209
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.ext.socket.RubyIPSocket.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.ext.socket.RubyIPSocket.addr:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/socket/RubyIPSocket;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.jruby.runtime.builtin.IRubyObject peeraddr();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.ext.socket.RubyIPSocket this
         0: .line 214
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.ext.socket.RubyIPSocket.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.ext.socket.RubyIPSocket.peeraddr:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/socket/RubyIPSocket;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static org.jruby.runtime.builtin.IRubyObject getaddress(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // org.jruby.runtime.builtin.IRubyObject hostname
         0: .line 219
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 0 /* recv */
            aload 1 /* hostname */
            invokestatic org.jruby.ext.socket.RubyIPSocket.getaddress:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject hostname
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  hostname  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      recv      
      hostname  

  public org.jruby.runtime.builtin.IRubyObject recvfrom(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.RubyIPSocket this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 224
            aload 2 /* args */
            arraylength
            tableswitch { // 1 - 2
                    1: 1
                    2: 2
              default: 3
          }
         1: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* args */
            iconst_0
            aaload
            invokevirtual org.jruby.ext.socket.RubyIPSocket.recvfrom:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* args */
            iconst_0
            aaload
            aload 2 /* args */
            iconst_1
            aaload
            invokevirtual org.jruby.ext.socket.RubyIPSocket.recvfrom:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 230
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* args */
            iconst_1
            iconst_2
            invokestatic org.jruby.runtime.Arity.raiseArgumentError:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;II)V
         4: .line 231
            aconst_null
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.socket.RubyIPSocket this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/ext/socket/RubyIPSocket;
            0    5     1  context  Lorg/jruby/runtime/ThreadContext;
            0    5     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      args     
}
SourceFile: "RubyIPSocket.java"
NestMembers:
  org.jruby.ext.socket.RubyIPSocket$1
InnerClasses:
  org.jruby.ext.socket.RubyIPSocket$1
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyClass(name = {"IPSocket"}, parent = "BasicSocket")