public class org.xnio.http.HttpUpgrade
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.xnio.http.HttpUpgrade
  super_class: java.lang.Object
{
  public static org.xnio.IoFuture<org.xnio.ssl.SslConnection> performUpgrade(org.xnio.XnioWorker, org.xnio.ssl.XnioSsl, java.net.InetSocketAddress, java.net.URI, java.util.Map<java.lang.String, java.lang.String>, org.xnio.ChannelListener<? super org.xnio.ssl.SslConnection>, org.xnio.ChannelListener<? super org.xnio.channels.BoundChannel>, org.xnio.OptionMap, org.xnio.http.HandshakeChecker);
    descriptor: (Lorg/xnio/XnioWorker;Lorg/xnio/ssl/XnioSsl;Ljava/net/InetSocketAddress;Ljava/net/URI;Ljava/util/Map;Lorg/xnio/ChannelListener;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;Lorg/xnio/http/HandshakeChecker;)Lorg/xnio/IoFuture;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=9, args_size=9
        start local 0 // org.xnio.XnioWorker worker
        start local 1 // org.xnio.ssl.XnioSsl ssl
        start local 2 // java.net.InetSocketAddress bindAddress
        start local 3 // java.net.URI uri
        start local 4 // java.util.Map headers
        start local 5 // org.xnio.ChannelListener openListener
        start local 6 // org.xnio.ChannelListener bindListener
        start local 7 // org.xnio.OptionMap optionMap
        start local 8 // org.xnio.http.HandshakeChecker handshakeChecker
         0: .line 76
            new org.xnio.http.HttpUpgrade$HttpUpgradeState
            dup
            aload 0 /* worker */
            aload 1 /* ssl */
            aload 2 /* bindAddress */
            aload 3 /* uri */
            aload 4 /* headers */
            aload 5 /* openListener */
            aload 6 /* bindListener */
            aload 7 /* optionMap */
            aload 8 /* handshakeChecker */
            invokespecial org.xnio.http.HttpUpgrade$HttpUpgradeState.<init>:(Lorg/xnio/XnioWorker;Lorg/xnio/ssl/XnioSsl;Ljava/net/InetSocketAddress;Ljava/net/URI;Ljava/util/Map;Lorg/xnio/ChannelListener;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;Lorg/xnio/http/HandshakeChecker;)V
            invokevirtual org.xnio.http.HttpUpgrade$HttpUpgradeState.doUpgrade:()Lorg/xnio/IoFuture;
            areturn
        end local 8 // org.xnio.http.HandshakeChecker handshakeChecker
        end local 7 // org.xnio.OptionMap optionMap
        end local 6 // org.xnio.ChannelListener bindListener
        end local 5 // org.xnio.ChannelListener openListener
        end local 4 // java.util.Map headers
        end local 3 // java.net.URI uri
        end local 2 // java.net.InetSocketAddress bindAddress
        end local 1 // org.xnio.ssl.XnioSsl ssl
        end local 0 // org.xnio.XnioWorker worker
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0            worker  Lorg/xnio/XnioWorker;
            0    1     1               ssl  Lorg/xnio/ssl/XnioSsl;
            0    1     2       bindAddress  Ljava/net/InetSocketAddress;
            0    1     3               uri  Ljava/net/URI;
            0    1     4           headers  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0    1     5      openListener  Lorg/xnio/ChannelListener<-Lorg/xnio/ssl/SslConnection;>;
            0    1     6      bindListener  Lorg/xnio/ChannelListener<-Lorg/xnio/channels/BoundChannel;>;
            0    1     7         optionMap  Lorg/xnio/OptionMap;
            0    1     8  handshakeChecker  Lorg/xnio/http/HandshakeChecker;
    Signature: (Lorg/xnio/XnioWorker;Lorg/xnio/ssl/XnioSsl;Ljava/net/InetSocketAddress;Ljava/net/URI;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lorg/xnio/ChannelListener<-Lorg/xnio/ssl/SslConnection;>;Lorg/xnio/ChannelListener<-Lorg/xnio/channels/BoundChannel;>;Lorg/xnio/OptionMap;Lorg/xnio/http/HandshakeChecker;)Lorg/xnio/IoFuture<Lorg/xnio/ssl/SslConnection;>;
    MethodParameters:
                  Name  Flags
      worker            final
      ssl               
      bindAddress       
      uri               
      headers           final
      openListener      
      bindListener      
      optionMap         
      handshakeChecker  

  public static org.xnio.IoFuture<org.xnio.ssl.SslConnection> performUpgrade(org.xnio.XnioWorker, org.xnio.ssl.XnioSsl, java.net.InetSocketAddress, java.net.URI, java.util.Map<java.lang.String, java.util.List<java.lang.String>>, org.xnio.ChannelListener<? super org.xnio.ssl.SslConnection>, org.xnio.ChannelListener<? super org.xnio.channels.BoundChannel>, org.xnio.OptionMap, org.xnio.http.ExtendedHandshakeChecker);
    descriptor: (Lorg/xnio/XnioWorker;Lorg/xnio/ssl/XnioSsl;Ljava/net/InetSocketAddress;Ljava/net/URI;Ljava/util/Map;Lorg/xnio/ChannelListener;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;Lorg/xnio/http/ExtendedHandshakeChecker;)Lorg/xnio/IoFuture;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=9, args_size=9
        start local 0 // org.xnio.XnioWorker worker
        start local 1 // org.xnio.ssl.XnioSsl ssl
        start local 2 // java.net.InetSocketAddress bindAddress
        start local 3 // java.net.URI uri
        start local 4 // java.util.Map headers
        start local 5 // org.xnio.ChannelListener openListener
        start local 6 // org.xnio.ChannelListener bindListener
        start local 7 // org.xnio.OptionMap optionMap
        start local 8 // org.xnio.http.ExtendedHandshakeChecker handshakeChecker
         0: .line 95
            new org.xnio.http.HttpUpgrade$HttpUpgradeState
            dup
            aload 0 /* worker */
            aload 1 /* ssl */
            aload 2 /* bindAddress */
            aload 3 /* uri */
            aload 4 /* headers */
            aload 5 /* openListener */
            aload 6 /* bindListener */
            aload 7 /* optionMap */
            aload 8 /* handshakeChecker */
            invokespecial org.xnio.http.HttpUpgrade$HttpUpgradeState.<init>:(Lorg/xnio/XnioWorker;Lorg/xnio/ssl/XnioSsl;Ljava/net/InetSocketAddress;Ljava/net/URI;Ljava/util/Map;Lorg/xnio/ChannelListener;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;Lorg/xnio/http/ExtendedHandshakeChecker;)V
            invokevirtual org.xnio.http.HttpUpgrade$HttpUpgradeState.doUpgrade:()Lorg/xnio/IoFuture;
            areturn
        end local 8 // org.xnio.http.ExtendedHandshakeChecker handshakeChecker
        end local 7 // org.xnio.OptionMap optionMap
        end local 6 // org.xnio.ChannelListener bindListener
        end local 5 // org.xnio.ChannelListener openListener
        end local 4 // java.util.Map headers
        end local 3 // java.net.URI uri
        end local 2 // java.net.InetSocketAddress bindAddress
        end local 1 // org.xnio.ssl.XnioSsl ssl
        end local 0 // org.xnio.XnioWorker worker
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0            worker  Lorg/xnio/XnioWorker;
            0    1     1               ssl  Lorg/xnio/ssl/XnioSsl;
            0    1     2       bindAddress  Ljava/net/InetSocketAddress;
            0    1     3               uri  Ljava/net/URI;
            0    1     4           headers  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            0    1     5      openListener  Lorg/xnio/ChannelListener<-Lorg/xnio/ssl/SslConnection;>;
            0    1     6      bindListener  Lorg/xnio/ChannelListener<-Lorg/xnio/channels/BoundChannel;>;
            0    1     7         optionMap  Lorg/xnio/OptionMap;
            0    1     8  handshakeChecker  Lorg/xnio/http/ExtendedHandshakeChecker;
    Signature: (Lorg/xnio/XnioWorker;Lorg/xnio/ssl/XnioSsl;Ljava/net/InetSocketAddress;Ljava/net/URI;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;Lorg/xnio/ChannelListener<-Lorg/xnio/ssl/SslConnection;>;Lorg/xnio/ChannelListener<-Lorg/xnio/channels/BoundChannel;>;Lorg/xnio/OptionMap;Lorg/xnio/http/ExtendedHandshakeChecker;)Lorg/xnio/IoFuture<Lorg/xnio/ssl/SslConnection;>;
    MethodParameters:
                  Name  Flags
      worker            final
      ssl               
      bindAddress       
      uri               
      headers           final
      openListener      
      bindListener      
      optionMap         
      handshakeChecker  

  public static org.xnio.IoFuture<org.xnio.StreamConnection> performUpgrade(org.xnio.XnioWorker, java.net.InetSocketAddress, java.net.URI, java.util.Map<java.lang.String, java.lang.String>, org.xnio.ChannelListener<? super org.xnio.StreamConnection>, org.xnio.ChannelListener<? super org.xnio.channels.BoundChannel>, org.xnio.OptionMap, org.xnio.http.HandshakeChecker);
    descriptor: (Lorg/xnio/XnioWorker;Ljava/net/InetSocketAddress;Ljava/net/URI;Ljava/util/Map;Lorg/xnio/ChannelListener;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;Lorg/xnio/http/HandshakeChecker;)Lorg/xnio/IoFuture;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=8, args_size=8
        start local 0 // org.xnio.XnioWorker worker
        start local 1 // java.net.InetSocketAddress bindAddress
        start local 2 // java.net.URI uri
        start local 3 // java.util.Map headers
        start local 4 // org.xnio.ChannelListener openListener
        start local 5 // org.xnio.ChannelListener bindListener
        start local 6 // org.xnio.OptionMap optionMap
        start local 7 // org.xnio.http.HandshakeChecker handshakeChecker
         0: .line 112
            new org.xnio.http.HttpUpgrade$HttpUpgradeState
            dup
            aload 0 /* worker */
            aconst_null
            aload 1 /* bindAddress */
            aload 2 /* uri */
            aload 3 /* headers */
            aload 4 /* openListener */
            aload 5 /* bindListener */
            aload 6 /* optionMap */
            aload 7 /* handshakeChecker */
            invokespecial org.xnio.http.HttpUpgrade$HttpUpgradeState.<init>:(Lorg/xnio/XnioWorker;Lorg/xnio/ssl/XnioSsl;Ljava/net/InetSocketAddress;Ljava/net/URI;Ljava/util/Map;Lorg/xnio/ChannelListener;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;Lorg/xnio/http/HandshakeChecker;)V
            invokevirtual org.xnio.http.HttpUpgrade$HttpUpgradeState.doUpgrade:()Lorg/xnio/IoFuture;
            areturn
        end local 7 // org.xnio.http.HandshakeChecker handshakeChecker
        end local 6 // org.xnio.OptionMap optionMap
        end local 5 // org.xnio.ChannelListener bindListener
        end local 4 // org.xnio.ChannelListener openListener
        end local 3 // java.util.Map headers
        end local 2 // java.net.URI uri
        end local 1 // java.net.InetSocketAddress bindAddress
        end local 0 // org.xnio.XnioWorker worker
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0            worker  Lorg/xnio/XnioWorker;
            0    1     1       bindAddress  Ljava/net/InetSocketAddress;
            0    1     2               uri  Ljava/net/URI;
            0    1     3           headers  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0    1     4      openListener  Lorg/xnio/ChannelListener<-Lorg/xnio/StreamConnection;>;
            0    1     5      bindListener  Lorg/xnio/ChannelListener<-Lorg/xnio/channels/BoundChannel;>;
            0    1     6         optionMap  Lorg/xnio/OptionMap;
            0    1     7  handshakeChecker  Lorg/xnio/http/HandshakeChecker;
    Signature: (Lorg/xnio/XnioWorker;Ljava/net/InetSocketAddress;Ljava/net/URI;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lorg/xnio/ChannelListener<-Lorg/xnio/StreamConnection;>;Lorg/xnio/ChannelListener<-Lorg/xnio/channels/BoundChannel;>;Lorg/xnio/OptionMap;Lorg/xnio/http/HandshakeChecker;)Lorg/xnio/IoFuture<Lorg/xnio/StreamConnection;>;
    MethodParameters:
                  Name  Flags
      worker            final
      bindAddress       
      uri               
      headers           final
      openListener      
      bindListener      
      optionMap         
      handshakeChecker  

  public static org.xnio.IoFuture<org.xnio.StreamConnection> performUpgrade(org.xnio.XnioWorker, java.net.InetSocketAddress, java.net.URI, java.util.Map<java.lang.String, java.util.List<java.lang.String>>, org.xnio.ChannelListener<? super org.xnio.StreamConnection>, org.xnio.ChannelListener<? super org.xnio.channels.BoundChannel>, org.xnio.OptionMap, org.xnio.http.ExtendedHandshakeChecker);
    descriptor: (Lorg/xnio/XnioWorker;Ljava/net/InetSocketAddress;Ljava/net/URI;Ljava/util/Map;Lorg/xnio/ChannelListener;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;Lorg/xnio/http/ExtendedHandshakeChecker;)Lorg/xnio/IoFuture;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=8, args_size=8
        start local 0 // org.xnio.XnioWorker worker
        start local 1 // java.net.InetSocketAddress bindAddress
        start local 2 // java.net.URI uri
        start local 3 // java.util.Map headers
        start local 4 // org.xnio.ChannelListener openListener
        start local 5 // org.xnio.ChannelListener bindListener
        start local 6 // org.xnio.OptionMap optionMap
        start local 7 // org.xnio.http.ExtendedHandshakeChecker handshakeChecker
         0: .line 129
            new org.xnio.http.HttpUpgrade$HttpUpgradeState
            dup
            aload 0 /* worker */
            aconst_null
            aload 1 /* bindAddress */
            aload 2 /* uri */
            aload 3 /* headers */
            aload 4 /* openListener */
            aload 5 /* bindListener */
            aload 6 /* optionMap */
            aload 7 /* handshakeChecker */
            invokespecial org.xnio.http.HttpUpgrade$HttpUpgradeState.<init>:(Lorg/xnio/XnioWorker;Lorg/xnio/ssl/XnioSsl;Ljava/net/InetSocketAddress;Ljava/net/URI;Ljava/util/Map;Lorg/xnio/ChannelListener;Lorg/xnio/ChannelListener;Lorg/xnio/OptionMap;Lorg/xnio/http/ExtendedHandshakeChecker;)V
            invokevirtual org.xnio.http.HttpUpgrade$HttpUpgradeState.doUpgrade:()Lorg/xnio/IoFuture;
            areturn
        end local 7 // org.xnio.http.ExtendedHandshakeChecker handshakeChecker
        end local 6 // org.xnio.OptionMap optionMap
        end local 5 // org.xnio.ChannelListener bindListener
        end local 4 // org.xnio.ChannelListener openListener
        end local 3 // java.util.Map headers
        end local 2 // java.net.URI uri
        end local 1 // java.net.InetSocketAddress bindAddress
        end local 0 // org.xnio.XnioWorker worker
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0            worker  Lorg/xnio/XnioWorker;
            0    1     1       bindAddress  Ljava/net/InetSocketAddress;
            0    1     2               uri  Ljava/net/URI;
            0    1     3           headers  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            0    1     4      openListener  Lorg/xnio/ChannelListener<-Lorg/xnio/StreamConnection;>;
            0    1     5      bindListener  Lorg/xnio/ChannelListener<-Lorg/xnio/channels/BoundChannel;>;
            0    1     6         optionMap  Lorg/xnio/OptionMap;
            0    1     7  handshakeChecker  Lorg/xnio/http/ExtendedHandshakeChecker;
    Signature: (Lorg/xnio/XnioWorker;Ljava/net/InetSocketAddress;Ljava/net/URI;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;Lorg/xnio/ChannelListener<-Lorg/xnio/StreamConnection;>;Lorg/xnio/ChannelListener<-Lorg/xnio/channels/BoundChannel;>;Lorg/xnio/OptionMap;Lorg/xnio/http/ExtendedHandshakeChecker;)Lorg/xnio/IoFuture<Lorg/xnio/StreamConnection;>;
    MethodParameters:
                  Name  Flags
      worker            final
      bindAddress       
      uri               
      headers           final
      openListener      
      bindListener      
      optionMap         
      handshakeChecker  

  public static <T extends org.xnio.StreamConnection> org.xnio.IoFuture<T> performUpgrade(T, java.net.URI, java.util.Map<java.lang.String, java.lang.String>, org.xnio.ChannelListener<? super org.xnio.StreamConnection>, org.xnio.http.HandshakeChecker);
    descriptor: (Lorg/xnio/StreamConnection;Ljava/net/URI;Ljava/util/Map;Lorg/xnio/ChannelListener;Lorg/xnio/http/HandshakeChecker;)Lorg/xnio/IoFuture;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.xnio.StreamConnection connection
        start local 1 // java.net.URI uri
        start local 2 // java.util.Map headers
        start local 3 // org.xnio.ChannelListener openListener
        start local 4 // org.xnio.http.HandshakeChecker handshakeChecker
         0: .line 144
            new org.xnio.http.HttpUpgrade$HttpUpgradeState
            dup
            aload 0 /* connection */
            aload 1 /* uri */
            aload 2 /* headers */
            aload 3 /* openListener */
            aload 4 /* handshakeChecker */
            invokespecial org.xnio.http.HttpUpgrade$HttpUpgradeState.<init>:(Lorg/xnio/StreamConnection;Ljava/net/URI;Ljava/util/Map;Lorg/xnio/ChannelListener;Lorg/xnio/http/HandshakeChecker;)V
            invokevirtual org.xnio.http.HttpUpgrade$HttpUpgradeState.upgradeExistingConnection:()Lorg/xnio/IoFuture;
            areturn
        end local 4 // org.xnio.http.HandshakeChecker handshakeChecker
        end local 3 // org.xnio.ChannelListener openListener
        end local 2 // java.util.Map headers
        end local 1 // java.net.URI uri
        end local 0 // org.xnio.StreamConnection connection
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0        connection  TT;
            0    1     1               uri  Ljava/net/URI;
            0    1     2           headers  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0    1     3      openListener  Lorg/xnio/ChannelListener<-Lorg/xnio/StreamConnection;>;
            0    1     4  handshakeChecker  Lorg/xnio/http/HandshakeChecker;
    Signature: <T:Lorg/xnio/StreamConnection;>(TT;Ljava/net/URI;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lorg/xnio/ChannelListener<-Lorg/xnio/StreamConnection;>;Lorg/xnio/http/HandshakeChecker;)Lorg/xnio/IoFuture<TT;>;
    MethodParameters:
                  Name  Flags
      connection        final
      uri               
      headers           final
      openListener      
      handshakeChecker  

  public static <T extends org.xnio.StreamConnection> org.xnio.IoFuture<T> performUpgrade(T, java.net.URI, java.util.Map<java.lang.String, java.util.List<java.lang.String>>, org.xnio.ChannelListener<? super org.xnio.StreamConnection>, org.xnio.http.ExtendedHandshakeChecker);
    descriptor: (Lorg/xnio/StreamConnection;Ljava/net/URI;Ljava/util/Map;Lorg/xnio/ChannelListener;Lorg/xnio/http/ExtendedHandshakeChecker;)Lorg/xnio/IoFuture;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.xnio.StreamConnection connection
        start local 1 // java.net.URI uri
        start local 2 // java.util.Map headers
        start local 3 // org.xnio.ChannelListener openListener
        start local 4 // org.xnio.http.ExtendedHandshakeChecker handshakeChecker
         0: .line 158
            new org.xnio.http.HttpUpgrade$HttpUpgradeState
            dup
            aload 0 /* connection */
            aload 1 /* uri */
            aload 2 /* headers */
            aload 3 /* openListener */
            aload 4 /* handshakeChecker */
            invokespecial org.xnio.http.HttpUpgrade$HttpUpgradeState.<init>:(Lorg/xnio/StreamConnection;Ljava/net/URI;Ljava/util/Map;Lorg/xnio/ChannelListener;Lorg/xnio/http/ExtendedHandshakeChecker;)V
            invokevirtual org.xnio.http.HttpUpgrade$HttpUpgradeState.upgradeExistingConnection:()Lorg/xnio/IoFuture;
            areturn
        end local 4 // org.xnio.http.ExtendedHandshakeChecker handshakeChecker
        end local 3 // org.xnio.ChannelListener openListener
        end local 2 // java.util.Map headers
        end local 1 // java.net.URI uri
        end local 0 // org.xnio.StreamConnection connection
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0        connection  TT;
            0    1     1               uri  Ljava/net/URI;
            0    1     2           headers  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            0    1     3      openListener  Lorg/xnio/ChannelListener<-Lorg/xnio/StreamConnection;>;
            0    1     4  handshakeChecker  Lorg/xnio/http/ExtendedHandshakeChecker;
    Signature: <T:Lorg/xnio/StreamConnection;>(TT;Ljava/net/URI;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;Lorg/xnio/ChannelListener<-Lorg/xnio/StreamConnection;>;Lorg/xnio/http/ExtendedHandshakeChecker;)Lorg/xnio/IoFuture<TT;>;
    MethodParameters:
                  Name  Flags
      connection        final
      uri               
      headers           final
      openListener      
      handshakeChecker  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.xnio.http.HttpUpgrade this
         0: .line 161
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 163
            return
        end local 0 // org.xnio.http.HttpUpgrade this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/xnio/http/HttpUpgrade;
}
SourceFile: "HttpUpgrade.java"
NestMembers:
  org.xnio.http.HttpUpgrade$HttpUpgradeState  org.xnio.http.HttpUpgrade$HttpUpgradeState$1  org.xnio.http.HttpUpgrade$HttpUpgradeState$2  org.xnio.http.HttpUpgrade$HttpUpgradeState$ConnectionOpenListener  org.xnio.http.HttpUpgrade$HttpUpgradeState$FailureNotifier  org.xnio.http.HttpUpgrade$HttpUpgradeState$StringWriteListener  org.xnio.http.HttpUpgrade$HttpUpgradeState$UpgradeResultListener  org.xnio.http.HttpUpgrade$HttpUpgradeState$UpgradeResultListener$1
InnerClasses:
  private HttpUpgradeState = org.xnio.http.HttpUpgrade$HttpUpgradeState of org.xnio.http.HttpUpgrade