class sun.management.jmxremote.ConnectorBootstrap$SslServerSocket extends java.net.ServerSocket
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.management.jmxremote.ConnectorBootstrap$SslServerSocket
  super_class: java.net.ServerSocket
{
  private static javax.net.ssl.SSLSocketFactory defaultSSLSocketFactory;
    descriptor: Ljavax/net/ssl/SSLSocketFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private final java.lang.String[] enabledCipherSuites;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String[] enabledProtocols;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean needClientAuth;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.net.ssl.SSLContext context;
    descriptor: Ljavax/net/ssl/SSLContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private void <init>(int, javax.net.ssl.SSLContext, java.lang.String[], java.lang.String[], boolean);
    descriptor: (ILjavax/net/ssl/SSLContext;[Ljava/lang/String;[Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // sun.management.jmxremote.ConnectorBootstrap$SslServerSocket this
        start local 1 // int port
        start local 2 // javax.net.ssl.SSLContext ctx
        start local 3 // java.lang.String[] enabledCipherSuites
        start local 4 // java.lang.String[] enabledProtocols
        start local 5 // boolean needClientAuth
         0: .line 966
            aload 0 /* this */
            iload 1 /* port */
            invokespecial java.net.ServerSocket.<init>:(I)V
         1: .line 967
            aload 0 /* this */
            aload 4 /* enabledProtocols */
            putfield sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.enabledProtocols:[Ljava/lang/String;
         2: .line 968
            aload 0 /* this */
            aload 3 /* enabledCipherSuites */
            putfield sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.enabledCipherSuites:[Ljava/lang/String;
         3: .line 969
            aload 0 /* this */
            iload 5 /* needClientAuth */
            putfield sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.needClientAuth:Z
         4: .line 970
            aload 0 /* this */
            aload 2 /* ctx */
            putfield sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.context:Ljavax/net/ssl/SSLContext;
         5: .line 971
            return
        end local 5 // boolean needClientAuth
        end local 4 // java.lang.String[] enabledProtocols
        end local 3 // java.lang.String[] enabledCipherSuites
        end local 2 // javax.net.ssl.SSLContext ctx
        end local 1 // int port
        end local 0 // sun.management.jmxremote.ConnectorBootstrap$SslServerSocket this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lsun/management/jmxremote/ConnectorBootstrap$SslServerSocket;
            0    6     1                 port  I
            0    6     2                  ctx  Ljavax/net/ssl/SSLContext;
            0    6     3  enabledCipherSuites  [Ljava/lang/String;
            0    6     4     enabledProtocols  [Ljava/lang/String;
            0    6     5       needClientAuth  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                     Name  Flags
      port                 
      ctx                  
      enabledCipherSuites  
      enabledProtocols     
      needClientAuth       

  private void <init>(int, int, java.net.InetAddress, javax.net.ssl.SSLContext, java.lang.String[], java.lang.String[], boolean);
    descriptor: (IILjava/net/InetAddress;Ljavax/net/ssl/SSLContext;[Ljava/lang/String;[Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=8
        start local 0 // sun.management.jmxremote.ConnectorBootstrap$SslServerSocket this
        start local 1 // int port
        start local 2 // int backlog
        start local 3 // java.net.InetAddress bindAddr
        start local 4 // javax.net.ssl.SSLContext ctx
        start local 5 // java.lang.String[] enabledCipherSuites
        start local 6 // java.lang.String[] enabledProtocols
        start local 7 // boolean needClientAuth
         0: .line 980
            aload 0 /* this */
            iload 1 /* port */
            iload 2 /* backlog */
            aload 3 /* bindAddr */
            invokespecial java.net.ServerSocket.<init>:(IILjava/net/InetAddress;)V
         1: .line 981
            aload 0 /* this */
            aload 6 /* enabledProtocols */
            putfield sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.enabledProtocols:[Ljava/lang/String;
         2: .line 982
            aload 0 /* this */
            aload 5 /* enabledCipherSuites */
            putfield sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.enabledCipherSuites:[Ljava/lang/String;
         3: .line 983
            aload 0 /* this */
            iload 7 /* needClientAuth */
            putfield sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.needClientAuth:Z
         4: .line 984
            aload 0 /* this */
            aload 4 /* ctx */
            putfield sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.context:Ljavax/net/ssl/SSLContext;
         5: .line 985
            return
        end local 7 // boolean needClientAuth
        end local 6 // java.lang.String[] enabledProtocols
        end local 5 // java.lang.String[] enabledCipherSuites
        end local 4 // javax.net.ssl.SSLContext ctx
        end local 3 // java.net.InetAddress bindAddr
        end local 2 // int backlog
        end local 1 // int port
        end local 0 // sun.management.jmxremote.ConnectorBootstrap$SslServerSocket this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lsun/management/jmxremote/ConnectorBootstrap$SslServerSocket;
            0    6     1                 port  I
            0    6     2              backlog  I
            0    6     3             bindAddr  Ljava/net/InetAddress;
            0    6     4                  ctx  Ljavax/net/ssl/SSLContext;
            0    6     5  enabledCipherSuites  [Ljava/lang/String;
            0    6     6     enabledProtocols  [Ljava/lang/String;
            0    6     7       needClientAuth  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                     Name  Flags
      port                 
      backlog              
      bindAddr             
      ctx                  
      enabledCipherSuites  
      enabledProtocols     
      needClientAuth       

  public java.net.Socket accept();
    descriptor: ()Ljava/net/Socket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // sun.management.jmxremote.ConnectorBootstrap$SslServerSocket this
         0: .line 990
            aload 0 /* this */
            getfield sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.context:Ljavax/net/ssl/SSLContext;
            ifnonnull 2
         1: .line 991
            invokestatic sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.getDefaultSSLSocketFactory:()Ljavax/net/ssl/SSLSocketFactory;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.context:Ljavax/net/ssl/SSLContext;
            invokevirtual javax.net.ssl.SSLContext.getSocketFactory:()Ljavax/net/ssl/SSLSocketFactory;
         3: .line 989
      StackMap locals:
      StackMap stack: javax.net.ssl.SSLSocketFactory
            astore 1 /* sslSocketFactory */
        start local 1 // javax.net.ssl.SSLSocketFactory sslSocketFactory
         4: .line 992
            aload 0 /* this */
            invokespecial java.net.ServerSocket.accept:()Ljava/net/Socket;
            astore 2 /* socket */
        start local 2 // java.net.Socket socket
         5: .line 993
            aload 1 /* sslSocketFactory */
         6: .line 994
            aload 2 /* socket */
            aload 2 /* socket */
            invokevirtual java.net.Socket.getInetAddress:()Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getHostName:()Ljava/lang/String;
         7: .line 995
            aload 2 /* socket */
            invokevirtual java.net.Socket.getPort:()I
            iconst_1
         8: .line 993
            invokevirtual javax.net.ssl.SSLSocketFactory.createSocket:(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
            checkcast javax.net.ssl.SSLSocket
            astore 3 /* sslSocket */
        start local 3 // javax.net.ssl.SSLSocket sslSocket
         9: .line 996
            aload 3 /* sslSocket */
            iconst_0
            invokevirtual javax.net.ssl.SSLSocket.setUseClientMode:(Z)V
        10: .line 997
            aload 0 /* this */
            getfield sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.enabledCipherSuites:[Ljava/lang/String;
            ifnull 12
        11: .line 998
            aload 3 /* sslSocket */
            aload 0 /* this */
            getfield sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.enabledCipherSuites:[Ljava/lang/String;
            invokevirtual javax.net.ssl.SSLSocket.setEnabledCipherSuites:([Ljava/lang/String;)V
        12: .line 1000
      StackMap locals: javax.net.ssl.SSLSocketFactory java.net.Socket javax.net.ssl.SSLSocket
      StackMap stack:
            aload 0 /* this */
            getfield sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.enabledProtocols:[Ljava/lang/String;
            ifnull 14
        13: .line 1001
            aload 3 /* sslSocket */
            aload 0 /* this */
            getfield sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.enabledProtocols:[Ljava/lang/String;
            invokevirtual javax.net.ssl.SSLSocket.setEnabledProtocols:([Ljava/lang/String;)V
        14: .line 1003
      StackMap locals:
      StackMap stack:
            aload 3 /* sslSocket */
            aload 0 /* this */
            getfield sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.needClientAuth:Z
            invokevirtual javax.net.ssl.SSLSocket.setNeedClientAuth:(Z)V
        15: .line 1004
            aload 3 /* sslSocket */
            areturn
        end local 3 // javax.net.ssl.SSLSocket sslSocket
        end local 2 // java.net.Socket socket
        end local 1 // javax.net.ssl.SSLSocketFactory sslSocketFactory
        end local 0 // sun.management.jmxremote.ConnectorBootstrap$SslServerSocket this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lsun/management/jmxremote/ConnectorBootstrap$SslServerSocket;
            4   16     1  sslSocketFactory  Ljavax/net/ssl/SSLSocketFactory;
            5   16     2            socket  Ljava/net/Socket;
            9   16     3         sslSocket  Ljavax/net/ssl/SSLSocket;
    Exceptions:
      throws java.io.IOException

  private static synchronized javax.net.ssl.SSLSocketFactory getDefaultSSLSocketFactory();
    descriptor: ()Ljavax/net/ssl/SSLSocketFactory;
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1008
            getstatic sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.defaultSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
            ifnonnull 3
         1: .line 1009
            invokestatic javax.net.ssl.SSLSocketFactory.getDefault:()Ljavax/net/SocketFactory;
            checkcast javax.net.ssl.SSLSocketFactory
            putstatic sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.defaultSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
         2: .line 1010
            getstatic sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.defaultSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
            areturn
         3: .line 1012
      StackMap locals:
      StackMap stack:
            getstatic sun.management.jmxremote.ConnectorBootstrap$SslServerSocket.defaultSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ConnectorBootstrap.java"
NestHost: sun.management.jmxremote.ConnectorBootstrap
InnerClasses:
  private SslServerSocket = sun.management.jmxremote.ConnectorBootstrap$SslServerSocket of sun.management.jmxremote.ConnectorBootstrap