final class io.netty.handler.ssl.Java9SslUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: io.netty.handler.ssl.Java9SslUtils
  super_class: java.lang.Object
{
  private static final io.netty.util.internal.logging.InternalLogger logger;
    descriptor: Lio/netty/util/internal/logging/InternalLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Method SET_APPLICATION_PROTOCOLS;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Method GET_APPLICATION_PROTOCOL;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Method GET_HANDSHAKE_APPLICATION_PROTOCOL;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Method SET_HANDSHAKE_APPLICATION_PROTOCOL_SELECTOR;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Method GET_HANDSHAKE_APPLICATION_PROTOCOL_SELECTOR;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=0
         0: .line 34
            ldc Lio/netty/handler/ssl/Java9SslUtils;
            invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
            putstatic io.netty.handler.ssl.Java9SslUtils.logger:Lio/netty/util/internal/logging/InternalLogger;
         1: .line 42
            aconst_null
            astore 0 /* getHandshakeApplicationProtocol */
        start local 0 // java.lang.reflect.Method getHandshakeApplicationProtocol
         2: .line 43
            aconst_null
            astore 1 /* getApplicationProtocol */
        start local 1 // java.lang.reflect.Method getApplicationProtocol
         3: .line 44
            aconst_null
            astore 2 /* setApplicationProtocols */
        start local 2 // java.lang.reflect.Method setApplicationProtocols
         4: .line 45
            aconst_null
            astore 3 /* setHandshakeApplicationProtocolSelector */
        start local 3 // java.lang.reflect.Method setHandshakeApplicationProtocolSelector
         5: .line 46
            aconst_null
            astore 4 /* getHandshakeApplicationProtocolSelector */
        start local 4 // java.lang.reflect.Method getHandshakeApplicationProtocolSelector
         6: .line 49
            ldc "TLS"
            invokestatic javax.net.ssl.SSLContext.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
            astore 5 /* context */
        start local 5 // javax.net.ssl.SSLContext context
         7: .line 50
            aload 5 /* context */
            aconst_null
            aconst_null
            aconst_null
            invokevirtual javax.net.ssl.SSLContext.init:([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
         8: .line 51
            aload 5 /* context */
            invokevirtual javax.net.ssl.SSLContext.createSSLEngine:()Ljavax/net/ssl/SSLEngine;
            astore 6 /* engine */
        start local 6 // javax.net.ssl.SSLEngine engine
         9: .line 52
            new io.netty.handler.ssl.Java9SslUtils$1
            dup
            invokespecial io.netty.handler.ssl.Java9SslUtils$1.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 0 /* getHandshakeApplicationProtocol */
        10: .line 58
            aload 0 /* getHandshakeApplicationProtocol */
            aload 6 /* engine */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 59
            new io.netty.handler.ssl.Java9SslUtils$2
            dup
            invokespecial io.netty.handler.ssl.Java9SslUtils$2.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 1 /* getApplicationProtocol */
        12: .line 65
            aload 1 /* getApplicationProtocol */
            aload 6 /* engine */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 67
            new io.netty.handler.ssl.Java9SslUtils$3
            dup
            invokespecial io.netty.handler.ssl.Java9SslUtils$3.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 2 /* setApplicationProtocols */
        14: .line 73
            aload 2 /* setApplicationProtocols */
            aload 6 /* engine */
            invokevirtual javax.net.ssl.SSLEngine.getSSLParameters:()Ljavax/net/ssl/SSLParameters;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic io.netty.util.internal.EmptyArrays.EMPTY_STRINGS:[Ljava/lang/String;
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 76
            new io.netty.handler.ssl.Java9SslUtils$4
            dup
            invokespecial io.netty.handler.ssl.Java9SslUtils$4.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
        16: .line 75
            astore 3 /* setHandshakeApplicationProtocolSelector */
        17: .line 82
            aload 3 /* setHandshakeApplicationProtocolSelector */
            aload 6 /* engine */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            new io.netty.handler.ssl.Java9SslUtils$5
            dup
            invokespecial io.netty.handler.ssl.Java9SslUtils$5.<init>:()V
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 90
            new io.netty.handler.ssl.Java9SslUtils$6
            dup
            invokespecial io.netty.handler.ssl.Java9SslUtils$6.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
        19: .line 89
            astore 4 /* getHandshakeApplicationProtocolSelector */
        20: .line 96
            aload 4 /* getHandshakeApplicationProtocolSelector */
            aload 6 /* engine */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // javax.net.ssl.SSLEngine engine
        end local 5 // javax.net.ssl.SSLContext context
        21: .line 97
            goto 31
      StackMap locals: java.lang.reflect.Method java.lang.reflect.Method java.lang.reflect.Method java.lang.reflect.Method java.lang.reflect.Method
      StackMap stack: java.lang.Throwable
        22: astore 5 /* t */
        start local 5 // java.lang.Throwable t
        23: .line 98
            getstatic io.netty.handler.ssl.Java9SslUtils.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Unable to initialize Java9SslUtils, but the detected javaVersion was: {}"
        24: .line 99
            invokestatic io.netty.util.internal.PlatformDependent.javaVersion:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 5 /* t */
        25: .line 98
            invokeinterface io.netty.util.internal.logging.InternalLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        26: .line 100
            aconst_null
            astore 0 /* getHandshakeApplicationProtocol */
        27: .line 101
            aconst_null
            astore 1 /* getApplicationProtocol */
        28: .line 102
            aconst_null
            astore 2 /* setApplicationProtocols */
        29: .line 103
            aconst_null
            astore 3 /* setHandshakeApplicationProtocolSelector */
        30: .line 104
            aconst_null
            astore 4 /* getHandshakeApplicationProtocolSelector */
        end local 5 // java.lang.Throwable t
        31: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* getHandshakeApplicationProtocol */
            putstatic io.netty.handler.ssl.Java9SslUtils.GET_HANDSHAKE_APPLICATION_PROTOCOL:Ljava/lang/reflect/Method;
        32: .line 107
            aload 1 /* getApplicationProtocol */
            putstatic io.netty.handler.ssl.Java9SslUtils.GET_APPLICATION_PROTOCOL:Ljava/lang/reflect/Method;
        33: .line 108
            aload 2 /* setApplicationProtocols */
            putstatic io.netty.handler.ssl.Java9SslUtils.SET_APPLICATION_PROTOCOLS:Ljava/lang/reflect/Method;
        34: .line 109
            aload 3 /* setHandshakeApplicationProtocolSelector */
            putstatic io.netty.handler.ssl.Java9SslUtils.SET_HANDSHAKE_APPLICATION_PROTOCOL_SELECTOR:Ljava/lang/reflect/Method;
        35: .line 110
            aload 4 /* getHandshakeApplicationProtocolSelector */
            putstatic io.netty.handler.ssl.Java9SslUtils.GET_HANDSHAKE_APPLICATION_PROTOCOL_SELECTOR:Ljava/lang/reflect/Method;
        end local 4 // java.lang.reflect.Method getHandshakeApplicationProtocolSelector
        end local 3 // java.lang.reflect.Method setHandshakeApplicationProtocolSelector
        end local 2 // java.lang.reflect.Method setApplicationProtocols
        end local 1 // java.lang.reflect.Method getApplicationProtocol
        end local 0 // java.lang.reflect.Method getHandshakeApplicationProtocol
        36: .line 111
            return
      LocalVariableTable:
        Start  End  Slot                                     Name  Signature
            2   36     0          getHandshakeApplicationProtocol  Ljava/lang/reflect/Method;
            3   36     1                   getApplicationProtocol  Ljava/lang/reflect/Method;
            4   36     2                  setApplicationProtocols  Ljava/lang/reflect/Method;
            5   36     3  setHandshakeApplicationProtocolSelector  Ljava/lang/reflect/Method;
            6   36     4  getHandshakeApplicationProtocolSelector  Ljava/lang/reflect/Method;
            7   21     5                                  context  Ljavax/net/ssl/SSLContext;
            9   21     6                                   engine  Ljavax/net/ssl/SSLEngine;
           23   31     5                                        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           6    21      22  Class java.lang.Throwable

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

  static boolean supportsAlpn();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 117
            getstatic io.netty.handler.ssl.Java9SslUtils.GET_APPLICATION_PROTOCOL:Ljava/lang/reflect/Method;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.lang.String getApplicationProtocol(javax.net.ssl.SSLEngine);
    descriptor: (Ljavax/net/ssl/SSLEngine;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.net.ssl.SSLEngine sslEngine
         0: .line 122
            getstatic io.netty.handler.ssl.Java9SslUtils.GET_APPLICATION_PROTOCOL:Ljava/lang/reflect/Method;
            aload 0 /* sslEngine */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         1: areturn
         2: .line 123
      StackMap locals:
      StackMap stack: java.lang.UnsupportedOperationException
            astore 1 /* ex */
        start local 1 // java.lang.UnsupportedOperationException ex
         3: .line 124
            aload 1 /* ex */
            athrow
        end local 1 // java.lang.UnsupportedOperationException ex
         4: .line 125
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* ex */
        start local 1 // java.lang.Exception ex
         5: .line 126
            new java.lang.IllegalStateException
            dup
            aload 1 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception ex
        end local 0 // javax.net.ssl.SSLEngine sslEngine
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  sslEngine  Ljavax/net/ssl/SSLEngine;
            3    4     1         ex  Ljava/lang/UnsupportedOperationException;
            5    6     1         ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.UnsupportedOperationException
           0     1       4  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      sslEngine  

  static java.lang.String getHandshakeApplicationProtocol(javax.net.ssl.SSLEngine);
    descriptor: (Ljavax/net/ssl/SSLEngine;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.net.ssl.SSLEngine sslEngine
         0: .line 132
            getstatic io.netty.handler.ssl.Java9SslUtils.GET_HANDSHAKE_APPLICATION_PROTOCOL:Ljava/lang/reflect/Method;
            aload 0 /* sslEngine */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         1: areturn
         2: .line 133
      StackMap locals:
      StackMap stack: java.lang.UnsupportedOperationException
            astore 1 /* ex */
        start local 1 // java.lang.UnsupportedOperationException ex
         3: .line 134
            aload 1 /* ex */
            athrow
        end local 1 // java.lang.UnsupportedOperationException ex
         4: .line 135
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* ex */
        start local 1 // java.lang.Exception ex
         5: .line 136
            new java.lang.IllegalStateException
            dup
            aload 1 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception ex
        end local 0 // javax.net.ssl.SSLEngine sslEngine
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  sslEngine  Ljavax/net/ssl/SSLEngine;
            3    4     1         ex  Ljava/lang/UnsupportedOperationException;
            5    6     1         ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.UnsupportedOperationException
           0     1       4  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      sslEngine  

  static void setApplicationProtocols(javax.net.ssl.SSLEngine, java.util.List<java.lang.String>);
    descriptor: (Ljavax/net/ssl/SSLEngine;Ljava/util/List;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // javax.net.ssl.SSLEngine engine
        start local 1 // java.util.List supportedProtocols
         0: .line 141
            aload 0 /* engine */
            invokevirtual javax.net.ssl.SSLEngine.getSSLParameters:()Ljavax/net/ssl/SSLParameters;
            astore 2 /* parameters */
        start local 2 // javax.net.ssl.SSLParameters parameters
         1: .line 143
            aload 1 /* supportedProtocols */
            getstatic io.netty.util.internal.EmptyArrays.EMPTY_STRINGS:[Ljava/lang/String;
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 3 /* protocolArray */
        start local 3 // java.lang.String[] protocolArray
         2: .line 145
            getstatic io.netty.handler.ssl.Java9SslUtils.SET_APPLICATION_PROTOCOLS:Ljava/lang/reflect/Method;
            aload 2 /* parameters */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* protocolArray */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 146
            goto 8
      StackMap locals: javax.net.ssl.SSLEngine java.util.List javax.net.ssl.SSLParameters java.lang.String[]
      StackMap stack: java.lang.UnsupportedOperationException
         4: astore 4 /* ex */
        start local 4 // java.lang.UnsupportedOperationException ex
         5: .line 147
            aload 4 /* ex */
            athrow
        end local 4 // java.lang.UnsupportedOperationException ex
         6: .line 148
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* ex */
        start local 4 // java.lang.Exception ex
         7: .line 149
            new java.lang.IllegalStateException
            dup
            aload 4 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception ex
         8: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* engine */
            aload 2 /* parameters */
            invokevirtual javax.net.ssl.SSLEngine.setSSLParameters:(Ljavax/net/ssl/SSLParameters;)V
         9: .line 152
            return
        end local 3 // java.lang.String[] protocolArray
        end local 2 // javax.net.ssl.SSLParameters parameters
        end local 1 // java.util.List supportedProtocols
        end local 0 // javax.net.ssl.SSLEngine engine
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0              engine  Ljavax/net/ssl/SSLEngine;
            0   10     1  supportedProtocols  Ljava/util/List<Ljava/lang/String;>;
            1   10     2          parameters  Ljavax/net/ssl/SSLParameters;
            2   10     3       protocolArray  [Ljava/lang/String;
            5    6     4                  ex  Ljava/lang/UnsupportedOperationException;
            7    8     4                  ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.UnsupportedOperationException
           2     3       6  Class java.lang.Exception
    Signature: (Ljavax/net/ssl/SSLEngine;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
                    Name  Flags
      engine              
      supportedProtocols  

  static void setHandshakeApplicationProtocolSelector(javax.net.ssl.SSLEngine, java.util.function.BiFunction<javax.net.ssl.SSLEngine, java.util.List<java.lang.String>, java.lang.String>);
    descriptor: (Ljavax/net/ssl/SSLEngine;Ljava/util/function/BiFunction;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // javax.net.ssl.SSLEngine engine
        start local 1 // java.util.function.BiFunction selector
         0: .line 157
            getstatic io.netty.handler.ssl.Java9SslUtils.SET_HANDSHAKE_APPLICATION_PROTOCOL_SELECTOR:Ljava/lang/reflect/Method;
            aload 0 /* engine */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* selector */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 158
            goto 6
      StackMap locals:
      StackMap stack: java.lang.UnsupportedOperationException
         2: astore 2 /* ex */
        start local 2 // java.lang.UnsupportedOperationException ex
         3: .line 159
            aload 2 /* ex */
            athrow
        end local 2 // java.lang.UnsupportedOperationException ex
         4: .line 160
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* ex */
        start local 2 // java.lang.Exception ex
         5: .line 161
            new java.lang.IllegalStateException
            dup
            aload 2 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception ex
         6: .line 163
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.function.BiFunction selector
        end local 0 // javax.net.ssl.SSLEngine engine
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0    engine  Ljavax/net/ssl/SSLEngine;
            0    7     1  selector  Ljava/util/function/BiFunction<Ljavax/net/ssl/SSLEngine;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;>;
            3    4     2        ex  Ljava/lang/UnsupportedOperationException;
            5    6     2        ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.UnsupportedOperationException
           0     1       4  Class java.lang.Exception
    Signature: (Ljavax/net/ssl/SSLEngine;Ljava/util/function/BiFunction<Ljavax/net/ssl/SSLEngine;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;>;)V
    MethodParameters:
          Name  Flags
      engine    
      selector  

  static java.util.function.BiFunction<javax.net.ssl.SSLEngine, java.util.List<java.lang.String>, java.lang.String> getHandshakeApplicationProtocolSelector(javax.net.ssl.SSLEngine);
    descriptor: (Ljavax/net/ssl/SSLEngine;)Ljava/util/function/BiFunction;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.net.ssl.SSLEngine engine
         0: .line 168
            getstatic io.netty.handler.ssl.Java9SslUtils.GET_HANDSHAKE_APPLICATION_PROTOCOL_SELECTOR:Ljava/lang/reflect/Method;
            aload 0 /* engine */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 167
            checkcast java.util.function.BiFunction
         2: areturn
         3: .line 169
      StackMap locals:
      StackMap stack: java.lang.UnsupportedOperationException
            astore 1 /* ex */
        start local 1 // java.lang.UnsupportedOperationException ex
         4: .line 170
            aload 1 /* ex */
            athrow
        end local 1 // java.lang.UnsupportedOperationException ex
         5: .line 171
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* ex */
        start local 1 // java.lang.Exception ex
         6: .line 172
            new java.lang.IllegalStateException
            dup
            aload 1 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception ex
        end local 0 // javax.net.ssl.SSLEngine engine
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  engine  Ljavax/net/ssl/SSLEngine;
            4    5     1      ex  Ljava/lang/UnsupportedOperationException;
            6    7     1      ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.UnsupportedOperationException
           0     2       5  Class java.lang.Exception
    Signature: (Ljavax/net/ssl/SSLEngine;)Ljava/util/function/BiFunction<Ljavax/net/ssl/SSLEngine;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      engine  
}
SourceFile: "Java9SslUtils.java"
NestMembers:
  io.netty.handler.ssl.Java9SslUtils$1  io.netty.handler.ssl.Java9SslUtils$2  io.netty.handler.ssl.Java9SslUtils$3  io.netty.handler.ssl.Java9SslUtils$4  io.netty.handler.ssl.Java9SslUtils$5  io.netty.handler.ssl.Java9SslUtils$6
InnerClasses:
  io.netty.handler.ssl.Java9SslUtils$1
  io.netty.handler.ssl.Java9SslUtils$2
  io.netty.handler.ssl.Java9SslUtils$3
  io.netty.handler.ssl.Java9SslUtils$4
  io.netty.handler.ssl.Java9SslUtils$5
  io.netty.handler.ssl.Java9SslUtils$6