public class com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl implements com.sun.xml.internal.ws.api.server.AsyncProviderCallback<T>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl
super_class: java.lang.Object
{
private final com.sun.xml.internal.ws.api.message.Packet request;
descriptor: Lcom/sun/xml/internal/ws/api/message/Packet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$Resumer resumer;
descriptor: Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube$Resumer;
flags: (0x0002) ACC_PRIVATE
final com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube this$0;
descriptor: Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube, com.sun.xml.internal.ws.api.message.Packet, com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$Resumer);
descriptor: (Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube;Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube$Resumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl.this$0:Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl.request:Lcom/sun/xml/internal/ws/api/message/Packet;
2: aload 0
aload 3
putfield com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl.resumer:Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube$Resumer;
3: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube$AsyncProviderCallbackImpl;
0 4 2 request Lcom/sun/xml/internal/ws/api/message/Packet;
0 4 3 resumer Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube$Resumer;
MethodParameters:
Name Flags
this$0 final
request
resumer
public void send();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
getfield com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl.request:Lcom/sun/xml/internal/ws/api/message/Packet;
getfield com.sun.xml.internal.ws.api.message.Packet.transportBackChannel:Lcom/sun/xml/internal/ws/api/server/TransportBackChannel;
ifnull 3
2: aload 0
getfield com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl.request:Lcom/sun/xml/internal/ws/api/message/Packet;
getfield com.sun.xml.internal.ws.api.message.Packet.transportBackChannel:Lcom/sun/xml/internal/ws/api/server/TransportBackChannel;
invokeinterface com.sun.xml.internal.ws.api.server.TransportBackChannel.close:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl.this$0:Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube;
getfield com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube.argsBuilder:Lcom/sun/xml/internal/ws/server/provider/ProviderArgumentsBuilder;
aload 0
getfield com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl.request:Lcom/sun/xml/internal/ws/api/message/Packet;
aload 1
aload 0
getfield com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl.this$0:Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube;
invokestatic com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube.access$0:(Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube;)Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
invokevirtual com.sun.xml.internal.ws.api.server.WSEndpoint.getPort:()Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
aload 0
getfield com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl.this$0:Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube;
invokestatic com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube.access$0:(Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube;)Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
invokevirtual com.sun.xml.internal.ws.api.server.WSEndpoint.getBinding:()Lcom/sun/xml/internal/ws/api/WSBinding;
invokevirtual com.sun.xml.internal.ws.server.provider.ProviderArgumentsBuilder.getResponse:(Lcom/sun/xml/internal/ws/api/message/Packet;Ljava/lang/Object;Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;Lcom/sun/xml/internal/ws/api/WSBinding;)Lcom/sun/xml/internal/ws/api/message/Packet;
astore 2
start local 2 4: aload 0
dup
astore 3
monitorenter
5: aload 0
getfield com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl.resumer:Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube$Resumer;
aload 2
invokeinterface com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$Resumer.onResume:(Lcom/sun/xml/internal/ws/api/message/Packet;)V
6: aload 3
monitorexit
7: goto 10
StackMap locals: com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl java.lang.Object com.sun.xml.internal.ws.api.message.Packet com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube$AsyncProviderCallbackImpl;
0 11 1 param TT;
4 11 2 packet Lcom/sun/xml/internal/ws/api/message/Packet;
Exception table:
from to target type
5 7 8 any
8 9 8 any
Signature: (TT;)V
RuntimeInvisibleParameterAnnotations:
0:
com.sun.istack.internal.Nullable()
MethodParameters:
Name Flags
param
public void sendError(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Exception
ifeq 3
1: aload 1
checkcast java.lang.Exception
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
astore 2
start local 2 4: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl.this$0:Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube;
getfield com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube.argsBuilder:Lcom/sun/xml/internal/ws/server/provider/ProviderArgumentsBuilder;
aload 0
getfield com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl.request:Lcom/sun/xml/internal/ws/api/message/Packet;
aload 2
aload 0
getfield com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl.this$0:Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube;
invokestatic com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube.access$0:(Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube;)Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
invokevirtual com.sun.xml.internal.ws.api.server.WSEndpoint.getPort:()Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
aload 0
getfield com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl.this$0:Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube;
invokestatic com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube.access$0:(Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube;)Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
invokevirtual com.sun.xml.internal.ws.api.server.WSEndpoint.getBinding:()Lcom/sun/xml/internal/ws/api/WSBinding;
invokevirtual com.sun.xml.internal.ws.server.provider.ProviderArgumentsBuilder.getResponse:(Lcom/sun/xml/internal/ws/api/message/Packet;Ljava/lang/Exception;Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;Lcom/sun/xml/internal/ws/api/WSBinding;)Lcom/sun/xml/internal/ws/api/message/Packet;
astore 3
start local 3 5: aload 0
dup
astore 4
monitorenter
6: aload 0
getfield com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl.resumer:Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube$Resumer;
aload 3
invokeinterface com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$Resumer.onResume:(Lcom/sun/xml/internal/ws/api/message/Packet;)V
7: aload 4
monitorexit
8: goto 11
StackMap locals: com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl java.lang.Throwable java.lang.Exception com.sun.xml.internal.ws.api.message.Packet com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl
StackMap stack: java.lang.Throwable
9: aload 4
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube$AsyncProviderCallbackImpl;
0 12 1 t Ljava/lang/Throwable;
2 3 2 e Ljava/lang/Exception;
4 12 2 e Ljava/lang/Exception;
5 12 3 packet Lcom/sun/xml/internal/ws/api/message/Packet;
Exception table:
from to target type
6 8 9 any
9 10 9 any
RuntimeInvisibleParameterAnnotations:
0:
com.sun.istack.internal.NotNull()
MethodParameters:
Name Flags
t
}
Signature: Ljava/lang/Object;Lcom/sun/xml/internal/ws/api/server/AsyncProviderCallback<TT;>;
SourceFile: "AsyncProviderInvokerTube.java"
NestHost: com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube
InnerClasses:
public AsyncProviderCallbackImpl = com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$AsyncProviderCallbackImpl of com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube
private abstract Resumer = com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube$Resumer of com.sun.xml.internal.ws.server.provider.AsyncProviderInvokerTube