public final class com.sun.xml.internal.ws.api.pipe.Fiber implements java.lang.Runnable, com.sun.xml.internal.ws.api.Cancelable, com.sun.xml.internal.ws.api.ComponentRegistry
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.xml.internal.ws.api.pipe.Fiber
  super_class: java.lang.Object
{
  private final java.util.List<com.sun.xml.internal.ws.api.pipe.Fiber$Listener> _listeners;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/sun/xml/internal/ws/api/pipe/Fiber$Listener;>;

  private com.sun.xml.internal.ws.api.pipe.Tube[] conts;
    descriptor: [Lcom/sun/xml/internal/ws/api/pipe/Tube;
    flags: (0x0002) ACC_PRIVATE

  private int contsSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private com.sun.xml.internal.ws.api.pipe.Tube next;
    descriptor: Lcom/sun/xml/internal/ws/api/pipe/Tube;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.xml.internal.ws.api.message.Packet packet;
    descriptor: Lcom/sun/xml/internal/ws/api/message/Packet;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Throwable throwable;
    descriptor: Ljava/lang/Throwable;
    flags: (0x0002) ACC_PRIVATE

  public final com.sun.xml.internal.ws.api.pipe.Engine owner;
    descriptor: Lcom/sun/xml/internal/ws/api/pipe/Engine;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private volatile int suspendedCount;
    descriptor: I
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile boolean isInsideSuspendCallbacks;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private boolean synchronous;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean interrupted;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final int id;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.List<com.sun.xml.internal.ws.api.pipe.FiberContextSwitchInterceptor> interceptors;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptor;>;

  private java.lang.ClassLoader contextClassLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()

  private com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback completionCallback;
    descriptor: Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
    flags: (0x0002) ACC_PRIVATE
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()

  private boolean isDeliverThrowableInPacket;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Thread currentThread;
    descriptor: Ljava/lang/Thread;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.concurrent.locks.ReentrantLock lock;
    descriptor: Ljava/util/concurrent/locks/ReentrantLock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.locks.Condition condition;
    descriptor: Ljava/util/concurrent/locks/Condition;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile boolean isCanceled;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private boolean started;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean startedSync;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final com.sun.xml.internal.ws.api.pipe.Fiber$PlaceholderTube PLACEHOLDER;
    descriptor: Lcom/sun/xml/internal/ws/api/pipe/Fiber$PlaceholderTube;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.ThreadLocal<com.sun.xml.internal.ws.api.pipe.Fiber> CURRENT_FIBER;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Lcom/sun/xml/internal/ws/api/pipe/Fiber;>;

  private static final java.util.concurrent.atomic.AtomicInteger iotaGen;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.logging.Logger LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.concurrent.locks.ReentrantLock serializedExecutionLock;
    descriptor: Ljava/util/concurrent/locks/ReentrantLock;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static volatile boolean serializeExecution;
    descriptor: Z
    flags: (0x0049) ACC_PUBLIC, ACC_STATIC, ACC_VOLATILE

  private final java.util.Set<com.sun.xml.internal.ws.api.Component> components;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lcom/sun/xml/internal/ws/api/Component;>;

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 112
            ldc Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.xml.internal.ws.api.pipe.Fiber.$assertionsDisabled:Z
         3: .line 960
            new com.sun.xml.internal.ws.api.pipe.Fiber$PlaceholderTube
            dup
            invokespecial com.sun.xml.internal.ws.api.pipe.Fiber$PlaceholderTube.<init>:()V
            putstatic com.sun.xml.internal.ws.api.pipe.Fiber.PLACEHOLDER:Lcom/sun/xml/internal/ws/api/pipe/Fiber$PlaceholderTube;
         4: .line 1375
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
         5: .line 1380
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            putstatic com.sun.xml.internal.ws.api.pipe.Fiber.iotaGen:Ljava/util/concurrent/atomic/AtomicInteger;
         6: .line 1386
            ldc Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
         7: .line 1389
            new java.util.concurrent.locks.ReentrantLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
            putstatic com.sun.xml.internal.ws.api.pipe.Fiber.serializedExecutionLock:Ljava/util/concurrent/locks/ReentrantLock;
         8: .line 1395
            new java.lang.StringBuilder
            dup
            ldc Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".serialize"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            putstatic com.sun.xml.internal.ws.api.pipe.Fiber.serializeExecution:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void addListener(com.sun.xml.internal.ws.api.pipe.Fiber$Listener);
    descriptor: (Lcom/sun/xml/internal/ws/api/pipe/Fiber$Listener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // com.sun.xml.internal.ws.api.pipe.Fiber$Listener listener
         0: .line 143
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 144
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
            aload 1 /* listener */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 145
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
            aload 1 /* listener */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 143
      StackMap locals: java.util.List
      StackMap stack:
            aload 2
            monitorexit
         4: goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: aload 2
            monitorexit
         6: athrow
         7: .line 148
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.xml.internal.ws.api.pipe.Fiber$Listener listener
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    8     1  listener  Lcom/sun/xml/internal/ws/api/pipe/Fiber$Listener;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
          Name  Flags
      listener  

  public void removeListener(com.sun.xml.internal.ws.api.pipe.Fiber$Listener);
    descriptor: (Lcom/sun/xml/internal/ws/api/pipe/Fiber$Listener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // com.sun.xml.internal.ws.api.pipe.Fiber$Listener listener
         0: .line 157
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 158
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
            aload 1 /* listener */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 157
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Fiber$Listener java.util.List
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 160
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.xml.internal.ws.api.pipe.Fiber$Listener listener
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    7     1  listener  Lcom/sun/xml/internal/ws/api/pipe/Fiber$Listener;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
          Name  Flags
      listener  

  java.util.List<com.sun.xml.internal.ws.api.pipe.Fiber$Listener> getCurrentListeners();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
         0: .line 163
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 164
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            aload 1
            monitorexit
         2: areturn
         3: .line 163
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber java.util.List
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: ()Ljava/util/List<Lcom/sun/xml/internal/ws/api/pipe/Fiber$Listener;>;

  private void clearListeners();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
         0: .line 169
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 170
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         2: .line 169
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber java.util.List
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 172
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  public void setDeliverThrowableInPacket(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // boolean isDeliverThrowableInPacket
         0: .line 250
            aload 0 /* this */
            iload 1 /* isDeliverThrowableInPacket */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.isDeliverThrowableInPacket:Z
         1: .line 251
            return
        end local 1 // boolean isDeliverThrowableInPacket
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    2     0                        this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    2     1  isDeliverThrowableInPacket  Z
    MethodParameters:
                            Name  Flags
      isDeliverThrowableInPacket  

  void <init>(com.sun.xml.internal.ws.api.pipe.Engine);
    descriptor: (Lcom/sun/xml/internal/ws/api/pipe/Engine;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // com.sun.xml.internal.ws.api.pipe.Engine engine
         0: .line 303
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 134
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
         2: .line 178
            aload 0 /* this */
            bipush 16
            anewarray com.sun.xml.internal.ws.api.pipe.Tube
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
         3: .line 218
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
         4: .line 220
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.isInsideSuspendCallbacks:Z
         5: .line 247
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.isDeliverThrowableInPacket:Z
         6: .line 262
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
         7: .line 263
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.newCondition:()Ljava/util/concurrent/locks/Condition;
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.condition:Ljava/util/concurrent/locks/Condition;
         8: .line 1397
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.components:Ljava/util/Set;
         9: .line 304
            aload 0 /* this */
            aload 1 /* engine */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.owner:Lcom/sun/xml/internal/ws/api/pipe/Engine;
        10: .line 305
            aload 0 /* this */
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.iotaGen:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.id:I
        11: .line 306
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 13
        12: .line 307
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "{0} created"
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 312
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Engine
      StackMap stack:
            aload 0 /* this */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.contextClassLoader:Ljava/lang/ClassLoader;
        14: .line 313
            return
        end local 1 // com.sun.xml.internal.ws.api.pipe.Engine engine
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0   15     1  engine  Lcom/sun/xml/internal/ws/api/pipe/Engine;
    MethodParameters:
        Name  Flags
      engine  

  public void start(com.sun.xml.internal.ws.api.pipe.Tube, com.sun.xml.internal.ws.api.message.Packet, com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback);
    descriptor: (Lcom/sun/xml/internal/ws/api/pipe/Tube;Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // com.sun.xml.internal.ws.api.pipe.Tube tubeline
        start local 2 // com.sun.xml.internal.ws.api.message.Packet request
        start local 3 // com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback completionCallback
         0: .line 328
            aload 0 /* this */
            aload 1 /* tubeline */
            aload 2 /* request */
            aload 3 /* completionCallback */
            iconst_0
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.start:(Lcom/sun/xml/internal/ws/api/pipe/Tube;Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;Z)V
         1: .line 329
            return
        end local 3 // com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback completionCallback
        end local 2 // com.sun.xml.internal.ws.api.message.Packet request
        end local 1 // com.sun.xml.internal.ws.api.pipe.Tube tubeline
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    2     1            tubeline  Lcom/sun/xml/internal/ws/api/pipe/Tube;
            0    2     2             request  Lcom/sun/xml/internal/ws/api/message/Packet;
            0    2     3  completionCallback  Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
      1:
        com.sun.istack.internal.NotNull()
      2:
        com.sun.istack.internal.Nullable()
    MethodParameters:
                    Name  Flags
      tubeline            
      request             
      completionCallback  

  private void dumpFiberContext(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // java.lang.String desc
         0: .line 332
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 33
         1: .line 333
            aconst_null
            astore 2 /* action */
        start local 2 // java.lang.String action
         2: .line 334
            aconst_null
            astore 3 /* msgId */
        start local 3 // java.lang.String msgId
         3: .line 335
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            ifnull 22
         4: .line 336
            invokestatic com.sun.xml.internal.ws.api.SOAPVersion.values:()[Lcom/sun/xml/internal/ws/api/SOAPVersion;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 21
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber java.lang.String java.lang.String java.lang.String top int int com.sun.xml.internal.ws.api.SOAPVersion[]
      StackMap stack:
         5: aload 7
            iload 5
            aaload
            astore 4 /* sv */
        start local 4 // com.sun.xml.internal.ws.api.SOAPVersion sv
         6: .line 337
            invokestatic com.sun.xml.internal.ws.api.addressing.AddressingVersion.values:()[Lcom/sun/xml/internal/ws/api/addressing/AddressingVersion;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 17
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber java.lang.String java.lang.String java.lang.String com.sun.xml.internal.ws.api.SOAPVersion int int com.sun.xml.internal.ws.api.SOAPVersion[] top int int com.sun.xml.internal.ws.api.addressing.AddressingVersion[]
      StackMap stack:
         7: aload 11
            iload 9
            aaload
            astore 8 /* av */
        start local 8 // com.sun.xml.internal.ws.api.addressing.AddressingVersion av
         8: .line 338
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
            ifnull 9
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/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.getHeaders:()Lcom/sun/xml/internal/ws/api/message/MessageHeaders;
            aload 8 /* av */
            aload 4 /* sv */
            invokestatic com.sun.xml.internal.ws.api.message.AddressingUtils.getAction:(Lcom/sun/xml/internal/ws/api/message/MessageHeaders;Lcom/sun/xml/internal/ws/api/addressing/AddressingVersion;Lcom/sun/xml/internal/ws/api/SOAPVersion;)Ljava/lang/String;
            goto 10
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber java.lang.String java.lang.String java.lang.String com.sun.xml.internal.ws.api.SOAPVersion int int com.sun.xml.internal.ws.api.SOAPVersion[] com.sun.xml.internal.ws.api.addressing.AddressingVersion int int com.sun.xml.internal.ws.api.addressing.AddressingVersion[]
      StackMap stack:
         9: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        10: astore 2 /* action */
        11: .line 339
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
            ifnull 12
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/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.getHeaders:()Lcom/sun/xml/internal/ws/api/message/MessageHeaders;
            aload 8 /* av */
            aload 4 /* sv */
            invokestatic com.sun.xml.internal.ws.api.message.AddressingUtils.getMessageID:(Lcom/sun/xml/internal/ws/api/message/MessageHeaders;Lcom/sun/xml/internal/ws/api/addressing/AddressingVersion;Lcom/sun/xml/internal/ws/api/SOAPVersion;)Ljava/lang/String;
            goto 13
      StackMap locals:
      StackMap stack:
        12: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        13: astore 3 /* msgId */
        14: .line 340
            aload 2 /* action */
            ifnonnull 18
            aload 3 /* msgId */
            ifnull 16
        15: .line 341
            goto 18
        end local 8 // com.sun.xml.internal.ws.api.addressing.AddressingVersion av
        16: .line 337
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber java.lang.String java.lang.String java.lang.String com.sun.xml.internal.ws.api.SOAPVersion int int com.sun.xml.internal.ws.api.SOAPVersion[] top int int com.sun.xml.internal.ws.api.addressing.AddressingVersion[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        17: iload 9
            iload 10
            if_icmplt 7
        18: .line 344
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber java.lang.String java.lang.String java.lang.String com.sun.xml.internal.ws.api.SOAPVersion int int com.sun.xml.internal.ws.api.SOAPVersion[]
      StackMap stack:
            aload 2 /* action */
            ifnonnull 22
            aload 3 /* msgId */
            ifnull 20
        19: .line 345
            goto 22
        end local 4 // com.sun.xml.internal.ws.api.SOAPVersion sv
        20: .line 336
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber java.lang.String java.lang.String java.lang.String top int int com.sun.xml.internal.ws.api.SOAPVersion[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        21: iload 5
            iload 6
            if_icmplt 5
        22: .line 350
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* action */
            ifnonnull 25
            aload 3 /* msgId */
            ifnonnull 25
        23: .line 351
            ldc "NO ACTION or MSG ID"
            astore 4 /* actionAndMsgDesc */
        start local 4 // java.lang.String actionAndMsgDesc
        24: .line 352
            goto 26
        end local 4 // java.lang.String actionAndMsgDesc
        25: .line 353
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* action */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' and msgId '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* msgId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* actionAndMsgDesc */
        start local 4 // java.lang.String actionAndMsgDesc
        26: .line 357
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
            ifnull 29
        27: .line 358
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".processRequest()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* tubeDesc */
        start local 5 // java.lang.String tubeDesc
        28: .line 359
            goto 30
        end local 5 // java.lang.String tubeDesc
        29: .line 360
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.peekCont:()Lcom/sun/xml/internal/ws/api/pipe/Tube;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ".processResponse()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* tubeDesc */
        start local 5 // java.lang.String tubeDesc
        30: .line 363
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "{0} {1} with {2} and ''current'' tube {3} from thread {4} with Packet: {5}"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* desc */
            aastore
            dup
            iconst_2
            aload 4 /* actionAndMsgDesc */
            aastore
            dup
            iconst_3
            aload 5 /* tubeDesc */
            aastore
            dup
            iconst_4
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_5
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            ifnull 31
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.toShortString:()Ljava/lang/String;
            goto 32
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.util.logging.Logger java.util.logging.Level java.lang.String java.lang.Object[] java.lang.Object[] int
        31: aconst_null
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.util.logging.Logger java.util.logging.Level java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        32: aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 5 // java.lang.String tubeDesc
        end local 4 // java.lang.String actionAndMsgDesc
        end local 3 // java.lang.String msgId
        end local 2 // java.lang.String action
        33: .line 365
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber java.lang.String
      StackMap stack:
            return
        end local 1 // java.lang.String desc
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   34     0              this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0   34     1              desc  Ljava/lang/String;
            2   33     2            action  Ljava/lang/String;
            3   33     3             msgId  Ljava/lang/String;
            6   20     4                sv  Lcom/sun/xml/internal/ws/api/SOAPVersion;
            8   16     8                av  Lcom/sun/xml/internal/ws/api/addressing/AddressingVersion;
           24   25     4  actionAndMsgDesc  Ljava/lang/String;
           26   33     4  actionAndMsgDesc  Ljava/lang/String;
           28   29     5          tubeDesc  Ljava/lang/String;
           30   33     5          tubeDesc  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      desc  

  public void start(com.sun.xml.internal.ws.api.pipe.Tube, com.sun.xml.internal.ws.api.message.Packet, com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback, boolean);
    descriptor: (Lcom/sun/xml/internal/ws/api/pipe/Tube;Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // com.sun.xml.internal.ws.api.pipe.Tube tubeline
        start local 2 // com.sun.xml.internal.ws.api.message.Packet request
        start local 3 // com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback completionCallback
        start local 4 // boolean forceSync
         0: .line 398
            aload 0 /* this */
            aload 1 /* tubeline */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
         1: .line 399
            aload 0 /* this */
            aload 2 /* request */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
         2: .line 400
            aload 0 /* this */
            aload 3 /* completionCallback */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.completionCallback:Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
         3: .line 402
            iload 4 /* forceSync */
            ifeq 8
         4: .line 403
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.startedSync:Z
         5: .line 404
            aload 0 /* this */
            ldc "starting (sync)"
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.dumpFiberContext:(Ljava/lang/String;)V
         6: .line 405
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.run:()V
         7: .line 406
            goto 11
         8: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.started:Z
         9: .line 408
            aload 0 /* this */
            ldc "starting (async)"
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.dumpFiberContext:(Ljava/lang/String;)V
        10: .line 409
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.owner:Lcom/sun/xml/internal/ws/api/pipe/Engine;
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Engine.addRunnable:(Lcom/sun/xml/internal/ws/api/pipe/Fiber;)V
        11: .line 411
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean forceSync
        end local 3 // com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback completionCallback
        end local 2 // com.sun.xml.internal.ws.api.message.Packet request
        end local 1 // com.sun.xml.internal.ws.api.pipe.Tube tubeline
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0                this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0   12     1            tubeline  Lcom/sun/xml/internal/ws/api/pipe/Tube;
            0   12     2             request  Lcom/sun/xml/internal/ws/api/message/Packet;
            0   12     3  completionCallback  Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
            0   12     4           forceSync  Z
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
      1:
        com.sun.istack.internal.NotNull()
      2:
        com.sun.istack.internal.Nullable()
      3:
    MethodParameters:
                    Name  Flags
      tubeline            
      request             
      completionCallback  
      forceSync           

  public void resume(com.sun.xml.internal.ws.api.message.Packet);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet resumePacket
         0: .line 437
            aload 0 /* this */
            aload 1 /* resumePacket */
            iconst_0
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.resume:(Lcom/sun/xml/internal/ws/api/message/Packet;Z)V
         1: .line 438
            return
        end local 1 // com.sun.xml.internal.ws.api.message.Packet resumePacket
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    2     1  resumePacket  Lcom/sun/xml/internal/ws/api/message/Packet;
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
    MethodParameters:
              Name  Flags
      resumePacket  

  public void resume(com.sun.xml.internal.ws.api.message.Packet, boolean);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet resumePacket
        start local 2 // boolean forceSync
         0: .line 452
            aload 0 /* this */
            aload 1 /* resumePacket */
            iload 2 /* forceSync */
            aconst_null
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.resume:(Lcom/sun/xml/internal/ws/api/message/Packet;ZLcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;)V
         1: .line 453
            return
        end local 2 // boolean forceSync
        end local 1 // com.sun.xml.internal.ws.api.message.Packet resumePacket
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    2     1  resumePacket  Lcom/sun/xml/internal/ws/api/message/Packet;
            0    2     2     forceSync  Z
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
      1:
    MethodParameters:
              Name  Flags
      resumePacket  
      forceSync     

  public void resume(com.sun.xml.internal.ws.api.message.Packet, boolean, com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;ZLcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=4
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet resumePacket
        start local 2 // boolean forceSync
        start local 3 // com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback callback
         0: .line 463
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 465
            aload 3 /* callback */
            ifnull 3
         2: .line 466
            aload 0 /* this */
            aload 3 /* callback */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.setCompletionCallback:(Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;)V
         3: .line 468
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 5
         4: .line 469
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "{0} resuming. Will have suspendedCount={1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
            iconst_1
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resumePacket */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
         6: .line 471
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
            iconst_1
            isub
            dup_x1
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
            ifne 26
         7: .line 472
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.isInsideSuspendCallbacks:Z
            ifne 32
         8: .line 473
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getCurrentListeners:()Ljava/util/List;
            astore 4 /* listeners */
        start local 4 // java.util.List listeners
         9: .line 474
            aload 4 /* listeners */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 16
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.message.Packet int com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback java.util.List top java.util.Iterator
      StackMap stack:
        10: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.api.pipe.Fiber$Listener
            astore 5 /* listener */
        start local 5 // com.sun.xml.internal.ws.api.pipe.Fiber$Listener listener
        11: .line 476
            aload 5 /* listener */
            aload 0 /* this */
            invokeinterface com.sun.xml.internal.ws.api.pipe.Fiber$Listener.fiberResumed:(Lcom/sun/xml/internal/ws/api/pipe/Fiber;)V
        12: .line 477
            goto 16
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.message.Packet int com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback java.util.List com.sun.xml.internal.ws.api.pipe.Fiber$Listener java.util.Iterator
      StackMap stack: java.lang.Throwable
        13: astore 7 /* e */
        start local 7 // java.lang.Throwable e
        14: .line 478
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 16
        15: .line 479
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Listener {0} threw exception: {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* listener */
            aastore
            dup
            iconst_1
            aload 7 /* e */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 7 // java.lang.Throwable e
        end local 5 // com.sun.xml.internal.ws.api.pipe.Fiber$Listener listener
        16: .line 474
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.message.Packet int com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        17: .line 483
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.synchronous:Z
            ifeq 20
        18: .line 484
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.condition:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.signalAll:()V
        19: .line 485
            goto 32
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.message.Packet int com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback java.util.List
      StackMap stack:
        20: iload 2 /* forceSync */
            ifne 21
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.startedSync:Z
            ifeq 23
        21: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.run:()V
        22: .line 487
            goto 32
        23: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "resuming (async)"
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.dumpFiberContext:(Ljava/lang/String;)V
        24: .line 489
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.owner:Lcom/sun/xml/internal/ws/api/pipe/Engine;
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Engine.addRunnable:(Lcom/sun/xml/internal/ws/api/pipe/Fiber;)V
        end local 4 // java.util.List listeners
        25: .line 492
            goto 32
        26: .line 493
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 32
        27: .line 494
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "{0} taking no action on resume because suspendedCount != 0: {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        28: .line 497
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 8
        30: .line 498
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        31: .line 499
            aload 8
            athrow
        32: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        33: .line 500
            return
        end local 3 // com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback callback
        end local 2 // boolean forceSync
        end local 1 // com.sun.xml.internal.ws.api.message.Packet resumePacket
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   34     0          this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0   34     1  resumePacket  Lcom/sun/xml/internal/ws/api/message/Packet;
            0   34     2     forceSync  Z
            0   34     3      callback  Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
            9   25     4     listeners  Ljava/util/List<Lcom/sun/xml/internal/ws/api/pipe/Fiber$Listener;>;
           11   16     5      listener  Lcom/sun/xml/internal/ws/api/pipe/Fiber$Listener;
           14   16     7             e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          11    12      13  Class java.lang.Throwable
           1    29      29  any
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
      1:
      2:
    MethodParameters:
              Name  Flags
      resumePacket  
      forceSync     
      callback      

  public void resumeAndReturn(com.sun.xml.internal.ws.api.message.Packet, boolean);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet resumePacket
        start local 2 // boolean forceSync
         0: .line 508
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 2
         1: .line 509
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "{0} resumed with Return Packet"
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
         3: .line 511
            aload 0 /* this */
            aload 1 /* resumePacket */
            iload 2 /* forceSync */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.resume:(Lcom/sun/xml/internal/ws/api/message/Packet;Z)V
         4: .line 512
            return
        end local 2 // boolean forceSync
        end local 1 // com.sun.xml.internal.ws.api.message.Packet resumePacket
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    5     1  resumePacket  Lcom/sun/xml/internal/ws/api/message/Packet;
            0    5     2     forceSync  Z
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
      1:
    MethodParameters:
              Name  Flags
      resumePacket  
      forceSync     

  public void resume(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // java.lang.Throwable throwable
         0: .line 531
            aload 0 /* this */
            aload 1 /* throwable */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            iconst_0
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.resume:(Ljava/lang/Throwable;Lcom/sun/xml/internal/ws/api/message/Packet;Z)V
         1: .line 532
            return
        end local 1 // java.lang.Throwable throwable
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    2     1  throwable  Ljava/lang/Throwable;
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
    MethodParameters:
           Name  Flags
      throwable  

  public void resume(java.lang.Throwable, com.sun.xml.internal.ws.api.message.Packet);
    descriptor: (Ljava/lang/Throwable;Lcom/sun/xml/internal/ws/api/message/Packet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // java.lang.Throwable throwable
        start local 2 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 553
            aload 0 /* this */
            aload 1 /* throwable */
            aload 2 /* packet */
            iconst_0
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.resume:(Ljava/lang/Throwable;Lcom/sun/xml/internal/ws/api/message/Packet;Z)V
         1: .line 554
            return
        end local 2 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 1 // java.lang.Throwable throwable
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    2     1  throwable  Ljava/lang/Throwable;
            0    2     2     packet  Lcom/sun/xml/internal/ws/api/message/Packet;
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
      1:
        com.sun.istack.internal.NotNull()
    MethodParameters:
           Name  Flags
      throwable  
      packet     

  public void resume(java.lang.Throwable, boolean);
    descriptor: (Ljava/lang/Throwable;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // java.lang.Throwable error
        start local 2 // boolean forceSync
         0: .line 570
            aload 0 /* this */
            aload 1 /* error */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            iload 2 /* forceSync */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.resume:(Ljava/lang/Throwable;Lcom/sun/xml/internal/ws/api/message/Packet;Z)V
         1: .line 571
            return
        end local 2 // boolean forceSync
        end local 1 // java.lang.Throwable error
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    2     1      error  Ljava/lang/Throwable;
            0    2     2  forceSync  Z
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
      1:
    MethodParameters:
           Name  Flags
      error      
      forceSync  

  public void resume(java.lang.Throwable, com.sun.xml.internal.ws.api.message.Packet, boolean);
    descriptor: (Ljava/lang/Throwable;Lcom/sun/xml/internal/ws/api/message/Packet;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // java.lang.Throwable error
        start local 2 // com.sun.xml.internal.ws.api.message.Packet packet
        start local 3 // boolean forceSync
         0: .line 589
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 2
         1: .line 590
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "{0} resumed with Return Throwable"
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
         3: .line 592
            aload 0 /* this */
            aload 1 /* error */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
         4: .line 593
            aload 0 /* this */
            aload 2 /* packet */
            iload 3 /* forceSync */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.resume:(Lcom/sun/xml/internal/ws/api/message/Packet;Z)V
         5: .line 594
            return
        end local 3 // boolean forceSync
        end local 2 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 1 // java.lang.Throwable error
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    6     1      error  Ljava/lang/Throwable;
            0    6     2     packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            0    6     3  forceSync  Z
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
      1:
        com.sun.istack.internal.NotNull()
      2:
    MethodParameters:
           Name  Flags
      error      
      packet     
      forceSync  

  public void cancel(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // boolean mayInterrupt
         0: .line 604
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.isCanceled:Z
         1: .line 605
            iload 1 /* mayInterrupt */
            ifeq 9
         2: .line 607
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         3: .line 608
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
            ifnull 5
         4: .line 609
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
         5: .line 607
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 612
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean mayInterrupt
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0   10     1  mayInterrupt  Z
      Exception table:
        from    to  target  type
           3     6       7  any
           7     8       7  any
    MethodParameters:
              Name  Flags
      mayInterrupt  

  private boolean suspend(javax.xml.ws.Holder<java.lang.Boolean>, java.lang.Runnable);
    descriptor: (Ljavax/xml/ws/Holder;Ljava/lang/Runnable;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // javax.xml.ws.Holder isRequireUnlock
        start local 2 // java.lang.Runnable onExitRunnable
         0: .line 623
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 4
         1: .line 624
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "{0} suspending. Will have suspendedCount={1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 625
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
            ifle 4
         3: .line 626
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "WARNING - {0} suspended more than resumed. Will require more than one resume to actually resume this fiber."
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getCurrentListeners:()Ljava/util/List;
            astore 3 /* listeners */
        start local 3 // java.util.List listeners
         5: .line 631
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
            iconst_1
            iadd
            dup_x1
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
            iconst_1
            if_icmpne 20
         6: .line 632
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.isInsideSuspendCallbacks:Z
         7: .line 634
            aload 3 /* listeners */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 14
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.lang.Runnable java.util.List top java.util.Iterator
      StackMap stack:
         8: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.api.pipe.Fiber$Listener
            astore 4 /* listener */
        start local 4 // com.sun.xml.internal.ws.api.pipe.Fiber$Listener listener
         9: .line 636
            aload 4 /* listener */
            aload 0 /* this */
            invokeinterface com.sun.xml.internal.ws.api.pipe.Fiber$Listener.fiberSuspended:(Lcom/sun/xml/internal/ws/api/pipe/Fiber;)V
        10: .line 637
            goto 14
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.lang.Runnable java.util.List com.sun.xml.internal.ws.api.pipe.Fiber$Listener java.util.Iterator
      StackMap stack: java.lang.Throwable
        11: astore 6 /* e */
        start local 6 // java.lang.Throwable e
        12: .line 638
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 14
        13: .line 639
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Listener {0} threw exception: {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* listener */
            aastore
            dup
            iconst_1
            aload 6 /* e */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 6 // java.lang.Throwable e
        end local 4 // com.sun.xml.internal.ws.api.pipe.Fiber$Listener listener
        14: .line 634
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.lang.Runnable java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        15: .line 642
            goto 19
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.lang.Runnable java.util.List
      StackMap stack: java.lang.Throwable
        16: astore 7
        17: .line 643
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.isInsideSuspendCallbacks:Z
        18: .line 644
            aload 7
            athrow
        19: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.isInsideSuspendCallbacks:Z
        20: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
            ifgt 30
        21: .line 649
            aload 3 /* listeners */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 28
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.lang.Runnable java.util.List top java.util.Iterator
      StackMap stack:
        22: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.api.pipe.Fiber$Listener
            astore 4 /* listener */
        start local 4 // com.sun.xml.internal.ws.api.pipe.Fiber$Listener listener
        23: .line 651
            aload 4 /* listener */
            aload 0 /* this */
            invokeinterface com.sun.xml.internal.ws.api.pipe.Fiber$Listener.fiberResumed:(Lcom/sun/xml/internal/ws/api/pipe/Fiber;)V
        24: .line 652
            goto 28
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.lang.Runnable java.util.List com.sun.xml.internal.ws.api.pipe.Fiber$Listener java.util.Iterator
      StackMap stack: java.lang.Throwable
        25: astore 6 /* e */
        start local 6 // java.lang.Throwable e
        26: .line 653
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 28
        27: .line 654
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Listener {0} threw exception: {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* listener */
            aastore
            dup
            iconst_1
            aload 6 /* e */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 6 // java.lang.Throwable e
        end local 4 // com.sun.xml.internal.ws.api.pipe.Fiber$Listener listener
        28: .line 649
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.lang.Runnable java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        29: .line 658
            goto 49
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.lang.Runnable java.util.List
      StackMap stack:
        30: aload 2 /* onExitRunnable */
            ifnull 49
        31: .line 660
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.synchronous:Z
            ifne 46
        32: .line 662
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        33: .line 665
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
        34: .line 662
            aload 4
            monitorexit
        35: goto 38
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.lang.Runnable java.util.List com.sun.xml.internal.ws.api.pipe.Fiber
      StackMap stack: java.lang.Throwable
        36: aload 4
            monitorexit
        37: athrow
        38: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        39: .line 668
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.$assertionsDisabled:Z
            ifne 40
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.isHeldByCurrentThread:()Z
            ifeq 40
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        40: .line 669
      StackMap locals:
      StackMap stack:
            aload 1 /* isRequireUnlock */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            putfield javax.xml.ws.Holder.value:Ljava/lang/Object;
        41: .line 672
            aload 2 /* onExitRunnable */
            invokeinterface java.lang.Runnable.run:()V
        42: .line 673
            goto 45
      StackMap locals:
      StackMap stack: java.lang.Throwable
        43: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        44: .line 674
            new com.sun.xml.internal.ws.api.pipe.Fiber$OnExitRunnableException
            dup
            aload 4 /* t */
            invokespecial com.sun.xml.internal.ws.api.pipe.Fiber$OnExitRunnableException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Throwable t
        45: .line 677
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        46: .line 681
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 48
        47: .line 682
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            ldc "onExitRunnable used with synchronous Fiber execution -- not exiting current thread"
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        48: .line 683
      StackMap locals:
      StackMap stack:
            aload 2 /* onExitRunnable */
            invokeinterface java.lang.Runnable.run:()V
        49: .line 687
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.util.List listeners
        end local 2 // java.lang.Runnable onExitRunnable
        end local 1 // javax.xml.ws.Holder isRequireUnlock
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   50     0             this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0   50     1  isRequireUnlock  Ljavax/xml/ws/Holder<Ljava/lang/Boolean;>;
            0   50     2   onExitRunnable  Ljava/lang/Runnable;
            5   50     3        listeners  Ljava/util/List<Lcom/sun/xml/internal/ws/api/pipe/Fiber$Listener;>;
            9   14     4         listener  Lcom/sun/xml/internal/ws/api/pipe/Fiber$Listener;
           12   14     6                e  Ljava/lang/Throwable;
           23   28     4         listener  Lcom/sun/xml/internal/ws/api/pipe/Fiber$Listener;
           26   28     6                e  Ljava/lang/Throwable;
           44   45     4                t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.Throwable
           7    16      16  any
          23    24      25  Class java.lang.Throwable
          33    35      36  any
          36    37      36  any
          41    42      43  Class java.lang.Throwable
    Signature: (Ljavax/xml/ws/Holder<Ljava/lang/Boolean;>;Ljava/lang/Runnable;)Z
    MethodParameters:
                 Name  Flags
      isRequireUnlock  
      onExitRunnable   

  public synchronized void addInterceptor(com.sun.xml.internal.ws.api.pipe.FiberContextSwitchInterceptor);
    descriptor: (Lcom/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptor;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // com.sun.xml.internal.ws.api.pipe.FiberContextSwitchInterceptor interceptor
         0: .line 721
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
            ifnonnull 3
         1: .line 722
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
         2: .line 723
            goto 6
         3: .line 724
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* l */
        start local 2 // java.util.List l
         4: .line 725
            aload 2 /* l */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 726
            aload 0 /* this */
            aload 2 /* l */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
        end local 2 // java.util.List l
         6: .line 728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
            aload 1 /* interceptor */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 729
            return
        end local 1 // com.sun.xml.internal.ws.api.pipe.FiberContextSwitchInterceptor interceptor
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    8     1  interceptor  Lcom/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptor;
            4    6     2            l  Ljava/util/List<Lcom/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptor;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
    MethodParameters:
             Name  Flags
      interceptor  

  public synchronized boolean removeInterceptor(com.sun.xml.internal.ws.api.pipe.FiberContextSwitchInterceptor);
    descriptor: (Lcom/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptor;)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // com.sun.xml.internal.ws.api.pipe.FiberContextSwitchInterceptor interceptor
         0: .line 755
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
            ifnull 8
         1: .line 756
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
            aload 1 /* interceptor */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            istore 2 /* result */
        start local 2 // boolean result
         2: .line 757
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 4
         3: .line 758
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
            goto 7
         4: .line 760
      StackMap locals: int
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* l */
        start local 3 // java.util.List l
         5: .line 761
            aload 3 /* l */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 762
            aload 0 /* this */
            aload 3 /* l */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
        end local 3 // java.util.List l
         7: .line 764
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 2 // boolean result
         8: .line 766
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.sun.xml.internal.ws.api.pipe.FiberContextSwitchInterceptor interceptor
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    9     1  interceptor  Lcom/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptor;
            2    8     2       result  Z
            5    7     3            l  Ljava/util/List<Lcom/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptor;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
    MethodParameters:
             Name  Flags
      interceptor  

  public java.lang.ClassLoader getContextClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
         0: .line 775
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.contextClassLoader:Ljava/lang/ClassLoader;
            areturn
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()

  public java.lang.ClassLoader setContextClassLoader(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // java.lang.ClassLoader contextClassLoader
         0: .line 782
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.contextClassLoader:Ljava/lang/ClassLoader;
            astore 2 /* r */
        start local 2 // java.lang.ClassLoader r
         1: .line 783
            aload 0 /* this */
            aload 1 /* contextClassLoader */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.contextClassLoader:Ljava/lang/ClassLoader;
         2: .line 784
            aload 2 /* r */
            areturn
        end local 2 // java.lang.ClassLoader r
        end local 1 // java.lang.ClassLoader contextClassLoader
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    3     1  contextClassLoader  Ljava/lang/ClassLoader;
            1    3     2                   r  Ljava/lang/ClassLoader;
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.Nullable()
    MethodParameters:
                    Name  Flags
      contextClassLoader  

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
         0: .line 794
            invokestatic com.sun.xml.internal.ws.api.server.ContainerResolver.getDefault:()Lcom/sun/xml/internal/ws/api/server/ThreadLocalContainerResolver;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.owner:Lcom/sun/xml/internal/ws/api/pipe/Engine;
            invokevirtual com.sun.xml.internal.ws.api.pipe.Engine.getContainer:()Lcom/sun/xml/internal/ws/api/server/Container;
            invokevirtual com.sun.xml.internal.ws.api.server.ThreadLocalContainerResolver.enterContainer:(Lcom/sun/xml/internal/ws/api/server/Container;)Lcom/sun/xml/internal/ws/api/server/Container;
            astore 1 /* old */
        start local 1 // com.sun.xml.internal.ws.api.server.Container old
         1: .line 796
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.synchronous:Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 798
      StackMap locals: com.sun.xml.internal.ws.api.server.Container
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.doRun:()Z
            ifne 14
         3: .line 799
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.startedSync:Z
            ifeq 9
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
            ifne 9
         4: .line 800
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
            ifnonnull 5
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
            ifle 9
         5: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.startedSync:Z
         6: .line 805
            aload 0 /* this */
            ldc "restarting (async) after startSync"
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.dumpFiberContext:(Ljava/lang/String;)V
         7: .line 806
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.owner:Lcom/sun/xml/internal/ws/api/pipe/Engine;
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Engine.addRunnable:(Lcom/sun/xml/internal/ws/api/pipe/Fiber;)V
         8: .line 807
            goto 14
         9: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.completionCheck:()V
        10: .line 811
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
        12: .line 812
            invokestatic com.sun.xml.internal.ws.api.server.ContainerResolver.getDefault:()Lcom/sun/xml/internal/ws/api/server/ThreadLocalContainerResolver;
            aload 1 /* old */
            invokevirtual com.sun.xml.internal.ws.api.server.ThreadLocalContainerResolver.exitContainer:(Lcom/sun/xml/internal/ws/api/server/Container;)V
        13: .line 813
            aload 2
            athrow
        14: .line 812
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.xml.internal.ws.api.server.ContainerResolver.getDefault:()Lcom/sun/xml/internal/ws/api/server/ThreadLocalContainerResolver;
            aload 1 /* old */
            invokevirtual com.sun.xml.internal.ws.api.server.ThreadLocalContainerResolver.exitContainer:(Lcom/sun/xml/internal/ws/api/server/Container;)V
        15: .line 814
            return
        end local 1 // com.sun.xml.internal.ws.api.server.Container old
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            1   16     1   old  Lcom/sun/xml/internal/ws/api/server/Container;
      Exception table:
        from    to  target  type
           1    11      11  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public com.sun.xml.internal.ws.api.message.Packet runSync(com.sun.xml.internal.ws.api.pipe.Tube, com.sun.xml.internal.ws.api.message.Packet);
    descriptor: (Lcom/sun/xml/internal/ws/api/pipe/Tube;Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/message/Packet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // com.sun.xml.internal.ws.api.pipe.Tube tubeline
        start local 2 // com.sun.xml.internal.ws.api.message.Packet request
         0: .line 845
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 848
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
            astore 3 /* oldCont */
        start local 3 // com.sun.xml.internal.ws.api.pipe.Tube[] oldCont
         2: .line 849
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
            istore 4 /* oldContSize */
        start local 4 // int oldContSize
         3: .line 850
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.synchronous:Z
            istore 5 /* oldSynchronous */
        start local 5 // boolean oldSynchronous
         4: .line 851
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
            astore 6 /* oldNext */
        start local 6 // com.sun.xml.internal.ws.api.pipe.Tube oldNext
         5: .line 853
            iload 4 /* oldContSize */
            ifle 8
         6: .line 854
            aload 0 /* this */
            bipush 16
            anewarray com.sun.xml.internal.ws.api.pipe.Tube
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
         7: .line 855
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
         8: .line 859
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube com.sun.xml.internal.ws.api.message.Packet com.sun.xml.internal.ws.api.pipe.Tube[] int int com.sun.xml.internal.ws.api.pipe.Tube
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.synchronous:Z
         9: .line 860
            aload 0 /* this */
            aload 2 /* request */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
        10: .line 861
            aload 0 /* this */
            aload 1 /* tubeline */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
        11: .line 862
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.doRun:()Z
            pop
        12: .line 863
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
            ifnull 21
        13: .line 864
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.isDeliverThrowableInPacket:Z
            ifeq 16
        14: .line 865
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            new com.sun.xml.internal.ws.api.pipe.ThrowableContainerPropertySet
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
            invokespecial com.sun.xml.internal.ws.api.pipe.ThrowableContainerPropertySet.<init>:(Ljava/lang/Throwable;)V
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.addSatellite:(Lcom/oracle/webservices/internal/api/message/PropertySet;)V
        15: .line 866
            goto 21
        16: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
            instanceof java.lang.RuntimeException
            ifeq 18
        17: .line 868
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
            checkcast java.lang.RuntimeException
            athrow
        18: .line 870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
            instanceof java.lang.Error
            ifeq 20
        19: .line 871
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
            checkcast java.lang.Error
            athrow
        20: .line 874
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        21: .line 877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            astore 8
        22: .line 879
            aload 0 /* this */
            aload 3 /* oldCont */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
        23: .line 880
            aload 0 /* this */
            iload 4 /* oldContSize */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
        24: .line 881
            aload 0 /* this */
            iload 5 /* oldSynchronous */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.synchronous:Z
        25: .line 882
            aload 0 /* this */
            aload 6 /* oldNext */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
        26: .line 883
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.interrupted:Z
            ifeq 29
        27: .line 884
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        28: .line 885
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.interrupted:Z
        29: .line 887
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube com.sun.xml.internal.ws.api.message.Packet com.sun.xml.internal.ws.api.pipe.Tube[] int int com.sun.xml.internal.ws.api.pipe.Tube top com.sun.xml.internal.ws.api.message.Packet
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.started:Z
            ifne 31
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.startedSync:Z
            ifne 31
        30: .line 888
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.completionCheck:()V
        31: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        32: .line 877
            aload 8
            areturn
        33: .line 878
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube com.sun.xml.internal.ws.api.message.Packet com.sun.xml.internal.ws.api.pipe.Tube[] int int com.sun.xml.internal.ws.api.pipe.Tube
      StackMap stack: java.lang.Throwable
            astore 7
        34: .line 879
            aload 0 /* this */
            aload 3 /* oldCont */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
        35: .line 880
            aload 0 /* this */
            iload 4 /* oldContSize */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
        36: .line 881
            aload 0 /* this */
            iload 5 /* oldSynchronous */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.synchronous:Z
        37: .line 882
            aload 0 /* this */
            aload 6 /* oldNext */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
        38: .line 883
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.interrupted:Z
            ifeq 41
        39: .line 884
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        40: .line 885
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.interrupted:Z
        41: .line 887
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.started:Z
            ifne 43
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.startedSync:Z
            ifne 43
        42: .line 888
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.completionCheck:()V
        43: .line 889
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        end local 6 // com.sun.xml.internal.ws.api.pipe.Tube oldNext
        end local 5 // boolean oldSynchronous
        end local 4 // int oldContSize
        end local 3 // com.sun.xml.internal.ws.api.pipe.Tube[] oldCont
        44: .line 890
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube com.sun.xml.internal.ws.api.message.Packet
      StackMap stack: java.lang.Throwable
            astore 9
        45: .line 891
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        46: .line 892
            aload 9
            athrow
        end local 2 // com.sun.xml.internal.ws.api.message.Packet request
        end local 1 // com.sun.xml.internal.ws.api.pipe.Tube tubeline
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   47     0            this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0   47     1        tubeline  Lcom/sun/xml/internal/ws/api/pipe/Tube;
            0   47     2         request  Lcom/sun/xml/internal/ws/api/message/Packet;
            2   44     3         oldCont  [Lcom/sun/xml/internal/ws/api/pipe/Tube;
            3   44     4     oldContSize  I
            4   44     5  oldSynchronous  Z
            5   44     6         oldNext  Lcom/sun/xml/internal/ws/api/pipe/Tube;
      Exception table:
        from    to  target  type
           8    22      33  any
           1    31      44  any
          33    44      44  any
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
      1:
        com.sun.istack.internal.NotNull()
    MethodParameters:
          Name  Flags
      tubeline  
      request   

  private void completionCheck();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
         0: .line 896
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 899
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.isCanceled:Z
            ifne 19
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
            ifne 19
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
            ifne 19
         2: .line 900
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 4
         3: .line 901
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "{0} completed"
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.clearListeners:()V
         5: .line 903
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.condition:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.signalAll:()V
         6: .line 904
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.completionCallback:Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
            ifnull 19
         7: .line 905
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
            ifnull 14
         8: .line 906
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.isDeliverThrowableInPacket:Z
            ifeq 12
         9: .line 907
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            new com.sun.xml.internal.ws.api.pipe.ThrowableContainerPropertySet
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
            invokespecial com.sun.xml.internal.ws.api.pipe.ThrowableContainerPropertySet.<init>:(Ljava/lang/Throwable;)V
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.addSatellite:(Lcom/oracle/webservices/internal/api/message/PropertySet;)V
        10: .line 908
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.completionCallback:Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            invokeinterface com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback.onCompletion:(Lcom/sun/xml/internal/ws/api/message/Packet;)V
        11: .line 909
            goto 19
        12: .line 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.completionCallback:Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
            invokeinterface com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback.onCompletion:(Ljava/lang/Throwable;)V
        13: .line 911
            goto 19
        14: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.completionCallback:Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            invokeinterface com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback.onCompletion:(Lcom/sun/xml/internal/ws/api/message/Packet;)V
        15: .line 915
            goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 1
        17: .line 916
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        18: .line 917
            aload 1
            athrow
        19: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        20: .line 918
            return
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
      Exception table:
        from    to  target  type
           1    16      16  any

  private boolean doRun();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
         0: .line 994
            aload 0 /* this */
            ldc "running"
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.dumpFiberContext:(Ljava/lang/String;)V
         1: .line 996
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.serializeExecution:Z
            ifeq 9
         2: .line 997
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.serializedExecutionLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         3: .line 999
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber._doRun:(Lcom/sun/xml/internal/ws/api/pipe/Tube;)Z
            istore 2
         4: .line 1001
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.serializedExecutionLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         5: .line 999
            iload 2
            ireturn
         6: .line 1000
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         7: .line 1001
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.serializedExecutionLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         8: .line 1002
            aload 1
            athrow
         9: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber._doRun:(Lcom/sun/xml/internal/ws/api/pipe/Tube;)Z
            ireturn
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
      Exception table:
        from    to  target  type
           3     4       6  any

  private boolean _doRun(com.sun.xml.internal.ws.api.pipe.Tube);
    descriptor: (Lcom/sun/xml/internal/ws/api/pipe/Tube;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // com.sun.xml.internal.ws.api.pipe.Tube next
         0: .line 1010
            new javax.xml.ws.Holder
            dup
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokespecial javax.xml.ws.Holder.<init>:(Ljava/lang/Object;)V
            astore 2 /* isRequireUnlock */
        start local 2 // javax.xml.ws.Holder isRequireUnlock
         1: .line 1011
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         2: .line 1015
            aload 0 /* this */
            dup
            astore 5
            monitorenter
         3: .line 1016
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
            astore 3 /* ints */
        start local 3 // java.util.List ints
         4: .line 1020
            aload 0 /* this */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
         5: .line 1021
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 7
         6: .line 1022
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Thread entering _doRun(): {0}"
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 1025
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder java.util.List top com.sun.xml.internal.ws.api.pipe.Fiber
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* old */
        start local 4 // java.lang.ClassLoader old
         8: .line 1026
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.contextClassLoader:Ljava/lang/ClassLoader;
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
         9: .line 1015
            aload 5
            monitorexit
        10: goto 13
        end local 4 // java.lang.ClassLoader old
        end local 3 // java.util.List ints
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder top top com.sun.xml.internal.ws.api.pipe.Fiber
      StackMap stack: java.lang.Throwable
        11: aload 5
            monitorexit
        12: athrow
        start local 3 // java.util.List ints
        start local 4 // java.lang.ClassLoader old
        13: .line 1033
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder java.util.List java.lang.ClassLoader
      StackMap stack:
            aload 3 /* ints */
            ifnonnull 29
        14: .line 1034
            aload 0 /* this */
            aload 1 /* next */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
        15: .line 1035
            aload 0 /* this */
            aload 2 /* isRequireUnlock */
            aconst_null
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.__doRun:(Ljavax/xml/ws/Holder;Ljava/util/List;)Z
            ifeq 44
        16: .line 1062
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 8 /* thread */
        start local 8 // java.lang.Thread thread
        17: .line 1063
            aload 8 /* thread */
            aload 4 /* old */
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        18: .line 1064
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 20
        19: .line 1065
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Thread leaving _doRun(): {0}"
            aload 8 /* thread */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        end local 8 // java.lang.Thread thread
        20: .line 1071
      StackMap locals:
      StackMap stack:
            aload 2 /* isRequireUnlock */
            getfield javax.xml.ws.Holder.value:Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 28
        21: .line 1072
            aload 0 /* this */
            dup
            astore 10
            monitorenter
        22: .line 1073
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
        23: .line 1072
            aload 10
            monitorexit
        24: goto 27
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder java.util.List java.lang.ClassLoader top top top top top com.sun.xml.internal.ws.api.pipe.Fiber
      StackMap stack: java.lang.Throwable
        25: aload 10
            monitorexit
        26: athrow
        27: .line 1075
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder java.util.List java.lang.ClassLoader
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        28: .line 1036
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        29: .line 1039
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.api.pipe.Fiber$InterceptorHandler
            dup
            aload 0 /* this */
            aload 2 /* isRequireUnlock */
            aload 3 /* ints */
            invokespecial com.sun.xml.internal.ws.api.pipe.Fiber$InterceptorHandler.<init>:(Lcom/sun/xml/internal/ws/api/pipe/Fiber;Ljavax/xml/ws/Holder;Ljava/util/List;)V
            aload 1 /* next */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber$InterceptorHandler.invoke:(Lcom/sun/xml/internal/ws/api/pipe/Tube;)Lcom/sun/xml/internal/ws/api/pipe/Tube;
            astore 1 /* next */
        30: .line 1040
            aload 1 /* next */
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.PLACEHOLDER:Lcom/sun/xml/internal/ws/api/pipe/Fiber$PlaceholderTube;
            if_acmpne 44
        31: .line 1062
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 8 /* thread */
        start local 8 // java.lang.Thread thread
        32: .line 1063
            aload 8 /* thread */
            aload 4 /* old */
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        33: .line 1064
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 35
        34: .line 1065
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Thread leaving _doRun(): {0}"
            aload 8 /* thread */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        end local 8 // java.lang.Thread thread
        35: .line 1071
      StackMap locals:
      StackMap stack:
            aload 2 /* isRequireUnlock */
            getfield javax.xml.ws.Holder.value:Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 43
        36: .line 1072
            aload 0 /* this */
            dup
            astore 10
            monitorenter
        37: .line 1073
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
        38: .line 1072
            aload 10
            monitorexit
        39: goto 42
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder java.util.List java.lang.ClassLoader top top top top top com.sun.xml.internal.ws.api.pipe.Fiber
      StackMap stack: java.lang.Throwable
        40: aload 10
            monitorexit
        41: athrow
        42: .line 1075
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder java.util.List java.lang.ClassLoader
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        43: .line 1041
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        44: .line 1045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 6
            monitorenter
        45: .line 1046
            aload 3 /* ints */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
            if_acmpeq 46
            iconst_1
            goto 47
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder java.util.List java.lang.ClassLoader top com.sun.xml.internal.ws.api.pipe.Fiber
      StackMap stack:
        46: iconst_0
      StackMap locals:
      StackMap stack: int
        47: istore 5 /* needsToReenter */
        start local 5 // boolean needsToReenter
        48: .line 1047
            iload 5 /* needsToReenter */
            ifeq 50
        49: .line 1048
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
            astore 3 /* ints */
        50: .line 1045
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder java.util.List java.lang.ClassLoader int com.sun.xml.internal.ws.api.pipe.Fiber
      StackMap stack:
            aload 6
            monitorexit
        51: goto 54
        end local 5 // boolean needsToReenter
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder java.util.List java.lang.ClassLoader top com.sun.xml.internal.ws.api.pipe.Fiber
      StackMap stack: java.lang.Throwable
        52: aload 6
            monitorexit
        53: athrow
        start local 5 // boolean needsToReenter
        54: .line 1050
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder java.util.List java.lang.ClassLoader int
      StackMap stack:
            iload 5 /* needsToReenter */
            ifne 13
        end local 5 // boolean needsToReenter
        55: .line 1051
            goto 67
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder java.util.List java.lang.ClassLoader
      StackMap stack: com.sun.xml.internal.ws.api.pipe.Fiber$OnExitRunnableException
        56: astore 5 /* o */
        start local 5 // com.sun.xml.internal.ws.api.pipe.Fiber$OnExitRunnableException o
        57: .line 1054
            aload 5 /* o */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber$OnExitRunnableException.target:Ljava/lang/Throwable;
            astore 6 /* t */
        start local 6 // java.lang.Throwable t
        58: .line 1055
            aload 6 /* t */
            instanceof javax.xml.ws.WebServiceException
            ifeq 60
        59: .line 1056
            aload 6 /* t */
            checkcast javax.xml.ws.WebServiceException
            athrow
        60: .line 1057
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber$OnExitRunnableException java.lang.Throwable
      StackMap stack:
            new javax.xml.ws.WebServiceException
            dup
            aload 6 /* t */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Throwable t
        end local 5 // com.sun.xml.internal.ws.api.pipe.Fiber$OnExitRunnableException o
        61: .line 1058
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder java.util.List java.lang.ClassLoader
      StackMap stack: java.lang.Throwable
            astore 7
        62: .line 1062
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 8 /* thread */
        start local 8 // java.lang.Thread thread
        63: .line 1063
            aload 8 /* thread */
            aload 4 /* old */
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        64: .line 1064
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 66
        65: .line 1065
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Thread leaving _doRun(): {0}"
            aload 8 /* thread */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        end local 8 // java.lang.Thread thread
        66: .line 1067
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder java.util.List java.lang.ClassLoader top top java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        67: .line 1062
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder java.util.List java.lang.ClassLoader
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 8 /* thread */
        start local 8 // java.lang.Thread thread
        68: .line 1063
            aload 8 /* thread */
            aload 4 /* old */
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        69: .line 1064
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 71
        70: .line 1065
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Thread leaving _doRun(): {0}"
            aload 8 /* thread */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        end local 8 // java.lang.Thread thread
        71: .line 1067
      StackMap locals:
      StackMap stack:
            aload 2 /* isRequireUnlock */
        72: .line 1071
            getfield javax.xml.ws.Holder.value:Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 80
        73: .line 1072
            aload 0 /* this */
            dup
            astore 10
            monitorenter
        74: .line 1073
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
        75: .line 1072
            aload 10
            monitorexit
        76: goto 79
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder java.util.List java.lang.ClassLoader top top top top top com.sun.xml.internal.ws.api.pipe.Fiber
      StackMap stack: java.lang.Throwable
        77: aload 10
            monitorexit
        78: athrow
        79: .line 1075
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder java.util.List java.lang.ClassLoader
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        80: .line 1069
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // java.lang.ClassLoader old
        end local 3 // java.util.List ints
        81: .line 1070
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder
      StackMap stack: java.lang.Throwable
            astore 9
        82: .line 1071
            aload 2 /* isRequireUnlock */
            getfield javax.xml.ws.Holder.value:Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 90
        83: .line 1072
            aload 0 /* this */
            dup
            astore 10
            monitorenter
        84: .line 1073
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
        85: .line 1072
            aload 10
            monitorexit
        86: goto 89
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Tube javax.xml.ws.Holder top top top top top top java.lang.Throwable com.sun.xml.internal.ws.api.pipe.Fiber
      StackMap stack: java.lang.Throwable
        87: aload 10
            monitorexit
        88: athrow
        89: .line 1075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        90: .line 1077
      StackMap locals:
      StackMap stack:
            aload 9
            athrow
        end local 2 // javax.xml.ws.Holder isRequireUnlock
        end local 1 // com.sun.xml.internal.ws.api.pipe.Tube next
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   91     0             this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0   91     1             next  Lcom/sun/xml/internal/ws/api/pipe/Tube;
            1   91     2  isRequireUnlock  Ljavax/xml/ws/Holder<Ljava/lang/Boolean;>;
            4   11     3             ints  Ljava/util/List<Lcom/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptor;>;
           13   81     3             ints  Ljava/util/List<Lcom/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptor;>;
            8   11     4              old  Ljava/lang/ClassLoader;
           13   81     4              old  Ljava/lang/ClassLoader;
           48   52     5   needsToReenter  Z
           54   55     5   needsToReenter  Z
           57   61     5                o  Lcom/sun/xml/internal/ws/api/pipe/Fiber$OnExitRunnableException;
           58   61     6                t  Ljava/lang/Throwable;
           17   20     8           thread  Ljava/lang/Thread;
           32   35     8           thread  Ljava/lang/Thread;
           63   66     8           thread  Ljava/lang/Thread;
           68   71     8           thread  Ljava/lang/Thread;
      Exception table:
        from    to  target  type
           3    10      11  any
          11    12      11  any
          22    24      25  any
          25    26      25  any
          37    39      40  any
          40    41      40  any
          45    51      52  any
          52    53      52  any
          13    16      56  Class com.sun.xml.internal.ws.api.pipe.Fiber$OnExitRunnableException
          29    31      56  Class com.sun.xml.internal.ws.api.pipe.Fiber$OnExitRunnableException
          44    55      56  Class com.sun.xml.internal.ws.api.pipe.Fiber$OnExitRunnableException
          13    16      61  any
          29    31      61  any
          44    61      61  any
          74    76      77  any
          77    78      77  any
           2    20      81  any
          29    35      81  any
          44    71      81  any
          84    86      87  any
          87    88      87  any
    MethodParameters:
      Name  Flags
      next  

  private boolean __doRun(javax.xml.ws.Holder<java.lang.Boolean>, java.util.List<com.sun.xml.internal.ws.api.pipe.FiberContextSwitchInterceptor>);
    descriptor: (Ljavax/xml/ws/Holder;Ljava/util/List;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=9, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // javax.xml.ws.Holder isRequireUnlock
        start local 2 // java.util.List originalInterceptors
         0: .line 1086
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.isHeldByCurrentThread:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1088
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.api.pipe.Fiber
            astore 3 /* old */
        start local 3 // com.sun.xml.internal.ws.api.pipe.Fiber old
         2: .line 1089
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
            aload 0 /* this */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         3: .line 1092
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            istore 4 /* traceEnabled */
        start local 4 // boolean traceEnabled
         4: .line 1095
            iconst_0
            istore 5 /* abortResponse */
        start local 5 // boolean abortResponse
         5: .line 1096
            goto 75
         6: .line 1097
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.isCanceled:Z
            ifeq 11
         7: .line 1098
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
         8: .line 1099
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
         9: .line 1100
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
        10: .line 1101
            goto 80
        11: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
            ifnull 21
        12: .line 1108
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
            ifeq 13
            iload 5 /* abortResponse */
            ifeq 16
        13: .line 1109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
        14: .line 1202
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
            aload 3 /* old */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        15: .line 1111
            iconst_0
            ireturn
        16: .line 1113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.popCont:()Lcom/sun/xml/internal/ws/api/pipe/Tube;
            astore 7 /* last */
        start local 7 // com.sun.xml.internal.ws.api.pipe.Tube last
        17: .line 1114
            iload 4 /* traceEnabled */
            ifeq 19
        18: .line 1115
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "{0} {1}.processException({2})"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 7 /* last */
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
            aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        19: .line 1116
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.util.List com.sun.xml.internal.ws.api.pipe.Fiber int int top com.sun.xml.internal.ws.api.pipe.Tube
      StackMap stack:
            aload 7 /* last */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
            invokeinterface com.sun.xml.internal.ws.api.pipe.Tube.processException:(Ljava/lang/Throwable;)Lcom/sun/xml/internal/ws/api/pipe/NextAction;
            astore 6 /* na */
        start local 6 // com.sun.xml.internal.ws.api.pipe.NextAction na
        20: .line 1117
            goto 39
        end local 7 // com.sun.xml.internal.ws.api.pipe.Tube last
        end local 6 // com.sun.xml.internal.ws.api.pipe.NextAction na
        21: .line 1118
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.util.List com.sun.xml.internal.ws.api.pipe.Fiber int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
            ifnull 29
        22: .line 1119
            iload 4 /* traceEnabled */
            ifeq 26
        23: .line 1120
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "{0} {1}.processRequest({2})"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            ifnull 24
            new java.lang.StringBuilder
            dup
            ldc "Packet@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 25
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.util.List com.sun.xml.internal.ws.api.pipe.Fiber int int
      StackMap stack: java.util.logging.Logger java.util.logging.Level java.lang.String java.lang.Object[] java.lang.Object[] int
        24: ldc "null"
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.util.List com.sun.xml.internal.ws.api.pipe.Fiber int int
      StackMap stack: java.util.logging.Logger java.util.logging.Level java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        25: aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        26: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            invokeinterface com.sun.xml.internal.ws.api.pipe.Tube.processRequest:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/NextAction;
            astore 6 /* na */
        start local 6 // com.sun.xml.internal.ws.api.pipe.NextAction na
        27: .line 1122
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
            astore 7 /* last */
        start local 7 // com.sun.xml.internal.ws.api.pipe.Tube last
        28: .line 1123
            goto 39
        end local 7 // com.sun.xml.internal.ws.api.pipe.Tube last
        end local 6 // com.sun.xml.internal.ws.api.pipe.NextAction na
        29: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
            ifeq 30
            iload 5 /* abortResponse */
            ifeq 33
        30: .line 1126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
        31: .line 1202
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
            aload 3 /* old */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        32: .line 1127
            iconst_0
            ireturn
        33: .line 1129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.popCont:()Lcom/sun/xml/internal/ws/api/pipe/Tube;
            astore 7 /* last */
        start local 7 // com.sun.xml.internal.ws.api.pipe.Tube last
        34: .line 1130
            iload 4 /* traceEnabled */
            ifeq 38
        35: .line 1131
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "{0} {1}.processResponse({2})"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 7 /* last */
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            ifnull 36
            new java.lang.StringBuilder
            dup
            ldc "Packet@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 37
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.util.List com.sun.xml.internal.ws.api.pipe.Fiber int int top com.sun.xml.internal.ws.api.pipe.Tube
      StackMap stack: java.util.logging.Logger java.util.logging.Level java.lang.String java.lang.Object[] java.lang.Object[] int
        36: ldc "null"
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.util.List com.sun.xml.internal.ws.api.pipe.Fiber int int top com.sun.xml.internal.ws.api.pipe.Tube
      StackMap stack: java.util.logging.Logger java.util.logging.Level java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        37: aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        38: .line 1132
      StackMap locals:
      StackMap stack:
            aload 7 /* last */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            invokeinterface com.sun.xml.internal.ws.api.pipe.Tube.processResponse:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/NextAction;
            astore 6 /* na */
        start local 6 // com.sun.xml.internal.ws.api.pipe.NextAction na
        39: .line 1136
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.util.List com.sun.xml.internal.ws.api.pipe.Fiber int int com.sun.xml.internal.ws.api.pipe.NextAction com.sun.xml.internal.ws.api.pipe.Tube
      StackMap stack:
            iload 4 /* traceEnabled */
            ifeq 41
        40: .line 1137
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "{0} {1} returned with {2}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 7 /* last */
            aastore
            dup
            iconst_2
            aload 6 /* na */
            aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        41: .line 1141
      StackMap locals:
      StackMap stack:
            aload 6 /* na */
            getfield com.sun.xml.internal.ws.api.pipe.NextAction.kind:I
            iconst_4
            if_icmpeq 46
        42: .line 1143
            aload 6 /* na */
            getfield com.sun.xml.internal.ws.api.pipe.NextAction.kind:I
            iconst_3
            if_icmpeq 45
        43: .line 1144
            aload 6 /* na */
            getfield com.sun.xml.internal.ws.api.pipe.NextAction.kind:I
            iconst_5
            if_icmpeq 45
        44: .line 1145
            aload 0 /* this */
            aload 6 /* na */
            getfield com.sun.xml.internal.ws.api.pipe.NextAction.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
        45: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* na */
            getfield com.sun.xml.internal.ws.api.pipe.NextAction.throwable:Ljava/lang/Throwable;
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
        46: .line 1149
      StackMap locals:
      StackMap stack:
            aload 6 /* na */
            getfield com.sun.xml.internal.ws.api.pipe.NextAction.kind:I
            tableswitch { // 0 - 7
                    0: 47
                    1: 48
                    2: 56
                    3: 56
                    4: 58
                    5: 53
                    6: 53
                    7: 47
              default: 64
          }
        47: .line 1152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* last */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.pushCont:(Lcom/sun/xml/internal/ws/api/pipe/Tube;)V
        48: .line 1155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* na */
            getfield com.sun.xml.internal.ws.api.pipe.NextAction.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
        49: .line 1156
            aload 6 /* na */
            getfield com.sun.xml.internal.ws.api.pipe.NextAction.kind:I
            bipush 7
            if_icmpne 74
        50: .line 1157
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.startedSync:Z
            ifeq 74
        51: .line 1202
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
            aload 3 /* old */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        52: .line 1159
            iconst_0
            ireturn
        53: .line 1164
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* abortResponse */
        54: .line 1165
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 56
        55: .line 1166
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Fiber {0} is aborting a response due to exception: {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 6 /* na */
            getfield com.sun.xml.internal.ws.api.pipe.NextAction.throwable:Ljava/lang/Throwable;
            aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        56: .line 1170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
        57: .line 1171
            goto 74
        58: .line 1173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
            ifnull 60
        59: .line 1176
            aload 0 /* this */
            aload 7 /* last */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.pushCont:(Lcom/sun/xml/internal/ws/api/pipe/Tube;)V
        60: .line 1178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* na */
            getfield com.sun.xml.internal.ws.api.pipe.NextAction.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
        61: .line 1179
            aload 0 /* this */
            aload 1 /* isRequireUnlock */
            aload 6 /* na */
            getfield com.sun.xml.internal.ws.api.pipe.NextAction.onExitRunnable:Ljava/lang/Runnable;
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.suspend:(Ljavax/xml/ws/Holder;Ljava/lang/Runnable;)Z
            ifeq 74
        62: .line 1202
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
            aload 3 /* old */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        63: .line 1180
            iconst_1
            ireturn
        64: .line 1183
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 7 // com.sun.xml.internal.ws.api.pipe.Tube last
        end local 6 // com.sun.xml.internal.ws.api.pipe.NextAction na
        65: .line 1185
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.util.List com.sun.xml.internal.ws.api.pipe.Fiber int int
      StackMap stack: java.lang.RuntimeException
            astore 6 /* t */
        start local 6 // java.lang.RuntimeException t
        66: .line 1186
            iload 4 /* traceEnabled */
            ifeq 68
        67: .line 1187
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " Caught "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ". Start stack unwinding"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* t */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        68: .line 1188
      StackMap locals: java.lang.RuntimeException
      StackMap stack:
            aload 0 /* this */
            aload 6 /* t */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
        end local 6 // java.lang.RuntimeException t
        69: goto 74
        70: .line 1189
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.util.List com.sun.xml.internal.ws.api.pipe.Fiber int int
      StackMap stack: java.lang.Error
            astore 6 /* t */
        start local 6 // java.lang.Error t
        71: .line 1190
            iload 4 /* traceEnabled */
            ifeq 73
        72: .line 1191
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " Caught "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ". Start stack unwinding"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* t */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        73: .line 1192
      StackMap locals: java.lang.Error
      StackMap stack:
            aload 0 /* this */
            aload 6 /* t */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
        end local 6 // java.lang.Error t
        74: .line 1195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "After tube execution"
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.dumpFiberContext:(Ljava/lang/String;)V
        75: .line 1096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* originalInterceptors */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.isReady:(Ljava/util/List;)Z
            ifne 6
        end local 5 // boolean abortResponse
        76: .line 1201
            goto 80
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber javax.xml.ws.Holder java.util.List com.sun.xml.internal.ws.api.pipe.Fiber int
      StackMap stack: java.lang.Throwable
        77: astore 8
        78: .line 1202
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
            aload 3 /* old */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        79: .line 1203
            aload 8
            athrow
        80: .line 1202
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
            aload 3 /* old */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        81: .line 1205
            iconst_0
            ireturn
        end local 4 // boolean traceEnabled
        end local 3 // com.sun.xml.internal.ws.api.pipe.Fiber old
        end local 2 // java.util.List originalInterceptors
        end local 1 // javax.xml.ws.Holder isRequireUnlock
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   82     0                  this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0   82     1       isRequireUnlock  Ljavax/xml/ws/Holder<Ljava/lang/Boolean;>;
            0   82     2  originalInterceptors  Ljava/util/List<Lcom/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptor;>;
            2   82     3                   old  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            4   82     4          traceEnabled  Z
            5   76     5         abortResponse  Z
           20   21     6                    na  Lcom/sun/xml/internal/ws/api/pipe/NextAction;
           27   29     6                    na  Lcom/sun/xml/internal/ws/api/pipe/NextAction;
           39   65     6                    na  Lcom/sun/xml/internal/ws/api/pipe/NextAction;
           17   21     7                  last  Lcom/sun/xml/internal/ws/api/pipe/Tube;
           28   29     7                  last  Lcom/sun/xml/internal/ws/api/pipe/Tube;
           34   65     7                  last  Lcom/sun/xml/internal/ws/api/pipe/Tube;
           66   69     6                     t  Ljava/lang/RuntimeException;
           71   74     6                     t  Ljava/lang/Error;
      Exception table:
        from    to  target  type
          11    14      65  Class java.lang.RuntimeException
          16    31      65  Class java.lang.RuntimeException
          33    51      65  Class java.lang.RuntimeException
          53    62      65  Class java.lang.RuntimeException
          64    65      65  Class java.lang.RuntimeException
          11    14      70  Class java.lang.Error
          16    31      70  Class java.lang.Error
          33    51      70  Class java.lang.Error
          53    62      70  Class java.lang.Error
          64    65      70  Class java.lang.Error
           4    14      77  any
          16    31      77  any
          33    51      77  any
          53    62      77  any
          64    77      77  any
    Signature: (Ljavax/xml/ws/Holder<Ljava/lang/Boolean;>;Ljava/util/List<Lcom/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptor;>;)Z
    MethodParameters:
                      Name  Flags
      isRequireUnlock       
      originalInterceptors  

  private void pushCont(com.sun.xml.internal.ws.api.pipe.Tube);
    descriptor: (Lcom/sun/xml/internal/ws/api/pipe/Tube;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // com.sun.xml.internal.ws.api.pipe.Tube tube
         0: .line 1209
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
            aload 1 /* tube */
            aastore
         1: .line 1212
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
            arraylength
            istore 2 /* len */
        start local 2 // int len
         2: .line 1213
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
            iload 2 /* len */
            if_icmpne 6
         3: .line 1214
            iload 2 /* len */
            iconst_2
            imul
            anewarray com.sun.xml.internal.ws.api.pipe.Tube
            astore 3 /* newBuf */
        start local 3 // com.sun.xml.internal.ws.api.pipe.Tube[] newBuf
         4: .line 1215
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
            iconst_0
            aload 3 /* newBuf */
            iconst_0
            iload 2 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 1216
            aload 0 /* this */
            aload 3 /* newBuf */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
        end local 3 // com.sun.xml.internal.ws.api.pipe.Tube[] newBuf
         6: .line 1218
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int len
        end local 1 // com.sun.xml.internal.ws.api.pipe.Tube tube
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    7     1    tube  Lcom/sun/xml/internal/ws/api/pipe/Tube;
            2    7     2     len  I
            4    6     3  newBuf  [Lcom/sun/xml/internal/ws/api/pipe/Tube;
    MethodParameters:
      Name  Flags
      tube  

  private com.sun.xml.internal.ws.api.pipe.Tube popCont();
    descriptor: ()Lcom/sun/xml/internal/ws/api/pipe/Tube;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
         0: .line 1221
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
            iconst_1
            isub
            dup_x1
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
            aaload
            areturn
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;

  private com.sun.xml.internal.ws.api.pipe.Tube peekCont();
    descriptor: ()Lcom/sun/xml/internal/ws/api/pipe/Tube;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
         0: .line 1225
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
            iconst_1
            isub
            istore 1 /* index */
        start local 1 // int index
         1: .line 1226
            iload 1 /* index */
            iflt 3
            iload 1 /* index */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
            arraylength
            if_icmpge 3
         2: .line 1227
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
            iload 1 /* index */
            aaload
            areturn
         3: .line 1229
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            1    4     1  index  I

  public void resetCont(com.sun.xml.internal.ws.api.pipe.Tube[], int);
    descriptor: ([Lcom/sun/xml/internal/ws/api/pipe/Tube;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // com.sun.xml.internal.ws.api.pipe.Tube[] conts
        start local 2 // int contsSize
         0: .line 1238
            aload 0 /* this */
            aload 1 /* conts */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
         1: .line 1239
            aload 0 /* this */
            iload 2 /* contsSize */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
         2: .line 1240
            return
        end local 2 // int contsSize
        end local 1 // com.sun.xml.internal.ws.api.pipe.Tube[] conts
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    3     1      conts  [Lcom/sun/xml/internal/ws/api/pipe/Tube;
            0    3     2  contsSize  I
    MethodParameters:
           Name  Flags
      conts      
      contsSize  

  private boolean isReady(java.util.List<com.sun.xml.internal.ws.api.pipe.FiberContextSwitchInterceptor>);
    descriptor: (Ljava/util/List;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // java.util.List originalInterceptors
         0: .line 1246
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.synchronous:Z
            ifeq 16
         1: .line 1247
            goto 8
         2: .line 1249
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
            ifeq 4
         3: .line 1250
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "{0} is blocking thread {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
            aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.condition:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.await:()V
         5: .line 1253
            goto 8
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         6: pop
         7: .line 1257
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.interrupted:Z
         8: .line 1247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
            iconst_1
            if_icmpeq 2
         9: .line 1260
            aload 0 /* this */
            dup
            astore 2
            monitorenter
        10: .line 1261
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
            aload 1 /* originalInterceptors */
            if_acmpne 11
            iconst_1
            goto 12
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: aload 2
            monitorexit
        13: ireturn
        14: .line 1260
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        15: athrow
        16: .line 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
            ifle 18
        17: .line 1266
            iconst_0
            ireturn
        18: .line 1267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
        19: .line 1268
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
            aload 1 /* originalInterceptors */
            if_acmpne 20
            iconst_1
            goto 21
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: aload 2
            monitorexit
        22: ireturn
        23: .line 1267
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        24: athrow
        end local 1 // java.util.List originalInterceptors
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   25     0                  this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0   25     1  originalInterceptors  Ljava/util/List<Lcom/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptor;>;
      Exception table:
        from    to  target  type
           2     5       6  Class java.lang.InterruptedException
          10    13      14  any
          14    15      14  any
          19    22      23  any
          23    24      23  any
    Signature: (Ljava/util/List<Lcom/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptor;>;)Z
    MethodParameters:
                      Name  Flags
      originalInterceptors  

  private java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
         0: .line 1274
            new java.lang.StringBuilder
            dup
            ldc "engine-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.owner:Lcom/sun/xml/internal/ws/api/pipe/Engine;
            getfield com.sun.xml.internal.ws.api.pipe.Engine.id:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "fiber-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.id:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
         0: .line 1279
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;

  public com.sun.xml.internal.ws.api.message.Packet getPacket();
    descriptor: ()Lcom/sun/xml/internal/ws/api/message/Packet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
         0: .line 1291
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            areturn
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()

  public com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback getCompletionCallback();
    descriptor: ()Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
         0: .line 1300
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.completionCallback:Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
            areturn
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;

  public void setCompletionCallback(com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback);
    descriptor: (Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback completionCallback
         0: .line 1309
            aload 0 /* this */
            aload 1 /* completionCallback */
            putfield com.sun.xml.internal.ws.api.pipe.Fiber.completionCallback:Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
         1: .line 1310
            return
        end local 1 // com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback completionCallback
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    2     1  completionCallback  Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
    MethodParameters:
                    Name  Flags
      completionCallback  

  public static boolean isSynchronous();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1335
            invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.current:()Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.synchronous:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isStartedSync();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
         0: .line 1348
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.startedSync:Z
            ireturn
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;

  public static com.sun.xml.internal.ws.api.pipe.Fiber current();
    descriptor: ()Lcom/sun/xml/internal/ws/api/pipe/Fiber;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 1362
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.api.pipe.Fiber
            astore 0 /* fiber */
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber fiber
         1: .line 1363
            aload 0 /* fiber */
            ifnonnull 3
         2: .line 1364
            new java.lang.IllegalStateException
            dup
            ldc "Can be only used from fibers"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1365
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber
      StackMap stack:
            aload 0 /* fiber */
            areturn
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber fiber
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    4     0  fiber  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()

  public static com.sun.xml.internal.ws.api.pipe.Fiber getCurrentIfSet();
    descriptor: ()Lcom/sun/xml/internal/ws/api/pipe/Fiber;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1372
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.api.pipe.Fiber
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean isTraceEnabled();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1383
            getstatic com.sun.xml.internal.ws.api.pipe.Fiber.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public <S> S getSPI(java.lang.Class<S>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
        start local 1 // java.lang.Class spiType
         0: .line 1401
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.components:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber java.lang.Class top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.api.Component
            astore 2 /* c */
        start local 2 // com.sun.xml.internal.ws.api.Component c
         2: .line 1402
            aload 2 /* c */
            aload 1 /* spiType */
            invokeinterface com.sun.xml.internal.ws.api.Component.getSPI:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 4 /* spi */
        start local 4 // java.lang.Object spi
         3: .line 1403
            aload 4 /* spi */
            ifnull 5
         4: .line 1404
            aload 4 /* spi */
            areturn
        end local 4 // java.lang.Object spi
        end local 2 // com.sun.xml.internal.ws.api.Component c
         5: .line 1401
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1407
            aconst_null
            areturn
        end local 1 // java.lang.Class spiType
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
            0    7     1  spiType  Ljava/lang/Class<TS;>;
            2    5     2        c  Lcom/sun/xml/internal/ws/api/Component;
            3    5     4      spi  TS;
    Signature: <S:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;)TS;
    MethodParameters:
         Name  Flags
      spiType  

  public java.util.Set<com.sun.xml.internal.ws.api.Component> getComponents();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
         0: .line 1412
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.pipe.Fiber.components:Ljava/util/Set;
            areturn
        end local 0 // com.sun.xml.internal.ws.api.pipe.Fiber this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/api/pipe/Fiber;
    Signature: ()Ljava/util/Set<Lcom/sun/xml/internal/ws/api/Component;>;
}
SourceFile: "Fiber.java"
NestMembers:
  com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback  com.sun.xml.internal.ws.api.pipe.Fiber$InterceptorHandler  com.sun.xml.internal.ws.api.pipe.Fiber$Listener  com.sun.xml.internal.ws.api.pipe.Fiber$OnExitRunnableException  com.sun.xml.internal.ws.api.pipe.Fiber$PlaceholderTube
InnerClasses:
  public abstract CompletionCallback = com.sun.xml.internal.ws.api.pipe.Fiber$CompletionCallback of com.sun.xml.internal.ws.api.pipe.Fiber
  private InterceptorHandler = com.sun.xml.internal.ws.api.pipe.Fiber$InterceptorHandler of com.sun.xml.internal.ws.api.pipe.Fiber
  public abstract Listener = com.sun.xml.internal.ws.api.pipe.Fiber$Listener of com.sun.xml.internal.ws.api.pipe.Fiber
  private final OnExitRunnableException = com.sun.xml.internal.ws.api.pipe.Fiber$OnExitRunnableException of com.sun.xml.internal.ws.api.pipe.Fiber
  private PlaceholderTube = com.sun.xml.internal.ws.api.pipe.Fiber$PlaceholderTube of com.sun.xml.internal.ws.api.pipe.Fiber