public class org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper extends org.glassfish.grizzly.filterchain.TransportFilter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper
super_class: org.glassfish.grizzly.filterchain.TransportFilter
{
protected final org.glassfish.grizzly.filterchain.TransportFilter wrappedFilter;
descriptor: Lorg/glassfish/grizzly/filterchain/TransportFilter;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.glassfish.grizzly.ssl.SSLBaseFilter sslBaseFilter;
descriptor: Lorg/glassfish/grizzly/ssl/SSLBaseFilter;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
public void <init>(org.glassfish.grizzly.filterchain.TransportFilter, org.glassfish.grizzly.ssl.SSLBaseFilter);
descriptor: (Lorg/glassfish/grizzly/filterchain/TransportFilter;Lorg/glassfish/grizzly/ssl/SSLBaseFilter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.glassfish.grizzly.filterchain.TransportFilter.<init>:()V
1: aload 0
aload 1
putfield org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper.wrappedFilter:Lorg/glassfish/grizzly/filterchain/TransportFilter;
2: aload 0
aload 2
putfield org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper.sslBaseFilter:Lorg/glassfish/grizzly/ssl/SSLBaseFilter;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/grizzly/ssl/SSLBaseFilter$SSLTransportFilterWrapper;
0 4 1 transportFilter Lorg/glassfish/grizzly/filterchain/TransportFilter;
0 4 2 sslBaseFilter Lorg/glassfish/grizzly/ssl/SSLBaseFilter;
MethodParameters:
Name Flags
transportFilter final
sslBaseFilter final
public org.glassfish.grizzly.filterchain.NextAction handleAccept(org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper.wrappedFilter:Lorg/glassfish/grizzly/filterchain/TransportFilter;
aload 1
invokevirtual org.glassfish.grizzly.filterchain.TransportFilter.handleAccept:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/ssl/SSLBaseFilter$SSLTransportFilterWrapper;
0 1 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx
public org.glassfish.grizzly.filterchain.NextAction handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper.wrappedFilter:Lorg/glassfish/grizzly/filterchain/TransportFilter;
aload 1
invokevirtual org.glassfish.grizzly.filterchain.TransportFilter.handleConnect:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/ssl/SSLBaseFilter$SSLTransportFilterWrapper;
0 1 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx
public org.glassfish.grizzly.filterchain.NextAction handleRead(org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
astore 2
start local 2 1: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper.sslBaseFilter:Lorg/glassfish/grizzly/ssl/SSLBaseFilter;
aload 2
invokevirtual org.glassfish.grizzly.ssl.SSLBaseFilter.obtainSslConnectionContext:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/ssl/SSLConnectionContext;
2: astore 3
start local 3 3: aload 3
invokevirtual org.glassfish.grizzly.ssl.SSLConnectionContext.getSslEngine:()Ljavax/net/ssl/SSLEngine;
ifnonnull 8
4: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper.sslBaseFilter:Lorg/glassfish/grizzly/ssl/SSLBaseFilter;
getfield org.glassfish.grizzly.ssl.SSLBaseFilter.serverSSLEngineConfigurator:Lorg/glassfish/grizzly/ssl/SSLEngineConfigurator;
invokevirtual org.glassfish.grizzly.ssl.SSLEngineConfigurator.createSSLEngine:()Ljavax/net/ssl/SSLEngine;
astore 4
start local 4 5: aload 4
invokevirtual javax.net.ssl.SSLEngine.beginHandshake:()V
6: aload 3
aload 4
invokevirtual org.glassfish.grizzly.ssl.SSLConnectionContext.configure:(Ljavax/net/ssl/SSLEngine;)V
7: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper.sslBaseFilter:Lorg/glassfish/grizzly/ssl/SSLBaseFilter;
aload 2
invokevirtual org.glassfish.grizzly.ssl.SSLBaseFilter.notifyHandshakeStart:(Lorg/glassfish/grizzly/Connection;)V
end local 4 8: StackMap locals: org.glassfish.grizzly.Connection org.glassfish.grizzly.ssl.SSLConnectionContext
StackMap stack:
aload 1
aload 3
invokestatic org.glassfish.grizzly.ssl.SSLUtils.allocateInputBuffer:(Lorg/glassfish/grizzly/ssl/SSLConnectionContext;)Lorg/glassfish/grizzly/Buffer;
invokestatic org.glassfish.grizzly.ssl.SSLUtils.allowDispose:(Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.setMessage:(Ljava/lang/Object;)V
9: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper.wrappedFilter:Lorg/glassfish/grizzly/filterchain/TransportFilter;
aload 1
invokevirtual org.glassfish.grizzly.filterchain.TransportFilter.handleRead:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/grizzly/ssl/SSLBaseFilter$SSLTransportFilterWrapper;
0 10 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
1 10 2 connection Lorg/glassfish/grizzly/Connection;
3 10 3 sslCtx Lorg/glassfish/grizzly/ssl/SSLConnectionContext;
5 8 4 sslEngine Ljavax/net/ssl/SSLEngine;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx final
public org.glassfish.grizzly.filterchain.NextAction handleWrite(org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper.wrappedFilter:Lorg/glassfish/grizzly/filterchain/TransportFilter;
aload 1
invokevirtual org.glassfish.grizzly.filterchain.TransportFilter.handleWrite:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/ssl/SSLBaseFilter$SSLTransportFilterWrapper;
0 1 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx
public org.glassfish.grizzly.filterchain.NextAction handleEvent(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.filterchain.FilterChainEvent);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/filterchain/FilterChainEvent;)Lorg/glassfish/grizzly/filterchain/NextAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper.wrappedFilter:Lorg/glassfish/grizzly/filterchain/TransportFilter;
aload 1
aload 2
invokevirtual org.glassfish.grizzly.filterchain.TransportFilter.handleEvent:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/filterchain/FilterChainEvent;)Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/ssl/SSLBaseFilter$SSLTransportFilterWrapper;
0 1 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 1 2 event Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx
event
public org.glassfish.grizzly.filterchain.NextAction handleClose(org.glassfish.grizzly.filterchain.FilterChainContext);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper.wrappedFilter:Lorg/glassfish/grizzly/filterchain/TransportFilter;
aload 1
invokevirtual org.glassfish.grizzly.filterchain.TransportFilter.handleClose:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/ssl/SSLBaseFilter$SSLTransportFilterWrapper;
0 1 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx
public void onAdded(org.glassfish.grizzly.filterchain.FilterChain);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChain;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper.wrappedFilter:Lorg/glassfish/grizzly/filterchain/TransportFilter;
aload 1
invokevirtual org.glassfish.grizzly.filterchain.TransportFilter.onAdded:(Lorg/glassfish/grizzly/filterchain/FilterChain;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/ssl/SSLBaseFilter$SSLTransportFilterWrapper;
0 2 1 filterChain Lorg/glassfish/grizzly/filterchain/FilterChain;
MethodParameters:
Name Flags
filterChain
public void onFilterChainChanged(org.glassfish.grizzly.filterchain.FilterChain);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChain;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper.wrappedFilter:Lorg/glassfish/grizzly/filterchain/TransportFilter;
aload 1
invokevirtual org.glassfish.grizzly.filterchain.TransportFilter.onFilterChainChanged:(Lorg/glassfish/grizzly/filterchain/FilterChain;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/ssl/SSLBaseFilter$SSLTransportFilterWrapper;
0 2 1 filterChain Lorg/glassfish/grizzly/filterchain/FilterChain;
MethodParameters:
Name Flags
filterChain
public void onRemoved(org.glassfish.grizzly.filterchain.FilterChain);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChain;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper.wrappedFilter:Lorg/glassfish/grizzly/filterchain/TransportFilter;
aload 1
invokevirtual org.glassfish.grizzly.filterchain.TransportFilter.onRemoved:(Lorg/glassfish/grizzly/filterchain/FilterChain;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/ssl/SSLBaseFilter$SSLTransportFilterWrapper;
0 2 1 filterChain Lorg/glassfish/grizzly/filterchain/FilterChain;
MethodParameters:
Name Flags
filterChain
public void exceptionOccurred(org.glassfish.grizzly.filterchain.FilterChainContext, java.lang.Throwable);
descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper.wrappedFilter:Lorg/glassfish/grizzly/filterchain/TransportFilter;
aload 1
aload 2
invokevirtual org.glassfish.grizzly.filterchain.TransportFilter.exceptionOccurred:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Ljava/lang/Throwable;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/ssl/SSLBaseFilter$SSLTransportFilterWrapper;
0 2 1 ctx Lorg/glassfish/grizzly/filterchain/FilterChainContext;
0 2 2 error Ljava/lang/Throwable;
MethodParameters:
Name Flags
ctx
error
public org.glassfish.grizzly.filterchain.FilterChainContext createContext(org.glassfish.grizzly.Connection, org.glassfish.grizzly.filterchain.FilterChainContext$Operation);
descriptor: (Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;)Lorg/glassfish/grizzly/filterchain/FilterChainContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper.wrappedFilter:Lorg/glassfish/grizzly/filterchain/TransportFilter;
aload 1
aload 2
invokevirtual org.glassfish.grizzly.filterchain.TransportFilter.createContext:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;)Lorg/glassfish/grizzly/filterchain/FilterChainContext;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/ssl/SSLBaseFilter$SSLTransportFilterWrapper;
0 1 1 connection Lorg/glassfish/grizzly/Connection;
0 1 2 operation Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
MethodParameters:
Name Flags
connection
operation
}
SourceFile: "SSLBaseFilter.java"
NestHost: org.glassfish.grizzly.ssl.SSLBaseFilter
InnerClasses:
public final Operation = org.glassfish.grizzly.filterchain.FilterChainContext$Operation of org.glassfish.grizzly.filterchain.FilterChainContext
protected SSLTransportFilterWrapper = org.glassfish.grizzly.ssl.SSLBaseFilter$SSLTransportFilterWrapper of org.glassfish.grizzly.ssl.SSLBaseFilter