public class com.sun.xml.internal.ws.api.pipe.Engine
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.xml.internal.ws.api.pipe.Engine
super_class: java.lang.Object
{
private volatile java.util.concurrent.Executor threadPool;
descriptor: Ljava/util/concurrent/Executor;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
public final java.lang.String id;
descriptor: Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private final com.sun.xml.internal.ws.api.server.Container container;
descriptor: Lcom/sun/xml/internal/ws/api/server/Container;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
java.lang.String getId();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Engine.id:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/api/pipe/Engine;
com.sun.xml.internal.ws.api.server.Container getContainer();
descriptor: ()Lcom/sun/xml/internal/ws/api/server/Container;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Engine.container:Lcom/sun/xml/internal/ws/api/server/Container;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/api/pipe/Engine;
java.util.concurrent.Executor getExecutor();
descriptor: ()Ljava/util/concurrent/Executor;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Engine.threadPool:Ljava/util/concurrent/Executor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/api/pipe/Engine;
public void <init>(java.lang.String, java.util.concurrent.Executor);
descriptor: (Ljava/lang/String;Ljava/util/concurrent/Executor;)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
invokestatic com.sun.xml.internal.ws.api.server.ContainerResolver.getDefault:()Lcom/sun/xml/internal/ws/api/server/ThreadLocalContainerResolver;
invokevirtual com.sun.xml.internal.ws.api.server.ThreadLocalContainerResolver.getContainer:()Lcom/sun/xml/internal/ws/api/server/Container;
aload 2
invokespecial com.sun.xml.internal.ws.api.pipe.Engine.<init>:(Ljava/lang/String;Lcom/sun/xml/internal/ws/api/server/Container;Ljava/util/concurrent/Executor;)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/Engine;
0 2 1 id Ljava/lang/String;
0 2 2 threadPool Ljava/util/concurrent/Executor;
MethodParameters:
Name Flags
id
threadPool
public void <init>(java.lang.String, com.sun.xml.internal.ws.api.server.Container, java.util.concurrent.Executor);
descriptor: (Ljava/lang/String;Lcom/sun/xml/internal/ws/api/server/Container;Ljava/util/concurrent/Executor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial com.sun.xml.internal.ws.api.pipe.Engine.<init>:(Ljava/lang/String;Lcom/sun/xml/internal/ws/api/server/Container;)V
1: aload 0
aload 3
ifnull 2
aload 0
aload 3
invokevirtual com.sun.xml.internal.ws.api.pipe.Engine.wrap:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
goto 3
StackMap locals: com.sun.xml.internal.ws.api.pipe.Engine java.lang.String com.sun.xml.internal.ws.api.server.Container java.util.concurrent.Executor
StackMap stack: com.sun.xml.internal.ws.api.pipe.Engine
2: aconst_null
StackMap locals: com.sun.xml.internal.ws.api.pipe.Engine java.lang.String com.sun.xml.internal.ws.api.server.Container java.util.concurrent.Executor
StackMap stack: com.sun.xml.internal.ws.api.pipe.Engine java.util.concurrent.Executor
3: putfield com.sun.xml.internal.ws.api.pipe.Engine.threadPool:Ljava/util/concurrent/Executor;
4: return
end local 3 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/Engine;
0 5 1 id Ljava/lang/String;
0 5 2 container Lcom/sun/xml/internal/ws/api/server/Container;
0 5 3 threadPool Ljava/util/concurrent/Executor;
MethodParameters:
Name Flags
id
container
threadPool
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.xml.internal.ws.api.server.ContainerResolver.getDefault:()Lcom/sun/xml/internal/ws/api/server/ThreadLocalContainerResolver;
invokevirtual com.sun.xml.internal.ws.api.server.ThreadLocalContainerResolver.getContainer:()Lcom/sun/xml/internal/ws/api/server/Container;
invokespecial com.sun.xml.internal.ws.api.pipe.Engine.<init>:(Ljava/lang/String;Lcom/sun/xml/internal/ws/api/server/Container;)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/Engine;
0 2 1 id Ljava/lang/String;
MethodParameters:
Name Flags
id
public void <init>(java.lang.String, com.sun.xml.internal.ws.api.server.Container);
descriptor: (Ljava/lang/String;Lcom/sun/xml/internal/ws/api/server/Container;)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
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.xml.internal.ws.api.pipe.Engine.id:Ljava/lang/String;
2: aload 0
aload 2
putfield com.sun.xml.internal.ws.api.pipe.Engine.container:Lcom/sun/xml/internal/ws/api/server/Container;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/ws/api/pipe/Engine;
0 4 1 id Ljava/lang/String;
0 4 2 container Lcom/sun/xml/internal/ws/api/server/Container;
MethodParameters:
Name Flags
id
container
public void setExecutor(java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/Executor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnull 1
aload 0
aload 1
invokevirtual com.sun.xml.internal.ws.api.pipe.Engine.wrap:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
goto 2
StackMap locals:
StackMap stack: com.sun.xml.internal.ws.api.pipe.Engine
1: aconst_null
StackMap locals: com.sun.xml.internal.ws.api.pipe.Engine java.util.concurrent.Executor
StackMap stack: com.sun.xml.internal.ws.api.pipe.Engine java.util.concurrent.Executor
2: putfield com.sun.xml.internal.ws.api.pipe.Engine.threadPool:Ljava/util/concurrent/Executor;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/ws/api/pipe/Engine;
0 4 1 threadPool Ljava/util/concurrent/Executor;
MethodParameters:
Name Flags
threadPool
void addRunnable(com.sun.xml.internal.ws.api.pipe.Fiber);
descriptor: (Lcom/sun/xml/internal/ws/api/pipe/Fiber;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.api.pipe.Engine.threadPool:Ljava/util/concurrent/Executor;
ifnonnull 7
1: aload 0
dup
astore 2
monitorenter
2: aload 0
aload 0
new com.sun.xml.internal.ws.api.pipe.Engine$DaemonThreadFactory
dup
invokespecial com.sun.xml.internal.ws.api.pipe.Engine$DaemonThreadFactory.<init>:()V
invokestatic java.util.concurrent.Executors.newCachedThreadPool:(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;
invokevirtual com.sun.xml.internal.ws.api.pipe.Engine.wrap:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
putfield com.sun.xml.internal.ws.api.pipe.Engine.threadPool:Ljava/util/concurrent/Executor;
3: aload 2
monitorexit
4: goto 7
StackMap locals: com.sun.xml.internal.ws.api.pipe.Engine com.sun.xml.internal.ws.api.pipe.Fiber com.sun.xml.internal.ws.api.pipe.Engine
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.pipe.Engine.threadPool:Ljava/util/concurrent/Executor;
aload 1
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/xml/internal/ws/api/pipe/Engine;
0 9 1 fiber Lcom/sun/xml/internal/ws/api/pipe/Fiber;
Exception table:
from to target type
2 4 5 any
5 6 5 any
MethodParameters:
Name Flags
fiber
private java.util.concurrent.Executor wrap(java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 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.Engine.container:Lcom/sun/xml/internal/ws/api/server/Container;
aload 1
invokevirtual com.sun.xml.internal.ws.api.server.ThreadLocalContainerResolver.wrapExecutor:(Lcom/sun/xml/internal/ws/api/server/Container;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/api/pipe/Engine;
0 1 1 ex Ljava/util/concurrent/Executor;
MethodParameters:
Name Flags
ex
public com.sun.xml.internal.ws.api.pipe.Fiber createFiber();
descriptor: ()Lcom/sun/xml/internal/ws/api/pipe/Fiber;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.xml.internal.ws.api.pipe.Fiber
dup
aload 0
invokespecial com.sun.xml.internal.ws.api.pipe.Fiber.<init>:(Lcom/sun/xml/internal/ws/api/pipe/Engine;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/api/pipe/Engine;
}
SourceFile: "Engine.java"
NestMembers:
com.sun.xml.internal.ws.api.pipe.Engine$DaemonThreadFactory
InnerClasses:
private DaemonThreadFactory = com.sun.xml.internal.ws.api.pipe.Engine$DaemonThreadFactory of com.sun.xml.internal.ws.api.pipe.Engine