public final class io.netty.internal.tcnative.SSL
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.netty.internal.tcnative.SSL
  super_class: java.lang.Object
{
  public static final int SSL_PROTOCOL_NONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static final long SSL_SESS_CACHE_OFF;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final long SSL_SESS_CACHE_SERVER;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 66
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslOpCipherServerPreference:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_OP_CIPHER_SERVER_PREFERENCE:I
         1: .line 67
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslOpNoSSLv2:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_SSLv2:I
         2: .line 68
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslOpNoSSLv3:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_SSLv3:I
         3: .line 69
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslOpNoTLSv1:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TLSv1:I
         4: .line 70
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslOpNoTLSv11:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TLSv1_1:I
         5: .line 71
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslOpNoTLSv12:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TLSv1_2:I
         6: .line 72
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslOpNoTicket:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TICKET:I
         7: .line 74
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslOpNoCompression:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_COMPRESSION:I
         8: .line 80
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslSessCacheOff:()I
            i2l
            putstatic io.netty.internal.tcnative.SSL.SSL_SESS_CACHE_OFF:J
         9: .line 81
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslSessCacheServer:()I
            i2l
            putstatic io.netty.internal.tcnative.SSL.SSL_SESS_CACHE_SERVER:J
        10: .line 86
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslStConnect:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_ST_CONNECT:I
        11: .line 87
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslStAccept:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_ST_ACCEPT:I
        12: .line 89
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslModeEnablePartialWrite:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_MODE_ENABLE_PARTIAL_WRITE:I
        13: .line 90
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslModeAcceptMovingWriteBuffer:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER:I
        14: .line 91
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslModeReleaseBuffers:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_MODE_RELEASE_BUFFERS:I
        15: .line 93
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslMaxPlaintextLength:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_MAX_PLAINTEXT_LENGTH:I
        16: .line 100
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslMaxRecordLength:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_MAX_RECORD_LENGTH:I
        17: .line 103
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.x509CheckFlagAlwaysCheckSubject:()I
            putstatic io.netty.internal.tcnative.SSL.X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT:I
        18: .line 104
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.x509CheckFlagDisableWildCards:()I
            putstatic io.netty.internal.tcnative.SSL.X509_CHECK_FLAG_NO_WILD_CARDS:I
        19: .line 105
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.x509CheckFlagNoPartialWildCards:()I
            putstatic io.netty.internal.tcnative.SSL.X509_CHECK_FLAG_NO_PARTIAL_WILD_CARDS:I
        20: .line 106
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.x509CheckFlagMultiLabelWildCards:()I
            putstatic io.netty.internal.tcnative.SSL.X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS:I
        21: .line 145
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslSendShutdown:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_SENT_SHUTDOWN:I
        22: .line 146
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslReceivedShutdown:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_RECEIVED_SHUTDOWN:I
        23: .line 148
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslErrorNone:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_ERROR_NONE:I
        24: .line 149
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslErrorSSL:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_ERROR_SSL:I
        25: .line 150
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslErrorWantRead:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_ERROR_WANT_READ:I
        26: .line 151
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslErrorWantWrite:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_ERROR_WANT_WRITE:I
        27: .line 152
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslErrorWantX509Lookup:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_ERROR_WANT_X509_LOOKUP:I
        28: .line 153
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslErrorSyscall:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_ERROR_SYSCALL:I
        29: .line 154
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslErrorZeroReturn:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_ERROR_ZERO_RETURN:I
        30: .line 155
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslErrorWantConnect:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_ERROR_WANT_CONNECT:I
        31: .line 156
            invokestatic io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslErrorWantAccept:()I
            putstatic io.netty.internal.tcnative.SSL.SSL_ERROR_WANT_ACCEPT:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.internal.tcnative.SSL this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.netty.internal.tcnative.SSL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/internal/tcnative/SSL;

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

  public static native java.lang.String versionString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE

  static native int initialize(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      engine  

  public static native long newMemBIO();
    descriptor: ()J
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.Exception

  public static native java.lang.String getLastError();
    descriptor: ()Ljava/lang/String;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE

  public static native long newSSL(long, boolean);
    descriptor: (JZ)J
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      ctx     
      server  

  public static native int getError(long, int);
    descriptor: (JI)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ssl   
      ret   

  public static native int bioWrite(long, long, int);
    descriptor: (JJI)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
             Name  Flags
      bioAddress   
      wbufAddress  
      wlen         

  public static native long bioNewByteBuffer(long, int);
    descriptor: (JI)J
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                          Name  Flags
      ssl                       
      nonApplicationBufferSize  

  public static native void bioSetByteBuffer(long, long, int, boolean);
    descriptor: (JJIZ)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                Name  Flags
      bio             
      bufferAddress   
      maxUsableBytes  
      isSSLWriteSink  

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

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

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

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

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

  public static native int writeToSSL(long, long, int);
    descriptor: (JJI)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ssl   
      wbuf  
      wlen  

  public static native int readFromSSL(long, long, int);
    descriptor: (JJI)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ssl   
      rbuf  
      rlen  

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

  public static native void setShutdown(long, int);
    descriptor: (JI)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ssl   
      mode  

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

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

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

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

  public static native java.lang.String getCipherForSSL(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ssl   

  public static native java.lang.String getVersion(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ssl   

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

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

  public static native java.lang.String getNextProtoNegotiated(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ssl   

  public static native java.lang.String getAlpnSelected(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ssl   

  public static native byte[][] getPeerCertChain(long);
    descriptor: (J)[[B
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ssl   

  public static native byte[] getPeerCertificate(long);
    descriptor: (J)[B
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ssl   

  public static native java.lang.String getErrorString(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
             Name  Flags
      errorNumber  

  public static native long getTime(long);
    descriptor: (J)J
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ssl   

  public static native long getTimeout(long);
    descriptor: (J)J
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ssl   

  public static native long setTimeout(long, long);
    descriptor: (JJ)J
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      ssl      
      seconds  

  public static native void setVerify(long, int, int);
    descriptor: (JII)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      ssl    
      level  
      depth  

  public static native void setOptions(long, int);
    descriptor: (JI)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      ssl      
      options  

  public static native void clearOptions(long, int);
    descriptor: (JI)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      ssl      
      options  

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

  public static native int setMode(long, int);
    descriptor: (JI)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ssl   
      mode  

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

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

  public static native java.lang.String[] getCiphers(long);
    descriptor: (J)[Ljava/lang/String;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ssl   

  public static native boolean setCipherSuites(long, java.lang.String);
    descriptor: (JLjava/lang/String;)Z
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      ssl      
      ciphers  

  public static native byte[] getSessionId(long);
    descriptor: (J)[B
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ssl   

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

  public static native void clearError();
    descriptor: ()V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE

  public static native void setTlsExtHostName(long, java.lang.String);
    descriptor: (JLjava/lang/String;)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      ssl       
      hostname  

  public static native void setHostNameValidation(long, int, java.lang.String);
    descriptor: (JILjava/lang/String;)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      ssl       
      flags     
      hostname  

  public static native java.lang.String[] authenticationMethods(long);
    descriptor: (J)[Ljava/lang/String;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ssl   

  public static native void setCertificateChainBio(long, long, boolean);
    descriptor: (JJZ)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      ssl        
      bio        
      skipfirst  

  public static native void setCertificateBio(long, long, long, java.lang.String);
    descriptor: (JJJLjava/lang/String;)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      ssl       
      certBio   
      keyBio    
      password  

  public static native long parsePrivateKey(long, java.lang.String);
    descriptor: (JLjava/lang/String;)J
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
               Name  Flags
      privateKeyBio  
      password       

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

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

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

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

  public static native void setOcspResponse(long, byte[]);
    descriptor: (J[B)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      ssl       
      response  

  public static native byte[] getOcspResponse(long);
    descriptor: (J)[B
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ssl   
}
SourceFile: "SSL.java"