class org.glassfish.grizzly.ssl.SSLBaseFilter$3 implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.glassfish.grizzly.ssl.SSLBaseFilter$3
super_class: java.lang.Object
{
final org.glassfish.grizzly.ssl.SSLBaseFilter this$0;
descriptor: Lorg/glassfish/grizzly/ssl/SSLBaseFilter;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.glassfish.grizzly.filterchain.FilterChainContext val$context;
descriptor: Lorg/glassfish/grizzly/filterchain/FilterChainContext;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.glassfish.grizzly.ssl.SSLConnectionContext val$sslCtx;
descriptor: Lorg/glassfish/grizzly/ssl/SSLConnectionContext;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.glassfish.grizzly.impl.FutureImpl val$certFuture;
descriptor: Lorg/glassfish/grizzly/impl/FutureImpl;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.glassfish.grizzly.ssl.SSLBaseFilter, org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.ssl.SSLConnectionContext, org.glassfish.grizzly.impl.FutureImpl);
descriptor: (Lorg/glassfish/grizzly/ssl/SSLBaseFilter;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/ssl/SSLConnectionContext;Lorg/glassfish/grizzly/impl/FutureImpl;)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 0: aload 0
aload 1
putfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.this$0:Lorg/glassfish/grizzly/ssl/SSLBaseFilter;
aload 0
aload 2
putfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$context:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
aload 0
aload 3
putfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$sslCtx:Lorg/glassfish/grizzly/ssl/SSLConnectionContext;
aload 0
aload 4
putfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$certFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/ssl/SSLBaseFilter$3;
MethodParameters:
Name Flags
this$0 final
val$context final
val$sslCtx final
val$certFuture final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.this$0:Lorg/glassfish/grizzly/ssl/SSLBaseFilter;
aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$sslCtx:Lorg/glassfish/grizzly/ssl/SSLConnectionContext;
aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$context:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
invokevirtual org.glassfish.grizzly.ssl.SSLBaseFilter.renegotiate:(Lorg/glassfish/grizzly/ssl/SSLConnectionContext;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
1: goto 6
StackMap locals:
StackMap stack: java.io.IOException
2: astore 1
start local 1 3: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$certFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
aload 1
invokeinterface org.glassfish.grizzly.impl.FutureImpl.failure:(Ljava/lang/Throwable;)V
4: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$context:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$context:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.resume:(Lorg/glassfish/grizzly/filterchain/NextAction;)V
5: return
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$sslCtx:Lorg/glassfish/grizzly/ssl/SSLConnectionContext;
invokestatic org.glassfish.grizzly.ssl.SSLBaseFilter.getPeerCertificates:(Lorg/glassfish/grizzly/ssl/SSLConnectionContext;)[Ljava/security/cert/Certificate;
astore 1
start local 1 7: aload 1
ifnonnull 11
8: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$certFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
aconst_null
invokeinterface org.glassfish.grizzly.impl.FutureImpl.result:(Ljava/lang/Object;)V
9: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$context:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$context:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.resume:(Lorg/glassfish/grizzly/filterchain/NextAction;)V
10: return
11: StackMap locals: java.security.cert.Certificate[]
StackMap stack:
aload 1
invokestatic org.glassfish.grizzly.ssl.SSLBaseFilter.extractX509Certs:([Ljava/security/cert/Certificate;)[Ljava/security/cert/X509Certificate;
astore 2
start local 2 12: aload 2
ifnull 13
aload 2
arraylength
iconst_1
if_icmpge 16
13: StackMap locals: java.security.cert.X509Certificate[]
StackMap stack:
aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$certFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
aconst_null
invokeinterface org.glassfish.grizzly.impl.FutureImpl.result:(Ljava/lang/Object;)V
14: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$context:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$context:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.resume:(Lorg/glassfish/grizzly/filterchain/NextAction;)V
15: return
16: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$certFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
aload 2
invokeinterface org.glassfish.grizzly.impl.FutureImpl.result:(Ljava/lang/Object;)V
end local 2 end local 1 17: goto 21
StackMap locals: org.glassfish.grizzly.ssl.SSLBaseFilter$3
StackMap stack: java.lang.Throwable
18: astore 3
19: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$context:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$context:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.resume:(Lorg/glassfish/grizzly/filterchain/NextAction;)V
20: aload 3
athrow
21: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$context:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$3.val$context:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.resume:(Lorg/glassfish/grizzly/filterchain/NextAction;)V
22: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/glassfish/grizzly/ssl/SSLBaseFilter$3;
3 6 1 ioe Ljava/io/IOException;
7 17 1 certs [Ljava/security/cert/Certificate;
12 17 2 x509Certs [Ljava/security/cert/X509Certificate;
Exception table:
from to target type
0 1 2 Class java.io.IOException
0 4 18 any
6 9 18 any
11 14 18 any
16 18 18 any
}
SourceFile: "SSLBaseFilter.java"
EnclosingMethod: org.glassfish.grizzly.ssl.SSLBaseFilter.getPeerCertificateChain:(Lorg/glassfish/grizzly/ssl/SSLConnectionContext;Lorg/glassfish/grizzly/filterchain/FilterChainContext;ZLorg/glassfish/grizzly/impl/FutureImpl;)V
NestHost: org.glassfish.grizzly.ssl.SSLBaseFilter
InnerClasses:
org.glassfish.grizzly.ssl.SSLBaseFilter$3