class io.undertow.Undertow$ListenerConfig
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.undertow.Undertow$ListenerConfig
  super_class: java.lang.Object
{
  final io.undertow.Undertow$ListenerType type;
    descriptor: Lio/undertow/Undertow$ListenerType;
    flags: (0x0010) ACC_FINAL

  final int port;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final java.lang.String host;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final javax.net.ssl.KeyManager[] keyManagers;
    descriptor: [Ljavax/net/ssl/KeyManager;
    flags: (0x0010) ACC_FINAL

  final javax.net.ssl.TrustManager[] trustManagers;
    descriptor: [Ljavax/net/ssl/TrustManager;
    flags: (0x0010) ACC_FINAL

  final javax.net.ssl.SSLContext sslContext;
    descriptor: Ljavax/net/ssl/SSLContext;
    flags: (0x0010) ACC_FINAL

  final io.undertow.server.HttpHandler rootHandler;
    descriptor: Lio/undertow/server/HttpHandler;
    flags: (0x0010) ACC_FINAL

  final org.xnio.OptionMap overrideSocketOptions;
    descriptor: Lorg/xnio/OptionMap;
    flags: (0x0010) ACC_FINAL

  final boolean useProxyProtocol;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  private void <init>(io.undertow.Undertow$ListenerType, int, java.lang.String, javax.net.ssl.KeyManager[], javax.net.ssl.TrustManager[], io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/Undertow$ListenerType;ILjava/lang/String;[Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Lio/undertow/server/HttpHandler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // io.undertow.Undertow$ListenerConfig this
        start local 1 // io.undertow.Undertow$ListenerType type
        start local 2 // int port
        start local 3 // java.lang.String host
        start local 4 // javax.net.ssl.KeyManager[] keyManagers
        start local 5 // javax.net.ssl.TrustManager[] trustManagers
        start local 6 // io.undertow.server.HttpHandler rootHandler
         0: .line 312
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 313
            aload 0 /* this */
            aload 1 /* type */
            putfield io.undertow.Undertow$ListenerConfig.type:Lio/undertow/Undertow$ListenerType;
         2: .line 314
            aload 0 /* this */
            iload 2 /* port */
            putfield io.undertow.Undertow$ListenerConfig.port:I
         3: .line 315
            aload 0 /* this */
            aload 3 /* host */
            putfield io.undertow.Undertow$ListenerConfig.host:Ljava/lang/String;
         4: .line 316
            aload 0 /* this */
            aload 4 /* keyManagers */
            putfield io.undertow.Undertow$ListenerConfig.keyManagers:[Ljavax/net/ssl/KeyManager;
         5: .line 317
            aload 0 /* this */
            aload 5 /* trustManagers */
            putfield io.undertow.Undertow$ListenerConfig.trustManagers:[Ljavax/net/ssl/TrustManager;
         6: .line 318
            aload 0 /* this */
            aload 6 /* rootHandler */
            putfield io.undertow.Undertow$ListenerConfig.rootHandler:Lio/undertow/server/HttpHandler;
         7: .line 319
            aload 0 /* this */
            aconst_null
            putfield io.undertow.Undertow$ListenerConfig.sslContext:Ljavax/net/ssl/SSLContext;
         8: .line 320
            aload 0 /* this */
            getstatic org.xnio.OptionMap.EMPTY:Lorg/xnio/OptionMap;
            putfield io.undertow.Undertow$ListenerConfig.overrideSocketOptions:Lorg/xnio/OptionMap;
         9: .line 321
            aload 0 /* this */
            iconst_0
            putfield io.undertow.Undertow$ListenerConfig.useProxyProtocol:Z
        10: .line 322
            return
        end local 6 // io.undertow.server.HttpHandler rootHandler
        end local 5 // javax.net.ssl.TrustManager[] trustManagers
        end local 4 // javax.net.ssl.KeyManager[] keyManagers
        end local 3 // java.lang.String host
        end local 2 // int port
        end local 1 // io.undertow.Undertow$ListenerType type
        end local 0 // io.undertow.Undertow$ListenerConfig this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lio/undertow/Undertow$ListenerConfig;
            0   11     1           type  Lio/undertow/Undertow$ListenerType;
            0   11     2           port  I
            0   11     3           host  Ljava/lang/String;
            0   11     4    keyManagers  [Ljavax/net/ssl/KeyManager;
            0   11     5  trustManagers  [Ljavax/net/ssl/TrustManager;
            0   11     6    rootHandler  Lio/undertow/server/HttpHandler;
    MethodParameters:
               Name  Flags
      type           final
      port           final
      host           final
      keyManagers    
      trustManagers  
      rootHandler    

  private void <init>(io.undertow.Undertow$ListenerType, int, java.lang.String, javax.net.ssl.SSLContext, io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/Undertow$ListenerType;ILjava/lang/String;Ljavax/net/ssl/SSLContext;Lio/undertow/server/HttpHandler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // io.undertow.Undertow$ListenerConfig this
        start local 1 // io.undertow.Undertow$ListenerType type
        start local 2 // int port
        start local 3 // java.lang.String host
        start local 4 // javax.net.ssl.SSLContext sslContext
        start local 5 // io.undertow.server.HttpHandler rootHandler
         0: .line 324
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 325
            aload 0 /* this */
            aload 1 /* type */
            putfield io.undertow.Undertow$ListenerConfig.type:Lio/undertow/Undertow$ListenerType;
         2: .line 326
            aload 0 /* this */
            iload 2 /* port */
            putfield io.undertow.Undertow$ListenerConfig.port:I
         3: .line 327
            aload 0 /* this */
            aload 3 /* host */
            putfield io.undertow.Undertow$ListenerConfig.host:Ljava/lang/String;
         4: .line 328
            aload 0 /* this */
            aload 5 /* rootHandler */
            putfield io.undertow.Undertow$ListenerConfig.rootHandler:Lio/undertow/server/HttpHandler;
         5: .line 329
            aload 0 /* this */
            aconst_null
            putfield io.undertow.Undertow$ListenerConfig.keyManagers:[Ljavax/net/ssl/KeyManager;
         6: .line 330
            aload 0 /* this */
            aconst_null
            putfield io.undertow.Undertow$ListenerConfig.trustManagers:[Ljavax/net/ssl/TrustManager;
         7: .line 331
            aload 0 /* this */
            aload 4 /* sslContext */
            putfield io.undertow.Undertow$ListenerConfig.sslContext:Ljavax/net/ssl/SSLContext;
         8: .line 332
            aload 0 /* this */
            getstatic org.xnio.OptionMap.EMPTY:Lorg/xnio/OptionMap;
            putfield io.undertow.Undertow$ListenerConfig.overrideSocketOptions:Lorg/xnio/OptionMap;
         9: .line 333
            aload 0 /* this */
            iconst_0
            putfield io.undertow.Undertow$ListenerConfig.useProxyProtocol:Z
        10: .line 334
            return
        end local 5 // io.undertow.server.HttpHandler rootHandler
        end local 4 // javax.net.ssl.SSLContext sslContext
        end local 3 // java.lang.String host
        end local 2 // int port
        end local 1 // io.undertow.Undertow$ListenerType type
        end local 0 // io.undertow.Undertow$ListenerConfig this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lio/undertow/Undertow$ListenerConfig;
            0   11     1         type  Lio/undertow/Undertow$ListenerType;
            0   11     2         port  I
            0   11     3         host  Ljava/lang/String;
            0   11     4   sslContext  Ljavax/net/ssl/SSLContext;
            0   11     5  rootHandler  Lio/undertow/server/HttpHandler;
    MethodParameters:
             Name  Flags
      type         final
      port         final
      host         final
      sslContext   
      rootHandler  

  private void <init>(io.undertow.Undertow$ListenerBuilder);
    descriptor: (Lio/undertow/Undertow$ListenerBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.undertow.Undertow$ListenerConfig this
        start local 1 // io.undertow.Undertow$ListenerBuilder listenerBuilder
         0: .line 336
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 337
            aload 0 /* this */
            aload 1 /* listenerBuilder */
            getfield io.undertow.Undertow$ListenerBuilder.type:Lio/undertow/Undertow$ListenerType;
            putfield io.undertow.Undertow$ListenerConfig.type:Lio/undertow/Undertow$ListenerType;
         2: .line 338
            aload 0 /* this */
            aload 1 /* listenerBuilder */
            getfield io.undertow.Undertow$ListenerBuilder.port:I
            putfield io.undertow.Undertow$ListenerConfig.port:I
         3: .line 339
            aload 0 /* this */
            aload 1 /* listenerBuilder */
            getfield io.undertow.Undertow$ListenerBuilder.host:Ljava/lang/String;
            putfield io.undertow.Undertow$ListenerConfig.host:Ljava/lang/String;
         4: .line 340
            aload 0 /* this */
            aload 1 /* listenerBuilder */
            getfield io.undertow.Undertow$ListenerBuilder.rootHandler:Lio/undertow/server/HttpHandler;
            putfield io.undertow.Undertow$ListenerConfig.rootHandler:Lio/undertow/server/HttpHandler;
         5: .line 341
            aload 0 /* this */
            aload 1 /* listenerBuilder */
            getfield io.undertow.Undertow$ListenerBuilder.keyManagers:[Ljavax/net/ssl/KeyManager;
            putfield io.undertow.Undertow$ListenerConfig.keyManagers:[Ljavax/net/ssl/KeyManager;
         6: .line 342
            aload 0 /* this */
            aload 1 /* listenerBuilder */
            getfield io.undertow.Undertow$ListenerBuilder.trustManagers:[Ljavax/net/ssl/TrustManager;
            putfield io.undertow.Undertow$ListenerConfig.trustManagers:[Ljavax/net/ssl/TrustManager;
         7: .line 343
            aload 0 /* this */
            aload 1 /* listenerBuilder */
            getfield io.undertow.Undertow$ListenerBuilder.sslContext:Ljavax/net/ssl/SSLContext;
            putfield io.undertow.Undertow$ListenerConfig.sslContext:Ljavax/net/ssl/SSLContext;
         8: .line 344
            aload 0 /* this */
            aload 1 /* listenerBuilder */
            getfield io.undertow.Undertow$ListenerBuilder.overrideSocketOptions:Lorg/xnio/OptionMap;
            putfield io.undertow.Undertow$ListenerConfig.overrideSocketOptions:Lorg/xnio/OptionMap;
         9: .line 345
            aload 0 /* this */
            aload 1 /* listenerBuilder */
            getfield io.undertow.Undertow$ListenerBuilder.useProxyProtocol:Z
            putfield io.undertow.Undertow$ListenerConfig.useProxyProtocol:Z
        10: .line 346
            return
        end local 1 // io.undertow.Undertow$ListenerBuilder listenerBuilder
        end local 0 // io.undertow.Undertow$ListenerConfig this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lio/undertow/Undertow$ListenerConfig;
            0   11     1  listenerBuilder  Lio/undertow/Undertow$ListenerBuilder;
    MethodParameters:
                 Name  Flags
      listenerBuilder  final
}
SourceFile: "Undertow.java"
NestHost: io.undertow.Undertow
InnerClasses:
  public final ListenerBuilder = io.undertow.Undertow$ListenerBuilder of io.undertow.Undertow
  private ListenerConfig = io.undertow.Undertow$ListenerConfig of io.undertow.Undertow
  public final ListenerType = io.undertow.Undertow$ListenerType of io.undertow.Undertow