public abstract class com.sun.xml.internal.ws.handler.HandlerTube extends com.sun.xml.internal.ws.api.pipe.helper.AbstractFilterTubeImpl
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.xml.internal.ws.handler.HandlerTube
super_class: com.sun.xml.internal.ws.api.pipe.helper.AbstractFilterTubeImpl
{
com.sun.xml.internal.ws.handler.HandlerTube cousinTube;
descriptor: Lcom/sun/xml/internal/ws/handler/HandlerTube;
flags: (0x0000)
protected java.util.List<javax.xml.ws.handler.Handler> handlers;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Ljavax/xml/ws/handler/Handler;>;
com.sun.xml.internal.ws.handler.HandlerProcessor processor;
descriptor: Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
flags: (0x0000)
boolean remedyActionTaken;
descriptor: Z
flags: (0x0000)
protected final com.sun.xml.internal.ws.api.model.wsdl.WSDLPort port;
descriptor: Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
RuntimeInvisibleAnnotations:
com.sun.istack.internal.Nullable()
boolean requestProcessingSucessful;
descriptor: Z
flags: (0x0000)
private com.sun.xml.internal.ws.api.WSBinding binding;
descriptor: Lcom/sun/xml/internal/ws/api/WSBinding;
flags: (0x0002) ACC_PRIVATE
private com.sun.xml.internal.ws.client.HandlerConfiguration hc;
descriptor: Lcom/sun/xml/internal/ws/client/HandlerConfiguration;
flags: (0x0002) ACC_PRIVATE
private com.sun.xml.internal.ws.handler.HandlerTube$HandlerTubeExchange exchange;
descriptor: Lcom/sun/xml/internal/ws/handler/HandlerTube$HandlerTubeExchange;
flags: (0x0002) ACC_PRIVATE
public void <init>(com.sun.xml.internal.ws.api.pipe.Tube, com.sun.xml.internal.ws.api.model.wsdl.WSDLPort, com.sun.xml.internal.ws.api.WSBinding);
descriptor: (Lcom/sun/xml/internal/ws/api/pipe/Tube;Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;Lcom/sun/xml/internal/ws/api/WSBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial com.sun.xml.internal.ws.api.pipe.helper.AbstractFilterTubeImpl.<init>:(Lcom/sun/xml/internal/ws/api/pipe/Tube;)V
1: aload 0
iconst_0
putfield com.sun.xml.internal.ws.handler.HandlerTube.remedyActionTaken:Z
2: aload 0
iconst_0
putfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
3: aload 0
aload 2
putfield com.sun.xml.internal.ws.handler.HandlerTube.port:Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
4: aload 0
aload 3
putfield com.sun.xml.internal.ws.handler.HandlerTube.binding:Lcom/sun/xml/internal/ws/api/WSBinding;
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
0 6 1 next Lcom/sun/xml/internal/ws/api/pipe/Tube;
0 6 2 port Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
0 6 3 binding Lcom/sun/xml/internal/ws/api/WSBinding;
MethodParameters:
Name Flags
next
port
binding
public void <init>(com.sun.xml.internal.ws.api.pipe.Tube, com.sun.xml.internal.ws.handler.HandlerTube, com.sun.xml.internal.ws.api.WSBinding);
descriptor: (Lcom/sun/xml/internal/ws/api/pipe/Tube;Lcom/sun/xml/internal/ws/handler/HandlerTube;Lcom/sun/xml/internal/ws/api/WSBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial com.sun.xml.internal.ws.api.pipe.helper.AbstractFilterTubeImpl.<init>:(Lcom/sun/xml/internal/ws/api/pipe/Tube;)V
1: aload 0
iconst_0
putfield com.sun.xml.internal.ws.handler.HandlerTube.remedyActionTaken:Z
2: aload 0
iconst_0
putfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
3: aload 0
aload 2
putfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
4: aload 0
aload 3
putfield com.sun.xml.internal.ws.handler.HandlerTube.binding:Lcom/sun/xml/internal/ws/api/WSBinding;
5: aload 2
ifnull 8
6: aload 0
aload 2
getfield com.sun.xml.internal.ws.handler.HandlerTube.port:Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
putfield com.sun.xml.internal.ws.handler.HandlerTube.port:Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
7: goto 9
8: StackMap locals: com.sun.xml.internal.ws.handler.HandlerTube com.sun.xml.internal.ws.api.pipe.Tube com.sun.xml.internal.ws.handler.HandlerTube com.sun.xml.internal.ws.api.WSBinding
StackMap stack:
aload 0
aconst_null
putfield com.sun.xml.internal.ws.handler.HandlerTube.port:Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
0 10 1 next Lcom/sun/xml/internal/ws/api/pipe/Tube;
0 10 2 cousinTube Lcom/sun/xml/internal/ws/handler/HandlerTube;
0 10 3 binding Lcom/sun/xml/internal/ws/api/WSBinding;
MethodParameters:
Name Flags
next
cousinTube
binding
protected void <init>(com.sun.xml.internal.ws.handler.HandlerTube, com.sun.xml.internal.ws.api.pipe.TubeCloner);
descriptor: (Lcom/sun/xml/internal/ws/handler/HandlerTube;Lcom/sun/xml/internal/ws/api/pipe/TubeCloner;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial com.sun.xml.internal.ws.api.pipe.helper.AbstractFilterTubeImpl.<init>:(Lcom/sun/xml/internal/ws/api/pipe/helper/AbstractFilterTubeImpl;Lcom/sun/xml/internal/ws/api/pipe/TubeCloner;)V
1: aload 0
iconst_0
putfield com.sun.xml.internal.ws.handler.HandlerTube.remedyActionTaken:Z
2: aload 0
iconst_0
putfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
3: aload 1
getfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
ifnull 5
4: aload 0
aload 2
aload 1
getfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
invokevirtual com.sun.xml.internal.ws.api.pipe.TubeCloner.copy:(Lcom/sun/xml/internal/ws/api/pipe/Tube;)Lcom/sun/xml/internal/ws/api/pipe/Tube;
checkcast com.sun.xml.internal.ws.handler.HandlerTube
putfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
5: StackMap locals: com.sun.xml.internal.ws.handler.HandlerTube com.sun.xml.internal.ws.handler.HandlerTube com.sun.xml.internal.ws.api.pipe.TubeCloner
StackMap stack:
aload 0
aload 1
getfield com.sun.xml.internal.ws.handler.HandlerTube.port:Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
putfield com.sun.xml.internal.ws.handler.HandlerTube.port:Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
6: aload 0
aload 1
getfield com.sun.xml.internal.ws.handler.HandlerTube.binding:Lcom/sun/xml/internal/ws/api/WSBinding;
putfield com.sun.xml.internal.ws.handler.HandlerTube.binding:Lcom/sun/xml/internal/ws/api/WSBinding;
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
0 8 1 that Lcom/sun/xml/internal/ws/handler/HandlerTube;
0 8 2 cloner Lcom/sun/xml/internal/ws/api/pipe/TubeCloner;
MethodParameters:
Name Flags
that
cloner
protected com.sun.xml.internal.ws.api.WSBinding getBinding();
descriptor: ()Lcom/sun/xml/internal/ws/api/WSBinding;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.binding:Lcom/sun/xml/internal/ws/api/WSBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
public com.sun.xml.internal.ws.api.pipe.NextAction processRequest(com.sun.xml.internal.ws.api.message.Packet);
descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/NextAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.setupExchange:()V
1: aload 0
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.isHandleFalse:()Z
ifeq 4
2: aload 0
iconst_1
putfield com.sun.xml.internal.ws.handler.HandlerTube.remedyActionTaken:Z
3: aload 0
aload 0
getfield com.sun.xml.internal.ws.api.pipe.helper.AbstractFilterTubeImpl.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
aload 1
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.doInvoke:(Lcom/sun/xml/internal/ws/api/pipe/Tube;Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/NextAction;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.setUpProcessorInternal:()V
5: aload 0
aload 1
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.getContext:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/handler/MessageUpdatableContext;
astore 2
start local 2 6: aload 0
aload 1
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.checkOneWay:(Lcom/sun/xml/internal/ws/api/message/Packet;)Z
istore 3
start local 3 7: aload 0
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.isHandlerChainEmpty:()Z
ifne 15
8: aload 0
aload 2
iload 3
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.callHandlersOnRequest:(Lcom/sun/xml/internal/ws/handler/MessageUpdatableContext;Z)Z
istore 4
start local 4 9: aload 2
invokevirtual com.sun.xml.internal.ws.handler.MessageUpdatableContext.updatePacket:()V
10: iload 3
ifne 15
iload 4
ifne 15
11: aload 0
aload 1
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.doReturnWith:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/NextAction;
astore 6
12: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
ifne 14
13: aload 0
aload 2
invokevirtual com.sun.xml.internal.ws.handler.MessageUpdatableContext.getMessageContext:()Lcom/sun/xml/internal/ws/handler/MessageContextImpl;
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.initiateClosing:(Ljavax/xml/ws/handler/MessageContext;)V
14: StackMap locals: com.sun.xml.internal.ws.handler.HandlerTube com.sun.xml.internal.ws.api.message.Packet com.sun.xml.internal.ws.handler.MessageUpdatableContext int int top com.sun.xml.internal.ws.api.pipe.NextAction
StackMap stack:
aload 6
areturn
end local 4 15: StackMap locals: com.sun.xml.internal.ws.handler.HandlerTube com.sun.xml.internal.ws.api.message.Packet com.sun.xml.internal.ws.handler.MessageUpdatableContext int
StackMap stack:
aload 0
iconst_1
putfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
16: aload 0
aload 0
getfield com.sun.xml.internal.ws.api.pipe.helper.AbstractFilterTubeImpl.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
aload 1
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.doInvoke:(Lcom/sun/xml/internal/ws/api/pipe/Tube;Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/NextAction;
astore 6
17: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
ifne 19
18: aload 0
aload 2
invokevirtual com.sun.xml.internal.ws.handler.MessageUpdatableContext.getMessageContext:()Lcom/sun/xml/internal/ws/handler/MessageContextImpl;
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.initiateClosing:(Ljavax/xml/ws/handler/MessageContext;)V
19: StackMap locals: com.sun.xml.internal.ws.handler.HandlerTube com.sun.xml.internal.ws.api.message.Packet com.sun.xml.internal.ws.handler.MessageUpdatableContext int top top com.sun.xml.internal.ws.api.pipe.NextAction
StackMap stack:
aload 6
areturn
20: StackMap locals: com.sun.xml.internal.ws.handler.HandlerTube com.sun.xml.internal.ws.api.message.Packet com.sun.xml.internal.ws.handler.MessageUpdatableContext int
StackMap stack: java.lang.RuntimeException
astore 4
start local 4 21: iload 3
ifeq 29
22: aload 1
getfield com.sun.xml.internal.ws.api.message.Packet.transportBackChannel:Lcom/sun/xml/internal/ws/api/server/TransportBackChannel;
ifnull 24
23: aload 1
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
24: StackMap locals: java.lang.RuntimeException
StackMap stack:
aload 1
aconst_null
invokevirtual com.sun.xml.internal.ws.api.message.Packet.setMessage:(Lcom/sun/xml/internal/ws/api/message/Message;)V
25: aload 0
aload 1
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.doReturnWith:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/NextAction;
astore 6
26: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
ifne 28
27: aload 0
aload 2
invokevirtual com.sun.xml.internal.ws.handler.MessageUpdatableContext.getMessageContext:()Lcom/sun/xml/internal/ws/handler/MessageContextImpl;
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.initiateClosing:(Ljavax/xml/ws/handler/MessageContext;)V
28: StackMap locals: com.sun.xml.internal.ws.handler.HandlerTube com.sun.xml.internal.ws.api.message.Packet com.sun.xml.internal.ws.handler.MessageUpdatableContext int java.lang.RuntimeException top com.sun.xml.internal.ws.api.pipe.NextAction
StackMap stack:
aload 6
areturn
29: StackMap locals: com.sun.xml.internal.ws.handler.HandlerTube com.sun.xml.internal.ws.api.message.Packet com.sun.xml.internal.ws.handler.MessageUpdatableContext int java.lang.RuntimeException
StackMap stack:
aload 4
athrow
end local 4 30: StackMap locals: com.sun.xml.internal.ws.handler.HandlerTube com.sun.xml.internal.ws.api.message.Packet com.sun.xml.internal.ws.handler.MessageUpdatableContext int
StackMap stack: java.lang.Throwable
astore 5
31: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
ifne 33
32: aload 0
aload 2
invokevirtual com.sun.xml.internal.ws.handler.MessageUpdatableContext.getMessageContext:()Lcom/sun/xml/internal/ws/handler/MessageContextImpl;
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.initiateClosing:(Ljavax/xml/ws/handler/MessageContext;)V
33: StackMap locals: com.sun.xml.internal.ws.handler.HandlerTube com.sun.xml.internal.ws.api.message.Packet com.sun.xml.internal.ws.handler.MessageUpdatableContext int top java.lang.Throwable
StackMap stack:
aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
0 34 1 request Lcom/sun/xml/internal/ws/api/message/Packet;
6 34 2 context Lcom/sun/xml/internal/ws/handler/MessageUpdatableContext;
7 34 3 isOneWay Z
9 15 4 handlerResult Z
21 30 4 re Ljava/lang/RuntimeException;
Exception table:
from to target type
7 12 20 Class java.lang.RuntimeException
15 17 20 Class java.lang.RuntimeException
7 12 30 any
15 17 30 any
20 26 30 any
29 30 30 any
MethodParameters:
Name Flags
request
public com.sun.xml.internal.ws.api.pipe.NextAction processResponse(com.sun.xml.internal.ws.api.message.Packet);
descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/NextAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.setupExchange:()V
1: aload 0
aload 1
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.getContext:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/handler/MessageUpdatableContext;
astore 2
start local 2 2: aload 0
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.isHandleFalse:()Z
ifne 3
aload 1
invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
ifnonnull 6
3: StackMap locals: com.sun.xml.internal.ws.handler.MessageUpdatableContext
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.doReturnWith:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/NextAction;
astore 5
4: aload 0
aload 2
invokevirtual com.sun.xml.internal.ws.handler.MessageUpdatableContext.getMessageContext:()Lcom/sun/xml/internal/ws/handler/MessageContextImpl;
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.initiateClosing:(Ljavax/xml/ws/handler/MessageContext;)V
5: aload 5
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.setUpProcessorInternal:()V
7: aload 0
aload 1
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.isHandleFault:(Lcom/sun/xml/internal/ws/api/message/Packet;)Z
istore 3
start local 3 8: aload 0
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.isHandlerChainEmpty:()Z
ifne 14
9: aload 0
aload 2
iload 3
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.callHandlersOnResponse:(Lcom/sun/xml/internal/ws/handler/MessageUpdatableContext;Z)V
end local 3 10: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 4
12: aload 0
aload 2
invokevirtual com.sun.xml.internal.ws.handler.MessageUpdatableContext.getMessageContext:()Lcom/sun/xml/internal/ws/handler/MessageContextImpl;
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.initiateClosing:(Ljavax/xml/ws/handler/MessageContext;)V
13: aload 4
athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.xml.internal.ws.handler.MessageUpdatableContext.getMessageContext:()Lcom/sun/xml/internal/ws/handler/MessageContextImpl;
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.initiateClosing:(Ljavax/xml/ws/handler/MessageContext;)V
15: aload 2
invokevirtual com.sun.xml.internal.ws.handler.MessageUpdatableContext.updatePacket:()V
16: aload 0
aload 1
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.doReturnWith:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/NextAction;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
0 17 1 response Lcom/sun/xml/internal/ws/api/message/Packet;
2 17 2 context Lcom/sun/xml/internal/ws/handler/MessageUpdatableContext;
8 10 3 isFault Z
Exception table:
from to target type
2 4 11 any
6 11 11 any
MethodParameters:
Name Flags
response
public com.sun.xml.internal.ws.api.pipe.NextAction processException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Lcom/sun/xml/internal/ws/api/pipe/NextAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.doThrow:(Ljava/lang/Throwable;)Lcom/sun/xml/internal/ws/api/pipe/NextAction;
astore 3
1: invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.current:()Lcom/sun/xml/internal/ws/api/pipe/Fiber;
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getPacket:()Lcom/sun/xml/internal/ws/api/message/Packet;
astore 4
start local 4 2: aload 0
aload 4
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.getContext:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/handler/MessageUpdatableContext;
astore 5
start local 5 3: aload 0
aload 5
invokevirtual com.sun.xml.internal.ws.handler.MessageUpdatableContext.getMessageContext:()Lcom/sun/xml/internal/ws/handler/MessageContextImpl;
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.initiateClosing:(Ljavax/xml/ws/handler/MessageContext;)V
end local 5 end local 4 4: aload 3
areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
6: invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.current:()Lcom/sun/xml/internal/ws/api/pipe/Fiber;
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getPacket:()Lcom/sun/xml/internal/ws/api/message/Packet;
astore 4
start local 4 7: aload 0
aload 4
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.getContext:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/handler/MessageUpdatableContext;
astore 5
start local 5 8: aload 0
aload 5
invokevirtual com.sun.xml.internal.ws.handler.MessageUpdatableContext.getMessageContext:()Lcom/sun/xml/internal/ws/handler/MessageContextImpl;
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.initiateClosing:(Ljavax/xml/ws/handler/MessageContext;)V
end local 5 end local 4 9: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
0 10 1 t Ljava/lang/Throwable;
2 4 4 packet Lcom/sun/xml/internal/ws/api/message/Packet;
7 9 4 packet Lcom/sun/xml/internal/ws/api/message/Packet;
3 4 5 context Lcom/sun/xml/internal/ws/handler/MessageUpdatableContext;
8 9 5 context Lcom/sun/xml/internal/ws/handler/MessageUpdatableContext;
Exception table:
from to target type
0 1 5 any
MethodParameters:
Name Flags
t
protected void initiateClosing(javax.xml.ws.handler.MessageContext);
descriptor: (Ljavax/xml/ws/handler/MessageContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
0 1 1 mc Ljavax/xml/ws/handler/MessageContext;
MethodParameters:
Name Flags
mc
public final void close(javax.xml.ws.handler.MessageContext);
descriptor: (Ljavax/xml/ws/handler/MessageContext;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
ifeq 3
1: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
ifnull 3
2: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
aload 1
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.close:(Ljavax/xml/ws/handler/MessageContext;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
ifnull 5
4: aload 0
aload 1
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.closeHandlers:(Ljavax/xml/ws/handler/MessageContext;)V
5: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.xml.internal.ws.handler.HandlerTube.exchange:Lcom/sun/xml/internal/ws/handler/HandlerTube$HandlerTubeExchange;
6: aload 0
iconst_0
putfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
0 8 1 msgContext Ljavax/xml/ws/handler/MessageContext;
MethodParameters:
Name Flags
msgContext
abstract void closeHandlers(javax.xml.ws.handler.MessageContext);
descriptor: (Ljavax/xml/ws/handler/MessageContext;)V
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
mc
protected void closeClientsideHandlers(javax.xml.ws.handler.MessageContext);
descriptor: (Ljavax/xml/ws/handler/MessageContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.remedyActionTaken:Z
ifeq 7
3: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
aload 1
aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
invokevirtual com.sun.xml.internal.ws.handler.HandlerProcessor.getIndex:()I
iconst_0
invokevirtual com.sun.xml.internal.ws.handler.HandlerProcessor.closeHandlers:(Ljavax/xml/ws/handler/MessageContext;II)V
4: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
iconst_m1
invokevirtual com.sun.xml.internal.ws.handler.HandlerProcessor.setIndex:(I)V
5: aload 0
iconst_0
putfield com.sun.xml.internal.ws.handler.HandlerTube.remedyActionTaken:Z
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
aload 1
aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.handlers:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
iconst_0
invokevirtual com.sun.xml.internal.ws.handler.HandlerProcessor.closeHandlers:(Ljavax/xml/ws/handler/MessageContext;II)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
0 9 1 msgContext Ljavax/xml/ws/handler/MessageContext;
MethodParameters:
Name Flags
msgContext
protected void closeServersideHandlers(javax.xml.ws.handler.MessageContext);
descriptor: (Ljavax/xml/ws/handler/MessageContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.remedyActionTaken:Z
ifeq 7
3: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
aload 1
aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
invokevirtual com.sun.xml.internal.ws.handler.HandlerProcessor.getIndex:()I
aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.handlers:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokevirtual com.sun.xml.internal.ws.handler.HandlerProcessor.closeHandlers:(Ljavax/xml/ws/handler/MessageContext;II)V
4: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
iconst_m1
invokevirtual com.sun.xml.internal.ws.handler.HandlerProcessor.setIndex:(I)V
5: aload 0
iconst_0
putfield com.sun.xml.internal.ws.handler.HandlerTube.remedyActionTaken:Z
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
aload 1
iconst_0
aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.handlers:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokevirtual com.sun.xml.internal.ws.handler.HandlerProcessor.closeHandlers:(Ljavax/xml/ws/handler/MessageContext;II)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
0 9 1 msgContext Ljavax/xml/ws/handler/MessageContext;
MethodParameters:
Name Flags
msgContext
abstract void callHandlersOnResponse(com.sun.xml.internal.ws.handler.MessageUpdatableContext, boolean);
descriptor: (Lcom/sun/xml/internal/ws/handler/MessageUpdatableContext;Z)V
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
context
handleFault
abstract boolean callHandlersOnRequest(com.sun.xml.internal.ws.handler.MessageUpdatableContext, boolean);
descriptor: (Lcom/sun/xml/internal/ws/handler/MessageUpdatableContext;Z)Z
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
context
oneWay
private boolean checkOneWay(com.sun.xml.internal.ws.api.message.Packet);
descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.port:Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
ifnull 2
1: aload 1
invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.port:Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
invokevirtual com.sun.xml.internal.ws.api.message.Message.isOneWay:(Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.xml.internal.ws.api.message.Packet.expectReply:Ljava/lang/Boolean;
ifnull 3
aload 1
getfield com.sun.xml.internal.ws.api.message.Packet.expectReply:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
0 5 1 packet Lcom/sun/xml/internal/ws/api/message/Packet;
MethodParameters:
Name Flags
packet
private void setUpProcessorInternal();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.binding:Lcom/sun/xml/internal/ws/api/WSBinding;
checkcast com.sun.xml.internal.ws.binding.BindingImpl
invokevirtual com.sun.xml.internal.ws.binding.BindingImpl.getHandlerConfig:()Lcom/sun/xml/internal/ws/client/HandlerConfiguration;
astore 1
start local 1 1: aload 1
aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.hc:Lcom/sun/xml/internal/ws/client/HandlerConfiguration;
if_acmpeq 3
2: aload 0
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.resetProcessor:()V
3: StackMap locals: com.sun.xml.internal.ws.client.HandlerConfiguration
StackMap stack:
aload 0
aload 1
putfield com.sun.xml.internal.ws.handler.HandlerTube.hc:Lcom/sun/xml/internal/ws/client/HandlerConfiguration;
4: aload 0
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.setUpProcessor:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
1 6 1 hc Lcom/sun/xml/internal/ws/client/HandlerConfiguration;
abstract void setUpProcessor();
descriptor: ()V
flags: (0x0400) ACC_ABSTRACT
protected void resetProcessor();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.sun.xml.internal.ws.handler.HandlerTube.handlers:Ljava/util/List;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
public final boolean isHandlerChainEmpty();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.handlers:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
abstract com.sun.xml.internal.ws.handler.MessageUpdatableContext getContext(com.sun.xml.internal.ws.api.message.Packet);
descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/handler/MessageUpdatableContext;
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
p
private boolean isHandleFault(com.sun.xml.internal.ws.api.message.Packet);
descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
ifnull 2
1: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.exchange:Lcom/sun/xml/internal/ws/handler/HandlerTube$HandlerTubeExchange;
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube$HandlerTubeExchange.isHandleFault:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
invokevirtual com.sun.xml.internal.ws.api.message.Message.isFault:()Z
istore 2
start local 2 3: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.exchange:Lcom/sun/xml/internal/ws/handler/HandlerTube$HandlerTubeExchange;
iload 2
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube$HandlerTubeExchange.setHandleFault:(Z)V
4: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
0 5 1 packet Lcom/sun/xml/internal/ws/api/message/Packet;
3 5 2 isFault Z
MethodParameters:
Name Flags
packet
final void setHandleFault();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.exchange:Lcom/sun/xml/internal/ws/handler/HandlerTube$HandlerTubeExchange;
iconst_1
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube$HandlerTubeExchange.setHandleFault:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
private boolean isHandleFalse();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.exchange:Lcom/sun/xml/internal/ws/handler/HandlerTube$HandlerTubeExchange;
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube$HandlerTubeExchange.isHandleFalse:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
final void setHandleFalse();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.exchange:Lcom/sun/xml/internal/ws/handler/HandlerTube$HandlerTubeExchange;
invokevirtual com.sun.xml.internal.ws.handler.HandlerTube$HandlerTubeExchange.setHandleFalse:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
private void setupExchange();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.exchange:Lcom/sun/xml/internal/ws/handler/HandlerTube$HandlerTubeExchange;
ifnonnull 5
1: aload 0
new com.sun.xml.internal.ws.handler.HandlerTube$HandlerTubeExchange
dup
invokespecial com.sun.xml.internal.ws.handler.HandlerTube$HandlerTubeExchange.<init>:()V
putfield com.sun.xml.internal.ws.handler.HandlerTube.exchange:Lcom/sun/xml/internal/ws/handler/HandlerTube$HandlerTubeExchange;
2: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
ifnull 7
3: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.exchange:Lcom/sun/xml/internal/ws/handler/HandlerTube$HandlerTubeExchange;
putfield com.sun.xml.internal.ws.handler.HandlerTube.exchange:Lcom/sun/xml/internal/ws/handler/HandlerTube$HandlerTubeExchange;
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
ifnull 7
6: aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
aload 0
getfield com.sun.xml.internal.ws.handler.HandlerTube.exchange:Lcom/sun/xml/internal/ws/handler/HandlerTube$HandlerTubeExchange;
putfield com.sun.xml.internal.ws.handler.HandlerTube.exchange:Lcom/sun/xml/internal/ws/handler/HandlerTube$HandlerTubeExchange;
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/xml/internal/ws/handler/HandlerTube;
}
SourceFile: "HandlerTube.java"
NestMembers:
com.sun.xml.internal.ws.handler.HandlerTube$HandlerTubeExchange
InnerClasses:
final HandlerTubeExchange = com.sun.xml.internal.ws.handler.HandlerTube$HandlerTubeExchange of com.sun.xml.internal.ws.handler.HandlerTube