public class org.apache.tomcat.jni.Socket
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.tomcat.jni.Socket
  super_class: java.lang.Object
{
  public static final int SOCK_STREAM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.jni.Socket this
         0: .line 27
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.tomcat.jni.Socket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/jni/Socket;

  public static native long create(int, int, int, long);
    descriptor: (IIIJ)J
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      family    
      type      
      protocol  
      cont      

  public static native int shutdown(long, int);
    descriptor: (JI)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      thesocket  
      how        

  public static native int close(long);
    descriptor: (J)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      thesocket  

  public static native void destroy(long);
    descriptor: (J)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      thesocket  

  public static native int bind(long, long);
    descriptor: (JJ)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      sock  
      sa    

  public static native int listen(long, int);
    descriptor: (JI)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      sock     
      backlog  

  public static native long acceptx(long, long);
    descriptor: (JJ)J
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      sock  
      pool  

  public static native long accept(long);
    descriptor: (J)J
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      sock  

  public static native int acceptfilter(long, java.lang.String, java.lang.String);
    descriptor: (JLjava/lang/String;Ljava/lang/String;)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      sock  
      name  
      args  

  public static native boolean atmark(long);
    descriptor: (J)Z
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      sock  

  public static native int connect(long, long);
    descriptor: (JJ)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      sock  
      sa    

  public static native int send(long, byte[], int, int);
    descriptor: (J[BII)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      sock    
      buf     
      offset  
      len     

  public static native int sendb(long, java.nio.ByteBuffer, int, int);
    descriptor: (JLjava/nio/ByteBuffer;II)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      sock    
      buf     
      offset  
      len     

  public static native int sendib(long, java.nio.ByteBuffer, int, int);
    descriptor: (JLjava/nio/ByteBuffer;II)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      sock    
      buf     
      offset  
      len     

  public static native int sendbb(long, int, int);
    descriptor: (JII)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      sock    
      offset  
      len     

  public static native int sendibb(long, int, int);
    descriptor: (JII)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      sock    
      offset  
      len     

  public static native int sendv(long, byte[][]);
    descriptor: (J[[B)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      sock  
      vec   

  public static native int sendto(long, long, int, byte[], int, int);
    descriptor: (JJI[BII)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      sock    
      where   
      flags   
      buf     
      offset  
      len     

  public static native int recv(long, byte[], int, int);
    descriptor: (J[BII)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      sock    
      buf     
      offset  
      nbytes  

  public static native int recvt(long, byte[], int, int, long);
    descriptor: (J[BIIJ)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      sock     
      buf      
      offset   
      nbytes   
      timeout  

  public static native int recvb(long, java.nio.ByteBuffer, int, int);
    descriptor: (JLjava/nio/ByteBuffer;II)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      sock    
      buf     
      offset  
      nbytes  

  public static native int recvbb(long, int, int);
    descriptor: (JII)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      sock    
      offset  
      nbytes  

  public static native int recvbt(long, java.nio.ByteBuffer, int, int, long);
    descriptor: (JLjava/nio/ByteBuffer;IIJ)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      sock     
      buf      
      offset   
      nbytes   
      timeout  

  public static native int recvbbt(long, int, int, long);
    descriptor: (JIIJ)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      sock     
      offset   
      nbytes   
      timeout  

  public static native int recvfrom(long, long, int, byte[], int, int);
    descriptor: (JJI[BII)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      from    
      sock    
      flags   
      buf     
      offset  
      nbytes  

  public static native int optSet(long, int, int);
    descriptor: (JII)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      sock  
      opt   
      on    

  public static native int optGet(long, int);
    descriptor: (JI)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      sock  
      opt   

  public static native int timeoutSet(long, long);
    descriptor: (JJ)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      sock  
      t     

  public static native long timeoutGet(long);
    descriptor: (J)J
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      sock  

  public static native long sendfile(long, long, byte[][], byte[][], long, long, int);
    descriptor: (JJ[[B[[BJJI)J
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      sock      
      file      
      headers   
      trailers  
      offset    
      len       
      flags     

  public static native long sendfilen(long, long, long, long, int);
    descriptor: (JJJJI)J
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      sock    
      file    
      offset  
      len     
      flags   

  public static native long pool(long);
    descriptor: (J)J
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
           Name  Flags
      thesocket  

  private static native long get(long, int);
    descriptor: (JI)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      socket  
      what    

  public static native void setsbb(long, java.nio.ByteBuffer);
    descriptor: (JLjava/nio/ByteBuffer;)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      sock  
      buf   

  public static native void setrbb(long, java.nio.ByteBuffer);
    descriptor: (JLjava/nio/ByteBuffer;)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      sock  
      buf   

  public static native int dataSet(long, java.lang.String, java.lang.Object);
    descriptor: (JLjava/lang/String;Ljava/lang/Object;)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      sock  
      key   
      data  

  public static native java.lang.Object dataGet(long, java.lang.String);
    descriptor: (JLjava/lang/String;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      sock  
      key   
}
SourceFile: "Socket.java"