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: 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: 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: 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: 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: 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: 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: 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 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
dup
astore 2
monitorenter
1: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 3
2: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: 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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
dup
astore 2
monitorenter
1: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
2: 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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
dup
astore 1
monitorenter
1: new java.util.ArrayList
dup
aload 0
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: 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 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 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
dup
astore 1
monitorenter
1: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber._listeners:Ljava/util/List;
invokeinterface java.util.List.clear:()V
2: 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: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
iload 1
putfield com.sun.xml.internal.ws.api.pipe.Fiber.isDeliverThrowableInPacket:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
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: aload 0
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: aload 0
iconst_0
putfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
4: aload 0
iconst_0
putfield com.sun.xml.internal.ws.api.pipe.Fiber.isInsideSuspendCallbacks:Z
5: aload 0
iconst_0
putfield com.sun.xml.internal.ws.api.pipe.Fiber.isDeliverThrowableInPacket:Z
6: aload 0
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: aload 0
aload 0
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: aload 0
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: aload 0
aload 1
putfield com.sun.xml.internal.ws.api.pipe.Fiber.owner:Lcom/sun/xml/internal/ws/api/pipe/Engine;
10: aload 0
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: invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 13
12: 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
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: StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Engine
StackMap stack:
aload 0
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: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 33
1: aconst_null
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
ifnull 22
4: 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
start local 4 6: 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
start local 8 8: aload 0
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
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
aload 4
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
11: aload 0
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
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
aload 4
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
14: aload 2
ifnonnull 18
aload 3
ifnull 16
15: goto 18
end local 8 16: 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: 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
ifnonnull 22
aload 3
ifnull 20
19: goto 22
end local 4 20: 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: StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 2
ifnonnull 25
aload 3
ifnonnull 25
23: ldc "NO ACTION or MSG ID"
astore 4
start local 4 24: goto 26
end local 4 25: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "'"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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
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
start local 4 26: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
ifnull 29
27: new java.lang.StringBuilder
dup
aload 0
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
start local 5 28: goto 30
end local 5 29: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
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
start local 5 30: 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
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 4
aastore
dup
iconst_3
aload 5
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
getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
ifnull 31
aload 0
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 end local 4 end local 3 end local 2 33: StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber java.lang.String
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
1: aload 0
aload 2
putfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
2: aload 0
aload 3
putfield com.sun.xml.internal.ws.api.pipe.Fiber.completionCallback:Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
3: iload 4
ifeq 8
4: aload 0
iconst_1
putfield com.sun.xml.internal.ws.api.pipe.Fiber.startedSync:Z
5: aload 0
ldc "starting (sync)"
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.dumpFiberContext:(Ljava/lang/String;)V
6: aload 0
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.run:()V
7: goto 11
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.xml.internal.ws.api.pipe.Fiber.started:Z
9: aload 0
ldc "starting (async)"
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.dumpFiberContext:(Ljava/lang/String;)V
10: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.owner:Lcom/sun/xml/internal/ws/api/pipe/Engine;
aload 0
invokevirtual com.sun.xml.internal.ws.api.pipe.Engine.addRunnable:(Lcom/sun/xml/internal/ws/api/pipe/Fiber;)V
11: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/xml/internal/ws/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 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.resume:(Lcom/sun/xml/internal/ws/api/message/Packet;Z)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
iload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
1: aload 3
ifnull 3
2: aload 0
aload 3
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.setCompletionCallback:(Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;)V
3: StackMap locals:
StackMap stack:
invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 5
4: 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
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
6: aload 0
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: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.isInsideSuspendCallbacks:Z
ifne 32
8: aload 0
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getCurrentListeners:()Ljava/util/List;
astore 4
start local 4 9: aload 4
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
start local 5 11: aload 5
aload 0
invokeinterface com.sun.xml.internal.ws.api.pipe.Fiber$Listener.fiberResumed:(Lcom/sun/xml/internal/ws/api/pipe/Fiber;)V
12: 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
start local 7 14: invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 16
15: 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
aastore
dup
iconst_1
aload 7
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 end local 5 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:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
17: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.synchronous:Z
ifeq 20
18: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.condition:Ljava/util/concurrent/locks/Condition;
invokeinterface java.util.concurrent.locks.Condition.signalAll:()V
19: 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
ifne 21
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.startedSync:Z
ifeq 23
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.run:()V
22: goto 32
23: StackMap locals:
StackMap stack:
aload 0
ldc "resuming (async)"
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.dumpFiberContext:(Ljava/lang/String;)V
24: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.owner:Lcom/sun/xml/internal/ws/api/pipe/Engine;
aload 0
invokevirtual com.sun.xml.internal.ws.api.pipe.Engine.addRunnable:(Lcom/sun/xml/internal/ws/api/pipe/Fiber;)V
end local 4 25: goto 32
26: StackMap locals:
StackMap stack:
invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 32
27: 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
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
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: goto 32
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 8
30: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
31: aload 8
athrow
32: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
33: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/sun/xml/internal/ws/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 start local 1 start local 2 0: invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 2
1: 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
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: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
3: aload 0
aload 1
iload 2
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.resume:(Lcom/sun/xml/internal/ws/api/message/Packet;Z)V
4: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
aload 0
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: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
iload 2
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.resume:(Ljava/lang/Throwable;Lcom/sun/xml/internal/ws/api/message/Packet;Z)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 2
1: 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
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: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
3: aload 0
aload 1
putfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
4: aload 0
aload 2
iload 3
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.resume:(Lcom/sun/xml/internal/ws/api/message/Packet;Z)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/xml/internal/ws/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 start local 1 0: aload 0
iconst_1
putfield com.sun.xml.internal.ws.api.pipe.Fiber.isCanceled:Z
1: iload 1
ifeq 9
2: aload 0
dup
astore 2
monitorenter
3: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
ifnull 5
4: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
5: 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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 4
1: 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
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
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: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
ifle 4
3: 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
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getCurrentListeners:()Ljava/util/List;
astore 3
start local 3 5: aload 0
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: aload 0
iconst_1
putfield com.sun.xml.internal.ws.api.pipe.Fiber.isInsideSuspendCallbacks:Z
7: aload 3
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
start local 4 9: aload 4
aload 0
invokeinterface com.sun.xml.internal.ws.api.pipe.Fiber$Listener.fiberSuspended:(Lcom/sun/xml/internal/ws/api/pipe/Fiber;)V
10: 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
start local 6 12: invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 14
13: 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
aastore
dup
iconst_1
aload 6
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 end local 4 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:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
15: 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: aload 0
iconst_0
putfield com.sun.xml.internal.ws.api.pipe.Fiber.isInsideSuspendCallbacks:Z
18: aload 7
athrow
19: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.xml.internal.ws.api.pipe.Fiber.isInsideSuspendCallbacks:Z
20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
ifgt 30
21: aload 3
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
start local 4 23: aload 4
aload 0
invokeinterface com.sun.xml.internal.ws.api.pipe.Fiber$Listener.fiberResumed:(Lcom/sun/xml/internal/ws/api/pipe/Fiber;)V
24: 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
start local 6 26: invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 28
27: 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
aastore
dup
iconst_1
aload 6
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 end local 4 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:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
29: 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
ifnull 49
31: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.synchronous:Z
ifne 46
32: aload 0
dup
astore 4
monitorenter
33: aload 0
aconst_null
putfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
34: 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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
39: getstatic com.sun.xml.internal.ws.api.pipe.Fiber.$assertionsDisabled:Z
ifne 40
aload 0
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: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
putfield javax.xml.ws.Holder.value:Ljava/lang/Object;
41: aload 2
invokeinterface java.lang.Runnable.run:()V
42: goto 45
StackMap locals:
StackMap stack: java.lang.Throwable
43: astore 4
start local 4 44: new com.sun.xml.internal.ws.api.pipe.Fiber$OnExitRunnableException
dup
aload 4
invokespecial com.sun.xml.internal.ws.api.pipe.Fiber$OnExitRunnableException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 45: StackMap locals:
StackMap stack:
iconst_1
ireturn
46: StackMap locals:
StackMap stack:
invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 48
47: 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: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.lang.Runnable.run:()V
49: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
ifnonnull 3
1: aload 0
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: goto 6
3: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 4: aload 2
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
5: aload 0
aload 2
putfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
end local 2 6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
ifnull 8
1: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
istore 2
start local 2 2: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 4
3: aload 0
aconst_null
putfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
goto 7
4: StackMap locals: int
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 5: aload 3
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
6: aload 0
aload 3
putfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
end local 3 7: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.contextClassLoader:Ljava/lang/ClassLoader;
areturn
end local 0 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 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.contextClassLoader:Ljava/lang/ClassLoader;
astore 2
start local 2 1: aload 0
aload 1
putfield com.sun.xml.internal.ws.api.pipe.Fiber.contextClassLoader:Ljava/lang/ClassLoader;
2: aload 2
areturn
end local 2 end local 1 end local 0 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 0: invokestatic com.sun.xml.internal.ws.api.server.ContainerResolver.getDefault:()Lcom/sun/xml/internal/ws/api/server/ThreadLocalContainerResolver;
aload 0
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
start local 1 1: getstatic com.sun.xml.internal.ws.api.pipe.Fiber.$assertionsDisabled:Z
ifne 2
aload 0
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: StackMap locals: com.sun.xml.internal.ws.api.server.Container
StackMap stack:
aload 0
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.doRun:()Z
ifne 14
3: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.startedSync:Z
ifeq 9
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
ifne 9
4: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
ifnonnull 5
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
ifle 9
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.xml.internal.ws.api.pipe.Fiber.startedSync:Z
6: aload 0
ldc "restarting (async) after startSync"
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.dumpFiberContext:(Ljava/lang/String;)V
7: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.owner:Lcom/sun/xml/internal/ws/api/pipe/Engine;
aload 0
invokevirtual com.sun.xml.internal.ws.api.pipe.Engine.addRunnable:(Lcom/sun/xml/internal/ws/api/pipe/Fiber;)V
8: goto 14
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.completionCheck:()V
10: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 2
12: invokestatic com.sun.xml.internal.ws.api.server.ContainerResolver.getDefault:()Lcom/sun/xml/internal/ws/api/server/ThreadLocalContainerResolver;
aload 1
invokevirtual com.sun.xml.internal.ws.api.server.ThreadLocalContainerResolver.exitContainer:(Lcom/sun/xml/internal/ws/api/server/Container;)V
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
invokestatic com.sun.xml.internal.ws.api.server.ContainerResolver.getDefault:()Lcom/sun/xml/internal/ws/api/server/ThreadLocalContainerResolver;
aload 1
invokevirtual com.sun.xml.internal.ws.api.server.ThreadLocalContainerResolver.exitContainer:(Lcom/sun/xml/internal/ws/api/server/Container;)V
15: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
1: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
astore 3
start local 3 2: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
istore 4
start local 4 3: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.synchronous:Z
istore 5
start local 5 4: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
astore 6
start local 6 5: iload 4
ifle 8
6: aload 0
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: aload 0
iconst_0
putfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
8: 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
iconst_1
putfield com.sun.xml.internal.ws.api.pipe.Fiber.synchronous:Z
9: aload 0
aload 2
putfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
10: aload 0
aload 1
putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
11: aload 0
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.doRun:()Z
pop
12: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
ifnull 21
13: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.isDeliverThrowableInPacket:Z
ifeq 16
14: aload 0
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
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: goto 21
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
instanceof java.lang.RuntimeException
ifeq 18
17: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
checkcast java.lang.RuntimeException
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
instanceof java.lang.Error
ifeq 20
19: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
checkcast java.lang.Error
athrow
20: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
astore 8
22: aload 0
aload 3
putfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
23: aload 0
iload 4
putfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
24: aload 0
iload 5
putfield com.sun.xml.internal.ws.api.pipe.Fiber.synchronous:Z
25: aload 0
aload 6
putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
26: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.interrupted:Z
ifeq 29
27: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
28: aload 0
iconst_0
putfield com.sun.xml.internal.ws.api.pipe.Fiber.interrupted:Z
29: 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
getfield com.sun.xml.internal.ws.api.pipe.Fiber.started:Z
ifne 31
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.startedSync:Z
ifne 31
30: aload 0
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.completionCheck:()V
31: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
32: aload 8
areturn
33: 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: aload 0
aload 3
putfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
35: aload 0
iload 4
putfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
36: aload 0
iload 5
putfield com.sun.xml.internal.ws.api.pipe.Fiber.synchronous:Z
37: aload 0
aload 6
putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
38: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.interrupted:Z
ifeq 41
39: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
40: aload 0
iconst_0
putfield com.sun.xml.internal.ws.api.pipe.Fiber.interrupted:Z
41: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.started:Z
ifne 43
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.startedSync:Z
ifne 43
42: aload 0
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.completionCheck:()V
43: StackMap locals:
StackMap stack:
aload 7
athrow
end local 6 end local 5 end local 4 end local 3 44: 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: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
46: aload 9
athrow
end local 2 end local 1 end local 0 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 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
1: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.isCanceled:Z
ifne 19
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
ifne 19
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
ifne 19
2: invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 4
3: 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
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.clearListeners:()V
5: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.condition:Ljava/util/concurrent/locks/Condition;
invokeinterface java.util.concurrent.locks.Condition.signalAll:()V
6: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.completionCallback:Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
ifnull 19
7: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
ifnull 14
8: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.isDeliverThrowableInPacket:Z
ifeq 12
9: aload 0
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
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: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.completionCallback:Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
aload 0
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: goto 19
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.completionCallback:Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
aload 0
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: goto 19
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.completionCallback:Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
aload 0
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: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 1
17: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
18: aload 1
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
20: return
end local 0 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 0: aload 0
ldc "running"
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.dumpFiberContext:(Ljava/lang/String;)V
1: getstatic com.sun.xml.internal.ws.api.pipe.Fiber.serializeExecution:Z
ifeq 9
2: getstatic com.sun.xml.internal.ws.api.pipe.Fiber.serializedExecutionLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
3: aload 0
aload 0
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: getstatic com.sun.xml.internal.ws.api.pipe.Fiber.serializedExecutionLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
5: iload 2
ireturn
6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
7: getstatic com.sun.xml.internal.ws.api.pipe.Fiber.serializedExecutionLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
8: aload 1
athrow
9: StackMap locals:
StackMap stack:
aload 0
aload 0
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 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 start local 1 0: 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
start local 2 1: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
2: aload 0
dup
astore 5
monitorenter
3: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
astore 3
start local 3 4: aload 0
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
putfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
5: invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 7
6: 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
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: 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
getfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 4
start local 4 8: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.contextClassLoader:Ljava/lang/ClassLoader;
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
9: aload 5
monitorexit
10: goto 13
end local 4 end local 3 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 start local 4 13: 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
ifnonnull 29
14: aload 0
aload 1
putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
15: aload 0
aload 2
aconst_null
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.__doRun:(Ljavax/xml/ws/Holder;Ljava/util/List;)Z
ifeq 44
16: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 8
start local 8 17: aload 8
aload 4
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
18: invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 20
19: 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
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
end local 8 20: StackMap locals:
StackMap stack:
aload 2
getfield javax.xml.ws.Holder.value:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 28
21: aload 0
dup
astore 10
monitorenter
22: aload 0
aconst_null
putfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
23: 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: 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
getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
28: StackMap locals:
StackMap stack:
iconst_1
ireturn
29: StackMap locals:
StackMap stack:
new com.sun.xml.internal.ws.api.pipe.Fiber$InterceptorHandler
dup
aload 0
aload 2
aload 3
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
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
30: aload 1
getstatic com.sun.xml.internal.ws.api.pipe.Fiber.PLACEHOLDER:Lcom/sun/xml/internal/ws/api/pipe/Fiber$PlaceholderTube;
if_acmpne 44
31: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 8
start local 8 32: aload 8
aload 4
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
33: invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 35
34: 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
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
end local 8 35: StackMap locals:
StackMap stack:
aload 2
getfield javax.xml.ws.Holder.value:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 43
36: aload 0
dup
astore 10
monitorenter
37: aload 0
aconst_null
putfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
38: 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: 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
getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
43: StackMap locals:
StackMap stack:
iconst_1
ireturn
44: StackMap locals:
StackMap stack:
aload 0
dup
astore 6
monitorenter
45: aload 3
aload 0
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
start local 5 48: iload 5
ifeq 50
49: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
astore 3
50: 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 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 54: 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
ifne 13
end local 5 55: 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
start local 5 57: aload 5
getfield com.sun.xml.internal.ws.api.pipe.Fiber$OnExitRunnableException.target:Ljava/lang/Throwable;
astore 6
start local 6 58: aload 6
instanceof javax.xml.ws.WebServiceException
ifeq 60
59: aload 6
checkcast javax.xml.ws.WebServiceException
athrow
60: StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber$OnExitRunnableException java.lang.Throwable
StackMap stack:
new javax.xml.ws.WebServiceException
dup
aload 6
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 end local 5 61: 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: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 8
start local 8 63: aload 8
aload 4
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
64: invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 66
65: 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
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
end local 8 66: 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: 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
start local 8 68: aload 8
aload 4
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
69: invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 71
70: 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
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
end local 8 71: StackMap locals:
StackMap stack:
aload 2
72: getfield javax.xml.ws.Holder.value:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 80
73: aload 0
dup
astore 10
monitorenter
74: aload 0
aconst_null
putfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
75: 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: 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
getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
80: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 81: 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: aload 2
getfield javax.xml.ws.Holder.value:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 90
83: aload 0
dup
astore 10
monitorenter
84: aload 0
aconst_null
putfield com.sun.xml.internal.ws.api.pipe.Fiber.currentThread:Ljava/lang/Thread;
85: 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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
90: StackMap locals:
StackMap stack:
aload 9
athrow
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: getstatic com.sun.xml.internal.ws.api.pipe.Fiber.$assertionsDisabled:Z
ifne 1
aload 0
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: 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
start local 3 2: getstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
aload 0
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
3: 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
start local 4 4: iconst_0
istore 5
start local 5 5: goto 75
6: StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber int int
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.isCanceled:Z
ifeq 11
7: aload 0
aconst_null
putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
8: aload 0
aconst_null
putfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
9: aload 0
iconst_0
putfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
10: goto 80
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
ifnull 21
12: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
ifeq 13
iload 5
ifeq 16
13: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
14: getstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
aload 3
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.popCont:()Lcom/sun/xml/internal/ws/api/pipe/Tube;
astore 7
start local 7 17: iload 4
ifeq 19
18: 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
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 7
aastore
dup
iconst_2
aload 0
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: 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
aload 0
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
start local 6 20: goto 39
end local 7 end local 6 21: 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
getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
ifnull 29
22: iload 4
ifeq 26
23: 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
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
aastore
dup
iconst_2
aload 0
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
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
aload 0
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
start local 6 27: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
astore 7
start local 7 28: goto 39
end local 7 end local 6 29: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
ifeq 30
iload 5
ifeq 33
30: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
31: getstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
aload 3
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
32: iconst_0
ireturn
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.popCont:()Lcom/sun/xml/internal/ws/api/pipe/Tube;
astore 7
start local 7 34: iload 4
ifeq 38
35: 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
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 7
aastore
dup
iconst_2
aload 0
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
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: StackMap locals:
StackMap stack:
aload 7
aload 0
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
start local 6 39: 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
ifeq 41
40: 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
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 7
aastore
dup
iconst_2
aload 6
aastore
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
41: StackMap locals:
StackMap stack:
aload 6
getfield com.sun.xml.internal.ws.api.pipe.NextAction.kind:I
iconst_4
if_icmpeq 46
42: aload 6
getfield com.sun.xml.internal.ws.api.pipe.NextAction.kind:I
iconst_3
if_icmpeq 45
43: aload 6
getfield com.sun.xml.internal.ws.api.pipe.NextAction.kind:I
iconst_5
if_icmpeq 45
44: aload 0
aload 6
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: StackMap locals:
StackMap stack:
aload 0
aload 6
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: StackMap locals:
StackMap stack:
aload 6
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: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.pushCont:(Lcom/sun/xml/internal/ws/api/pipe/Tube;)V
48: StackMap locals:
StackMap stack:
aload 0
aload 6
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: aload 6
getfield com.sun.xml.internal.ws.api.pipe.NextAction.kind:I
bipush 7
if_icmpne 74
50: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.startedSync:Z
ifeq 74
51: getstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
aload 3
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
52: iconst_0
ireturn
53: StackMap locals:
StackMap stack:
iconst_1
istore 5
54: invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 56
55: 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
aastore
dup
iconst_1
aload 6
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: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
57: goto 74
58: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.next:Lcom/sun/xml/internal/ws/api/pipe/Tube;
ifnull 60
59: aload 0
aload 7
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.pushCont:(Lcom/sun/xml/internal/ws/api/pipe/Tube;)V
60: StackMap locals:
StackMap stack:
aload 0
aload 6
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: aload 0
aload 1
aload 6
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: getstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
aload 3
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
63: iconst_1
ireturn
64: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 7 end local 6 65: 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
start local 6 66: iload 4
ifeq 68
67: 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
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
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
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
68: StackMap locals: java.lang.RuntimeException
StackMap stack:
aload 0
aload 6
putfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
end local 6 69: goto 74
70: 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
start local 6 71: iload 4
ifeq 73
72: 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
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
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
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
73: StackMap locals: java.lang.Error
StackMap stack:
aload 0
aload 6
putfield com.sun.xml.internal.ws.api.pipe.Fiber.throwable:Ljava/lang/Throwable;
end local 6 74: StackMap locals:
StackMap stack:
aload 0
ldc "After tube execution"
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.dumpFiberContext:(Ljava/lang/String;)V
75: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.isReady:(Ljava/util/List;)Z
ifne 6
end local 5 76: 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: getstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
aload 3
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
79: aload 8
athrow
80: StackMap locals:
StackMap stack:
getstatic com.sun.xml.internal.ws.api.pipe.Fiber.CURRENT_FIBER:Ljava/lang/ThreadLocal;
aload 3
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
81: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
aload 0
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
aastore
1: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
arraylength
istore 2
start local 2 2: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
iload 2
if_icmpne 6
3: iload 2
iconst_2
imul
anewarray com.sun.xml.internal.ws.api.pipe.Tube
astore 3
start local 3 4: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
iconst_0
aload 3
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 0
aload 3
putfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
end local 3 6: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
aload 0
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 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 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
iconst_1
isub
istore 1
start local 1 1: iload 1
iflt 3
iload 1
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
arraylength
if_icmpge 3
2: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
iload 1
aaload
areturn
3: StackMap locals: int
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
putfield com.sun.xml.internal.ws.api.pipe.Fiber.conts:[Lcom/sun/xml/internal/ws/api/pipe/Tube;
1: aload 0
iload 2
putfield com.sun.xml.internal.ws.api.pipe.Fiber.contsSize:I
2: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.synchronous:Z
ifeq 16
1: goto 8
2: StackMap locals:
StackMap stack:
invokestatic com.sun.xml.internal.ws.api.pipe.Fiber.isTraceEnabled:()Z
ifeq 4
3: 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
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.condition:Ljava/util/concurrent/locks/Condition;
invokeinterface java.util.concurrent.locks.Condition.await:()V
5: goto 8
StackMap locals:
StackMap stack: java.lang.InterruptedException
6: pop
7: aload 0
iconst_1
putfield com.sun.xml.internal.ws.api.pipe.Fiber.interrupted:Z
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
iconst_1
if_icmpeq 2
9: aload 0
dup
astore 2
monitorenter
10: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
aload 1
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: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.suspendedCount:I
ifle 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
19: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.interceptors:Ljava/util/List;
aload 1
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: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
24: athrow
end local 1 end local 0 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 0: new java.lang.StringBuilder
dup
ldc "engine-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
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 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 0: aload 0
invokevirtual com.sun.xml.internal.ws.api.pipe.Fiber.getName:()Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
areturn
end local 0 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 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.completionCallback:Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield com.sun.xml.internal.ws.api.pipe.Fiber.completionCallback:Lcom/sun/xml/internal/ws/api/pipe/Fiber$CompletionCallback;
1: return
end local 1 end local 0 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: 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 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.startedSync:Z
ireturn
end local 0 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: 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
start local 0 1: aload 0
ifnonnull 3
2: new java.lang.IllegalStateException
dup
ldc "Can be only used from fibers"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: com.sun.xml.internal.ws.api.pipe.Fiber
StackMap stack:
aload 0
areturn
end local 0 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: 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: 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 start local 1 0: aload 0
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
start local 2 2: aload 2
aload 1
invokeinterface com.sun.xml.internal.ws.api.Component.getSPI:(Ljava/lang/Class;)Ljava/lang/Object;
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 4
areturn
end local 4 end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aconst_null
areturn
end local 1 end local 0 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 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Fiber.components:Ljava/util/Set;
areturn
end local 0 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