public final class io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator extends io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator
super_class: io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator
{
private static final boolean AVAILABLE;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.netty.handler.ssl.JdkApplicationProtocolNegotiator$SslEngineWrapperFactory ALPN_WRAPPER;
descriptor: Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic io.netty.handler.ssl.Conscrypt.isAvailable:()Z
ifne 4
1: invokestatic io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.jdkAlpnSupported:()Z
ifne 4
2: invokestatic io.netty.handler.ssl.JettyAlpnSslEngine.isAvailable:()Z
ifne 4
3: iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: putstatic io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.AVAILABLE:Z
6: getstatic io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.AVAILABLE:Z
ifeq 7
new io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator$AlpnWrapper
dup
invokespecial io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator$AlpnWrapper.<init>:()V
goto 8
StackMap locals:
StackMap stack:
7: new io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator$FailureWrapper
dup
invokespecial io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator$FailureWrapper.<init>:()V
StackMap locals:
StackMap stack: io.netty.handler.ssl.JdkApplicationProtocolNegotiator$AllocatorAwareSslEngineWrapperFactory
8: putstatic io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.ALPN_WRAPPER:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.Iterable<java.lang.String>);
descriptor: (Ljava/lang/Iterable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 1
invokespecial io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.<init>:(ZLjava/lang/Iterable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/ssl/JdkAlpnApplicationProtocolNegotiator;
0 2 1 protocols Ljava/lang/Iterable<Ljava/lang/String;>;
Signature: (Ljava/lang/Iterable<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
protocols
public void <init>(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 1
invokespecial io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.<init>:(Z[Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/ssl/JdkAlpnApplicationProtocolNegotiator;
0 2 1 protocols [Ljava/lang/String;
MethodParameters:
Name Flags
protocols
public void <init>(boolean, java.lang.Iterable<java.lang.String>);
descriptor: (ZLjava/lang/Iterable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 1
aload 2
invokespecial io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.<init>:(ZZLjava/lang/Iterable;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/ssl/JdkAlpnApplicationProtocolNegotiator;
0 2 1 failIfNoCommonProtocols Z
0 2 2 protocols Ljava/lang/Iterable<Ljava/lang/String;>;
Signature: (ZLjava/lang/Iterable<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
failIfNoCommonProtocols
protocols
public void <init>(boolean, java.lang.String[]);
descriptor: (Z[Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 1
aload 2
invokespecial io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.<init>:(ZZ[Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/ssl/JdkAlpnApplicationProtocolNegotiator;
0 2 1 failIfNoCommonProtocols Z
0 2 2 protocols [Ljava/lang/String;
MethodParameters:
Name Flags
failIfNoCommonProtocols
protocols
public void <init>(boolean, boolean, java.lang.Iterable<java.lang.String>);
descriptor: (ZZLjava/lang/Iterable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 2
ifeq 1
getstatic io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.FAIL_SELECTOR_FACTORY:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
goto 2
StackMap locals:
StackMap stack: uninitialized-this
1: getstatic io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.NO_FAIL_SELECTOR_FACTORY:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
2: StackMap locals: uninitialized-this int int java.lang.Iterable
StackMap stack: uninitialized-this io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory
iload 1
ifeq 3
getstatic io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.FAIL_SELECTION_LISTENER_FACTORY:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
goto 4
StackMap locals: uninitialized-this int int java.lang.Iterable
StackMap stack: uninitialized-this io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory
3: getstatic io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.NO_FAIL_SELECTION_LISTENER_FACTORY:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
4: StackMap locals: uninitialized-this int int java.lang.Iterable
StackMap stack: uninitialized-this io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory
aload 3
invokespecial io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.<init>:(Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;Ljava/lang/Iterable;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/ssl/JdkAlpnApplicationProtocolNegotiator;
0 6 1 clientFailIfNoCommonProtocols Z
0 6 2 serverFailIfNoCommonProtocols Z
0 6 3 protocols Ljava/lang/Iterable<Ljava/lang/String;>;
Signature: (ZZLjava/lang/Iterable<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
clientFailIfNoCommonProtocols
serverFailIfNoCommonProtocols
protocols
public void <init>(boolean, boolean, java.lang.String[]);
descriptor: (ZZ[Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 2
ifeq 1
getstatic io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.FAIL_SELECTOR_FACTORY:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
goto 2
StackMap locals:
StackMap stack: uninitialized-this
1: getstatic io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.NO_FAIL_SELECTOR_FACTORY:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
2: StackMap locals: uninitialized-this int int java.lang.String[]
StackMap stack: uninitialized-this io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory
iload 1
ifeq 3
getstatic io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.FAIL_SELECTION_LISTENER_FACTORY:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
goto 4
StackMap locals: uninitialized-this int int java.lang.String[]
StackMap stack: uninitialized-this io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory
3: getstatic io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.NO_FAIL_SELECTION_LISTENER_FACTORY:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
4: StackMap locals: uninitialized-this int int java.lang.String[]
StackMap stack: uninitialized-this io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory
aload 3
invokespecial io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.<init>:(Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;[Ljava/lang/String;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/ssl/JdkAlpnApplicationProtocolNegotiator;
0 6 1 clientFailIfNoCommonProtocols Z
0 6 2 serverFailIfNoCommonProtocols Z
0 6 3 protocols [Ljava/lang/String;
MethodParameters:
Name Flags
clientFailIfNoCommonProtocols
serverFailIfNoCommonProtocols
protocols
public void <init>(io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory, io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory, java.lang.Iterable<java.lang.String>);
descriptor: (Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;Ljava/lang/Iterable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getstatic io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.ALPN_WRAPPER:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;
aload 1
aload 2
aload 3
invokespecial io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.<init>:(Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;Ljava/lang/Iterable;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/ssl/JdkAlpnApplicationProtocolNegotiator;
0 2 1 selectorFactory Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
0 2 2 listenerFactory Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
0 2 3 protocols Ljava/lang/Iterable<Ljava/lang/String;>;
Signature: (Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;Ljava/lang/Iterable<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
selectorFactory
listenerFactory
protocols
public void <init>(io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory, io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory, java.lang.String[]);
descriptor: (Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;[Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getstatic io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator.ALPN_WRAPPER:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;
aload 1
aload 2
aload 3
invokespecial io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.<init>:(Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;[Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/ssl/JdkAlpnApplicationProtocolNegotiator;
0 2 1 selectorFactory Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
0 2 2 listenerFactory Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
0 2 3 protocols [Ljava/lang/String;
MethodParameters:
Name Flags
selectorFactory
listenerFactory
protocols
static boolean jdkAlpnSupported();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic io.netty.util.internal.PlatformDependent.javaVersion:()I
bipush 9
if_icmplt 1
invokestatic io.netty.handler.ssl.Java9SslUtils.supportsAlpn:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
public io.netty.handler.ssl.JdkApplicationProtocolNegotiator$SslEngineWrapperFactory wrapperFactory();
descriptor: ()Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.wrapperFactory:()Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.List protocols();
descriptor: ()Ljava/util/List;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.protocols:()Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory protocolSelectorFactory();
descriptor: ()Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.protocolSelectorFactory:()Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory protocolListenerFactory();
descriptor: ()Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.protocolListenerFactory:()Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "JdkAlpnApplicationProtocolNegotiator.java"
NestMembers:
io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator$AlpnWrapper io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator$FailureWrapper
InnerClasses:
private final AlpnWrapper = io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator$AlpnWrapper of io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator
private final FailureWrapper = io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator$FailureWrapper of io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator
public abstract ProtocolSelectionListenerFactory = io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory of io.netty.handler.ssl.JdkApplicationProtocolNegotiator
public abstract ProtocolSelectorFactory = io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory of io.netty.handler.ssl.JdkApplicationProtocolNegotiator
public abstract SslEngineWrapperFactory = io.netty.handler.ssl.JdkApplicationProtocolNegotiator$SslEngineWrapperFactory of io.netty.handler.ssl.JdkApplicationProtocolNegotiator
RuntimeVisibleAnnotations:
java.lang.Deprecated()