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 // com.sun.xml.internal.ws.handler.HandlerTube this
        start local 1 // com.sun.xml.internal.ws.api.pipe.Tube next
        start local 2 // com.sun.xml.internal.ws.api.model.wsdl.WSDLPort port
        start local 3 // com.sun.xml.internal.ws.api.WSBinding binding
         0: .line 60
            aload 0 /* this */
            aload 1 /* next */
            invokespecial com.sun.xml.internal.ws.api.pipe.helper.AbstractFilterTubeImpl.<init>:(Lcom/sun/xml/internal/ws/api/pipe/Tube;)V
         1: .line 52
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.handler.HandlerTube.remedyActionTaken:Z
         2: .line 55
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
         3: .line 61
            aload 0 /* this */
            aload 2 /* port */
            putfield com.sun.xml.internal.ws.handler.HandlerTube.port:Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
         4: .line 62
            aload 0 /* this */
            aload 3 /* binding */
            putfield com.sun.xml.internal.ws.handler.HandlerTube.binding:Lcom/sun/xml/internal/ws/api/WSBinding;
         5: .line 63
            return
        end local 3 // com.sun.xml.internal.ws.api.WSBinding binding
        end local 2 // com.sun.xml.internal.ws.api.model.wsdl.WSDLPort port
        end local 1 // com.sun.xml.internal.ws.api.pipe.Tube next
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
        start local 1 // com.sun.xml.internal.ws.api.pipe.Tube next
        start local 2 // com.sun.xml.internal.ws.handler.HandlerTube cousinTube
        start local 3 // com.sun.xml.internal.ws.api.WSBinding binding
         0: .line 66
            aload 0 /* this */
            aload 1 /* next */
            invokespecial com.sun.xml.internal.ws.api.pipe.helper.AbstractFilterTubeImpl.<init>:(Lcom/sun/xml/internal/ws/api/pipe/Tube;)V
         1: .line 52
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.handler.HandlerTube.remedyActionTaken:Z
         2: .line 55
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
         3: .line 67
            aload 0 /* this */
            aload 2 /* cousinTube */
            putfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
         4: .line 68
            aload 0 /* this */
            aload 3 /* binding */
            putfield com.sun.xml.internal.ws.handler.HandlerTube.binding:Lcom/sun/xml/internal/ws/api/WSBinding;
         5: .line 69
            aload 2 /* cousinTube */
            ifnull 8
         6: .line 70
            aload 0 /* this */
            aload 2 /* cousinTube */
            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: .line 71
            goto 9
         8: .line 72
      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 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.handler.HandlerTube.port:Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
         9: .line 74
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.xml.internal.ws.api.WSBinding binding
        end local 2 // com.sun.xml.internal.ws.handler.HandlerTube cousinTube
        end local 1 // com.sun.xml.internal.ws.api.pipe.Tube next
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
        start local 1 // com.sun.xml.internal.ws.handler.HandlerTube that
        start local 2 // com.sun.xml.internal.ws.api.pipe.TubeCloner cloner
         0: .line 80
            aload 0 /* this */
            aload 1 /* that */
            aload 2 /* cloner */
            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: .line 52
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.handler.HandlerTube.remedyActionTaken:Z
         2: .line 55
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
         3: .line 81
            aload 1 /* that */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
            ifnull 5
         4: .line 82
            aload 0 /* this */
            aload 2 /* cloner */
            aload 1 /* that */
            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: .line 84
      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 /* this */
            aload 1 /* that */
            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: .line 85
            aload 0 /* this */
            aload 1 /* that */
            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: .line 86
            return
        end local 2 // com.sun.xml.internal.ws.api.pipe.TubeCloner cloner
        end local 1 // com.sun.xml.internal.ws.handler.HandlerTube that
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
         0: .line 89
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.binding:Lcom/sun/xml/internal/ws/api/WSBinding;
            areturn
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet request
         0: .line 94
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.setupExchange:()V
         1: .line 96
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.isHandleFalse:()Z
            ifeq 4
         2: .line 99
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.ws.handler.HandlerTube.remedyActionTaken:Z
         3: .line 100
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.helper.AbstractFilterTubeImpl.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
            aload 1 /* request */
            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: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.setUpProcessorInternal:()V
         5: .line 107
            aload 0 /* this */
            aload 1 /* request */
            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 /* context */
        start local 2 // com.sun.xml.internal.ws.handler.MessageUpdatableContext context
         6: .line 108
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.checkOneWay:(Lcom/sun/xml/internal/ws/api/message/Packet;)Z
            istore 3 /* isOneWay */
        start local 3 // boolean isOneWay
         7: .line 110
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.isHandlerChainEmpty:()Z
            ifne 15
         8: .line 112
            aload 0 /* this */
            aload 2 /* context */
            iload 3 /* isOneWay */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.callHandlersOnRequest:(Lcom/sun/xml/internal/ws/handler/MessageUpdatableContext;Z)Z
            istore 4 /* handlerResult */
        start local 4 // boolean handlerResult
         9: .line 114
            aload 2 /* context */
            invokevirtual com.sun.xml.internal.ws.handler.MessageUpdatableContext.updatePacket:()V
        10: .line 116
            iload 3 /* isOneWay */
            ifne 15
            iload 4 /* handlerResult */
            ifne 15
        11: .line 117
            aload 0 /* this */
            aload 1 /* request */
            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: .line 134
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
            ifne 14
        13: .line 135
            aload 0 /* this */
            aload 2 /* context */
            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: .line 117
      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 // boolean handlerResult
        15: .line 120
      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 /* this */
            iconst_1
            putfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
        16: .line 122
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.helper.AbstractFilterTubeImpl.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
            aload 1 /* request */
            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: .line 134
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
            ifne 19
        18: .line 135
            aload 0 /* this */
            aload 2 /* context */
            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: .line 122
      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: .line 123
      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 /* re */
        start local 4 // java.lang.RuntimeException re
        21: .line 124
            iload 3 /* isOneWay */
            ifeq 29
        22: .line 126
            aload 1 /* request */
            getfield com.sun.xml.internal.ws.api.message.Packet.transportBackChannel:Lcom/sun/xml/internal/ws/api/server/TransportBackChannel;
            ifnull 24
        23: .line 127
            aload 1 /* request */
            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: .line 129
      StackMap locals: java.lang.RuntimeException
      StackMap stack:
            aload 1 /* request */
            aconst_null
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.setMessage:(Lcom/sun/xml/internal/ws/api/message/Message;)V
        25: .line 130
            aload 0 /* this */
            aload 1 /* request */
            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: .line 134
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
            ifne 28
        27: .line 135
            aload 0 /* this */
            aload 2 /* context */
            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: .line 130
      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: .line 132
      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 /* re */
            athrow
        end local 4 // java.lang.RuntimeException re
        30: .line 133
      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: .line 134
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
            ifne 33
        32: .line 135
            aload 0 /* this */
            aload 2 /* context */
            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: .line 137
      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 // boolean isOneWay
        end local 2 // com.sun.xml.internal.ws.handler.MessageUpdatableContext context
        end local 1 // com.sun.xml.internal.ws.api.message.Packet request
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet response
         0: .line 143
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.setupExchange:()V
         1: .line 144
            aload 0 /* this */
            aload 1 /* response */
            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 /* context */
        start local 2 // com.sun.xml.internal.ws.handler.MessageUpdatableContext context
         2: .line 146
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.isHandleFalse:()Z
            ifne 3
            aload 1 /* response */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
            ifnonnull 6
         3: .line 151
      StackMap locals: com.sun.xml.internal.ws.handler.MessageUpdatableContext
      StackMap stack:
            aload 0 /* this */
            aload 1 /* response */
            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: .line 162
            aload 0 /* this */
            aload 2 /* context */
            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: .line 151
            aload 5
            areturn
         6: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.setUpProcessorInternal:()V
         7: .line 156
            aload 0 /* this */
            aload 1 /* response */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.isHandleFault:(Lcom/sun/xml/internal/ws/api/message/Packet;)Z
            istore 3 /* isFault */
        start local 3 // boolean isFault
         8: .line 157
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.isHandlerChainEmpty:()Z
            ifne 14
         9: .line 159
            aload 0 /* this */
            aload 2 /* context */
            iload 3 /* isFault */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.callHandlersOnResponse:(Lcom/sun/xml/internal/ws/handler/MessageUpdatableContext;Z)V
        end local 3 // boolean isFault
        10: .line 161
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 4
        12: .line 162
            aload 0 /* this */
            aload 2 /* context */
            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: .line 163
            aload 4
            athrow
        14: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* context */
            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: .line 165
            aload 2 /* context */
            invokevirtual com.sun.xml.internal.ws.handler.MessageUpdatableContext.updatePacket:()V
        16: .line 167
            aload 0 /* this */
            aload 1 /* response */
            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 // com.sun.xml.internal.ws.handler.MessageUpdatableContext context
        end local 1 // com.sun.xml.internal.ws.api.message.Packet response
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
        start local 1 // java.lang.Throwable t
         0: .line 174
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.doThrow:(Ljava/lang/Throwable;)Lcom/sun/xml/internal/ws/api/pipe/NextAction;
            astore 3
         1: .line 176
            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 /* packet */
        start local 4 // com.sun.xml.internal.ws.api.message.Packet packet
         2: .line 177
            aload 0 /* this */
            aload 4 /* packet */
            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 /* context */
        start local 5 // com.sun.xml.internal.ws.handler.MessageUpdatableContext context
         3: .line 178
            aload 0 /* this */
            aload 5 /* context */
            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 // com.sun.xml.internal.ws.handler.MessageUpdatableContext context
        end local 4 // com.sun.xml.internal.ws.api.message.Packet packet
         4: .line 174
            aload 3
            areturn
         5: .line 175
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 176
            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 /* packet */
        start local 4 // com.sun.xml.internal.ws.api.message.Packet packet
         7: .line 177
            aload 0 /* this */
            aload 4 /* packet */
            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 /* context */
        start local 5 // com.sun.xml.internal.ws.handler.MessageUpdatableContext context
         8: .line 178
            aload 0 /* this */
            aload 5 /* context */
            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 // com.sun.xml.internal.ws.handler.MessageUpdatableContext context
        end local 4 // com.sun.xml.internal.ws.api.message.Packet packet
         9: .line 187
            aload 2
            athrow
        end local 1 // java.lang.Throwable t
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
        start local 1 // javax.xml.ws.handler.MessageContext mc
         0: .line 204
            return
        end local 1 // javax.xml.ws.handler.MessageContext mc
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
        start local 1 // javax.xml.ws.handler.MessageContext msgContext
         0: .line 216
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
            ifeq 3
         1: .line 217
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
            ifnull 3
         2: .line 218
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
            aload 1 /* msgContext */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.close:(Ljavax/xml/ws/handler/MessageContext;)V
         3: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
            ifnull 5
         4: .line 223
            aload 0 /* this */
            aload 1 /* msgContext */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.closeHandlers:(Ljavax/xml/ws/handler/MessageContext;)V
         5: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.handler.HandlerTube.exchange:Lcom/sun/xml/internal/ws/handler/HandlerTube$HandlerTubeExchange;
         6: .line 227
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.handler.HandlerTube.requestProcessingSucessful:Z
         7: .line 229
            return
        end local 1 // javax.xml.ws.handler.MessageContext msgContext
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
        start local 1 // javax.xml.ws.handler.MessageContext msgContext
         0: .line 243
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
            ifnonnull 2
         1: .line 244
            return
         2: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.remedyActionTaken:Z
            ifeq 7
         3: .line 249
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
            aload 1 /* msgContext */
            aload 0 /* this */
            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: .line 250
            aload 0 /* this */
            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: .line 252
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.handler.HandlerTube.remedyActionTaken:Z
         6: .line 253
            goto 8
         7: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
            aload 1 /* msgContext */
            aload 0 /* this */
            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: .line 260
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.xml.ws.handler.MessageContext msgContext
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
        start local 1 // javax.xml.ws.handler.MessageContext msgContext
         0: .line 266
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
            ifnonnull 2
         1: .line 267
            return
         2: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.remedyActionTaken:Z
            ifeq 7
         3: .line 272
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
            aload 1 /* msgContext */
            aload 0 /* this */
            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 /* this */
            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: .line 273
            aload 0 /* this */
            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: .line 275
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.handler.HandlerTube.remedyActionTaken:Z
         6: .line 276
            goto 8
         7: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.processor:Lcom/sun/xml/internal/ws/handler/HandlerProcessor;
            aload 1 /* msgContext */
            iconst_0
            aload 0 /* this */
            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: .line 283
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.xml.ws.handler.MessageContext msgContext
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 290
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.port:Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
            ifnull 2
         1: .line 292
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
            aload 0 /* this */
            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: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* packet */
            getfield com.sun.xml.internal.ws.api.message.Packet.expectReply:Ljava/lang/Boolean;
            ifnull 3
            aload 1 /* packet */
            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 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
         0: .line 303
            aload 0 /* this */
            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 /* hc */
        start local 1 // com.sun.xml.internal.ws.client.HandlerConfiguration hc
         1: .line 304
            aload 1 /* hc */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.hc:Lcom/sun/xml/internal/ws/client/HandlerConfiguration;
            if_acmpeq 3
         2: .line 305
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.resetProcessor:()V
         3: .line 306
      StackMap locals: com.sun.xml.internal.ws.client.HandlerConfiguration
      StackMap stack:
            aload 0 /* this */
            aload 1 /* hc */
            putfield com.sun.xml.internal.ws.handler.HandlerTube.hc:Lcom/sun/xml/internal/ws/client/HandlerConfiguration;
         4: .line 308
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube.setUpProcessor:()V
         5: .line 309
            return
        end local 1 // com.sun.xml.internal.ws.client.HandlerConfiguration hc
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
         0: .line 314
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.handler.HandlerTube.handlers:Ljava/util/List;
         1: .line 315
            return
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
         0: .line 318
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.handlers:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ireturn
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 323
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
            ifnull 2
         1: .line 324
            aload 0 /* this */
            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: .line 326
      StackMap locals:
      StackMap stack:
            aload 1 /* packet */
            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 /* isFault */
        start local 2 // boolean isFault
         3: .line 327
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.exchange:Lcom/sun/xml/internal/ws/handler/HandlerTube$HandlerTubeExchange;
            iload 2 /* isFault */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerTube$HandlerTubeExchange.setHandleFault:(Z)V
         4: .line 328
            iload 2 /* isFault */
            ireturn
        end local 2 // boolean isFault
        end local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
         0: .line 333
            aload 0 /* this */
            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: .line 334
            return
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
         0: .line 337
            aload 0 /* this */
            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 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
         0: .line 341
            aload 0 /* this */
            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: .line 342
            return
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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 // com.sun.xml.internal.ws.handler.HandlerTube this
         0: .line 345
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.exchange:Lcom/sun/xml/internal/ws/handler/HandlerTube$HandlerTubeExchange;
            ifnonnull 5
         1: .line 346
            aload 0 /* this */
            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: .line 347
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
            ifnull 7
         3: .line 348
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
            aload 0 /* this */
            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: .line 350
            goto 7
         5: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
            ifnull 7
         6: .line 352
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerTube.cousinTube:Lcom/sun/xml/internal/ws/handler/HandlerTube;
            aload 0 /* this */
            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: .line 356
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.xml.internal.ws.handler.HandlerTube this
      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