public class org.apache.activemq.thread.TaskRunnerFactory extends java.lang.Object implements java.util.concurrent.Executor
{
private static final org.slf4j.Logger LOG;
private final java.util.concurrent.atomic.AtomicReference executorRef;
private int maxIterationsPerRun;
private java.lang.String name;
private int priority;
private boolean daemon;
private final java.util.concurrent.atomic.AtomicLong id;
private boolean dedicatedTaskRunner;
private long shutdownAwaitTermination;
private final java.util.concurrent.atomic.AtomicBoolean initDone;
private int maxThreadPoolSize;
private java.util.concurrent.RejectedExecutionHandler rejectedTaskHandler;
private java.lang.ClassLoader threadClassLoader;
public void <init>()
{
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
specialinvoke v.<org.apache.activemq.thread.TaskRunnerFactory: void <init>(java.lang.String)>("ActiveMQ Task");
return;
}
public void <init>(java.lang.String)
{
java.lang.String v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.activemq.thread.TaskRunnerFactory: void <init>(java.lang.String,int,boolean,int)>(v, 5, 1, 1000);
return;
}
private void <init>(java.lang.String, int, boolean, int)
{
org.apache.activemq.thread.TaskRunnerFactory v;
int v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: int;
specialinvoke v.<org.apache.activemq.thread.TaskRunnerFactory: void <init>(java.lang.String,int,boolean,int,boolean)>(v, v, v, v, 0);
return;
}
public void <init>(java.lang.String, int, boolean, int, boolean)
{
org.apache.activemq.thread.TaskRunnerFactory v;
int v, v, v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: boolean;
v = staticinvoke <org.apache.activemq.thread.TaskRunnerFactory: int getDefaultMaximumPoolSize()>();
specialinvoke v.<org.apache.activemq.thread.TaskRunnerFactory: void <init>(java.lang.String,int,boolean,int,boolean,int)>(v, v, v, v, v, v);
return;
}
public void <init>(java.lang.String, int, boolean, int, boolean, int)
{
java.util.concurrent.atomic.AtomicBoolean v;
java.util.concurrent.atomic.AtomicReference v;
java.util.concurrent.atomic.AtomicLong v;
org.apache.activemq.thread.TaskRunnerFactory v;
int v, v, v, v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.concurrent.atomic.AtomicReference;
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>()>();
v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicReference executorRef> = v;
v = new java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>(long)>(0L);
v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicLong id> = v;
v.<org.apache.activemq.thread.TaskRunnerFactory: long shutdownAwaitTermination> = 30000L;
v = new java.util.concurrent.atomic.AtomicBoolean;
specialinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void <init>(boolean)>(0);
v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicBoolean initDone> = v;
v = staticinvoke <org.apache.activemq.thread.TaskRunnerFactory: int getDefaultMaximumPoolSize()>();
v.<org.apache.activemq.thread.TaskRunnerFactory: int maxThreadPoolSize> = v;
v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.RejectedExecutionHandler rejectedTaskHandler> = null;
v.<org.apache.activemq.thread.TaskRunnerFactory: java.lang.String name> = v;
v.<org.apache.activemq.thread.TaskRunnerFactory: int priority> = v;
v.<org.apache.activemq.thread.TaskRunnerFactory: boolean daemon> = v;
v.<org.apache.activemq.thread.TaskRunnerFactory: int maxIterationsPerRun> = v;
v.<org.apache.activemq.thread.TaskRunnerFactory: boolean dedicatedTaskRunner> = v;
v.<org.apache.activemq.thread.TaskRunnerFactory: int maxThreadPoolSize> = v;
return;
}
public void init()
{
java.lang.Throwable v;
java.util.concurrent.atomic.AtomicBoolean v, v, v;
java.util.concurrent.atomic.AtomicReference v, v, v;
java.lang.String v, v, v;
java.util.concurrent.ExecutorService v;
boolean v, v, v, v;
org.slf4j.Logger v;
org.apache.activemq.thread.TaskRunnerFactory v;
java.lang.Object v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicBoolean initDone>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v != 0 goto label;
entermonitor v;
label:
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicBoolean initDone>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v != 0 goto label;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: boolean dedicatedTaskRunner>;
if v != 0 goto label;
v = "true";
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("org.apache.activemq.UseDedicatedTaskRunner");
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
label:
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicReference executorRef>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: void set(java.lang.Object)>(null);
goto label;
label:
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicReference executorRef>;
v = virtualinvoke v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.ExecutorService createDefaultExecutor()>();
virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: boolean compareAndSet(java.lang.Object,java.lang.Object)>(null, v);
label:
v = <org.apache.activemq.thread.TaskRunnerFactory: org.slf4j.Logger LOG>;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.lang.String name>;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicReference executorRef>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Initialized TaskRunnerFactory[{}] using ExecutorService: {}", v, v);
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicBoolean initDone>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void set(boolean)>(1);
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void shutdown()
{
java.lang.Object v;
java.util.concurrent.atomic.AtomicReference v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicReference executorRef>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
if v == null goto label;
staticinvoke <org.apache.activemq.util.ThreadPoolUtils: void shutdown(java.util.concurrent.ExecutorService)>(v);
label:
specialinvoke v.<org.apache.activemq.thread.TaskRunnerFactory: void clearExecutor()>();
return;
}
public void shutdownNow()
{
java.lang.Object v;
java.util.concurrent.atomic.AtomicReference v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicReference executorRef>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
if v == null goto label;
staticinvoke <org.apache.activemq.util.ThreadPoolUtils: java.util.List shutdownNow(java.util.concurrent.ExecutorService)>(v);
label:
specialinvoke v.<org.apache.activemq.thread.TaskRunnerFactory: void clearExecutor()>();
return;
}
public void shutdownGraceful()
{
org.apache.activemq.thread.TaskRunnerFactory v;
java.lang.Object v;
long v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicReference executorRef>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
if v == null goto label;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: long shutdownAwaitTermination>;
staticinvoke <org.apache.activemq.util.ThreadPoolUtils: void shutdownGraceful(java.util.concurrent.ExecutorService,long)>(v, v);
label:
specialinvoke v.<org.apache.activemq.thread.TaskRunnerFactory: void clearExecutor()>();
return;
}
private void clearExecutor()
{
java.lang.Throwable v;
org.apache.activemq.thread.TaskRunnerFactory v;
java.util.concurrent.atomic.AtomicBoolean v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
entermonitor v;
label:
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicReference executorRef>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: void set(java.lang.Object)>(null);
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicBoolean initDone>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void set(boolean)>(0);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public org.apache.activemq.thread.TaskRunner createTaskRunner(org.apache.activemq.thread.Task, java.lang.String)
{
org.apache.activemq.thread.Task v;
java.util.concurrent.atomic.AtomicReference v;
org.apache.activemq.thread.PooledTaskRunner v;
org.apache.activemq.thread.TaskRunnerFactory v;
int v, v;
java.lang.Object v;
java.lang.String v;
org.apache.activemq.thread.DedicatedTaskRunner v;
boolean v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: org.apache.activemq.thread.Task;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.activemq.thread.TaskRunnerFactory: void init()>();
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicReference executorRef>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
if v == null goto label;
v = new org.apache.activemq.thread.PooledTaskRunner;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: int maxIterationsPerRun>;
specialinvoke v.<org.apache.activemq.thread.PooledTaskRunner: void <init>(java.util.concurrent.Executor,org.apache.activemq.thread.Task,int)>(v, v, v);
return v;
label:
v = new org.apache.activemq.thread.DedicatedTaskRunner;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: int priority>;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: boolean daemon>;
specialinvoke v.<org.apache.activemq.thread.DedicatedTaskRunner: void <init>(org.apache.activemq.thread.Task,java.lang.String,int,boolean)>(v, v, v, v);
return v;
}
public void execute(java.lang.Runnable)
{
java.lang.String v;
java.lang.Runnable v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: java.lang.Runnable;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.lang.String name>;
virtualinvoke v.<org.apache.activemq.thread.TaskRunnerFactory: void execute(java.lang.Runnable,java.lang.String)>(v, v);
return;
}
public void execute(java.lang.Runnable, java.lang.String)
{
org.slf4j.Logger v;
org.apache.activemq.thread.TaskRunnerFactory v;
java.lang.Object v;
java.lang.String v;
java.lang.Runnable v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: java.lang.Runnable;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.activemq.thread.TaskRunnerFactory: void init()>();
v = <org.apache.activemq.thread.TaskRunnerFactory: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("Execute[{}] runnable: {}", v, v);
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicReference executorRef>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
if v == null goto label;
interfaceinvoke v.<java.util.concurrent.ExecutorService: void execute(java.lang.Runnable)>(v);
goto label;
label:
specialinvoke v.<org.apache.activemq.thread.TaskRunnerFactory: void doExecuteNewThread(java.lang.Runnable,java.lang.String)>(v, v);
label:
return;
}
private void doExecuteNewThread(java.lang.Runnable, java.lang.String)
{
org.slf4j.Logger v;
long v;
java.lang.Runnable v;
java.util.concurrent.atomic.AtomicLong v;
java.lang.Thread v;
org.apache.activemq.thread.TaskRunnerFactory v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: java.lang.Runnable;
v := @parameter: java.lang.String;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicLong id>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long incrementAndGet()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,long)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001-\u0001");
v = new java.lang.Thread;
specialinvoke v.<java.lang.Thread: void <init>(java.lang.Runnable,java.lang.String)>(v, v);
v = v.<org.apache.activemq.thread.TaskRunnerFactory: boolean daemon>;
virtualinvoke v.<java.lang.Thread: void setDaemon(boolean)>(v);
v = <org.apache.activemq.thread.TaskRunnerFactory: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("Created and running thread[{}]: {}", v, v);
virtualinvoke v.<java.lang.Thread: void start()>();
return;
}
protected java.util.concurrent.ExecutorService createDefaultExecutor()
{
java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy v;
java.util.concurrent.SynchronousQueue v;
java.util.concurrent.ThreadPoolExecutor v;
org.apache.activemq.thread.TaskRunnerFactory$1 v;
java.util.concurrent.TimeUnit v;
java.util.concurrent.RejectedExecutionHandler v, v;
org.apache.activemq.thread.TaskRunnerFactory v;
int v, v, v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v = new java.util.concurrent.ThreadPoolExecutor;
v = staticinvoke <org.apache.activemq.thread.TaskRunnerFactory: int getDefaultCorePoolSize()>();
v = virtualinvoke v.<org.apache.activemq.thread.TaskRunnerFactory: int getMaxThreadPoolSize()>();
v = staticinvoke <org.apache.activemq.thread.TaskRunnerFactory: int getDefaultKeepAliveTime()>();
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = new java.util.concurrent.SynchronousQueue;
specialinvoke v.<java.util.concurrent.SynchronousQueue: void <init>()>();
v = new org.apache.activemq.thread.TaskRunnerFactory$1;
specialinvoke v.<org.apache.activemq.thread.TaskRunnerFactory$1: void <init>(org.apache.activemq.thread.TaskRunnerFactory)>(v);
specialinvoke v.<java.util.concurrent.ThreadPoolExecutor: void <init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.ThreadFactory)>(v, v, v, v, v, v);
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.RejectedExecutionHandler rejectedTaskHandler>;
if v == null goto label;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.RejectedExecutionHandler rejectedTaskHandler>;
virtualinvoke v.<java.util.concurrent.ThreadPoolExecutor: void setRejectedExecutionHandler(java.util.concurrent.RejectedExecutionHandler)>(v);
goto label;
label:
v = new java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy;
specialinvoke v.<java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy: void <init>()>();
virtualinvoke v.<java.util.concurrent.ThreadPoolExecutor: void setRejectedExecutionHandler(java.util.concurrent.RejectedExecutionHandler)>(v);
label:
return v;
}
public java.util.concurrent.ExecutorService getExecutor()
{
java.lang.Object v;
java.util.concurrent.atomic.AtomicReference v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicReference executorRef>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
return v;
}
public void setExecutor(java.util.concurrent.ExecutorService)
{
java.util.concurrent.atomic.AtomicReference v;
java.util.concurrent.ExecutorService v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: java.util.concurrent.ExecutorService;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.atomic.AtomicReference executorRef>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: void set(java.lang.Object)>(v);
return;
}
public int getMaxIterationsPerRun()
{
int v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: int maxIterationsPerRun>;
return v;
}
public void setMaxIterationsPerRun(int)
{
int v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: int;
v.<org.apache.activemq.thread.TaskRunnerFactory: int maxIterationsPerRun> = v;
return;
}
public java.lang.String getName()
{
java.lang.String v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.lang.String name>;
return v;
}
public void setName(java.lang.String)
{
java.lang.String v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: java.lang.String;
v.<org.apache.activemq.thread.TaskRunnerFactory: java.lang.String name> = v;
return;
}
public int getPriority()
{
int v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: int priority>;
return v;
}
public void setPriority(int)
{
int v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: int;
v.<org.apache.activemq.thread.TaskRunnerFactory: int priority> = v;
return;
}
public boolean isDaemon()
{
boolean v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: boolean daemon>;
return v;
}
public void setDaemon(boolean)
{
boolean v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: boolean;
v.<org.apache.activemq.thread.TaskRunnerFactory: boolean daemon> = v;
return;
}
public boolean isDedicatedTaskRunner()
{
boolean v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: boolean dedicatedTaskRunner>;
return v;
}
public void setDedicatedTaskRunner(boolean)
{
boolean v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: boolean;
v.<org.apache.activemq.thread.TaskRunnerFactory: boolean dedicatedTaskRunner> = v;
return;
}
public int getMaxThreadPoolSize()
{
int v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: int maxThreadPoolSize>;
return v;
}
public void setMaxThreadPoolSize(int)
{
int v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: int;
v.<org.apache.activemq.thread.TaskRunnerFactory: int maxThreadPoolSize> = v;
return;
}
public void setThreadClassLoader(java.lang.ClassLoader)
{
java.lang.ClassLoader v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: java.lang.ClassLoader;
v.<org.apache.activemq.thread.TaskRunnerFactory: java.lang.ClassLoader threadClassLoader> = v;
return;
}
public java.util.concurrent.RejectedExecutionHandler getRejectedTaskHandler()
{
java.util.concurrent.RejectedExecutionHandler v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.RejectedExecutionHandler rejectedTaskHandler>;
return v;
}
public void setRejectedTaskHandler(java.util.concurrent.RejectedExecutionHandler)
{
java.util.concurrent.RejectedExecutionHandler v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: java.util.concurrent.RejectedExecutionHandler;
v.<org.apache.activemq.thread.TaskRunnerFactory: java.util.concurrent.RejectedExecutionHandler rejectedTaskHandler> = v;
return;
}
public long getShutdownAwaitTermination()
{
long v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v = v.<org.apache.activemq.thread.TaskRunnerFactory: long shutdownAwaitTermination>;
return v;
}
public void setShutdownAwaitTermination(long)
{
long v;
org.apache.activemq.thread.TaskRunnerFactory v;
v := @this: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: long;
v.<org.apache.activemq.thread.TaskRunnerFactory: long shutdownAwaitTermination> = v;
return;
}
private static int getDefaultCorePoolSize()
{
int v;
java.lang.Integer v;
v = staticinvoke <java.lang.Integer: java.lang.Integer getInteger(java.lang.String,int)>("org.apache.activemq.thread.TaskRunnerFactory.corePoolSize", 0);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
return v;
}
private static int getDefaultMaximumPoolSize()
{
int v;
java.lang.Integer v;
v = staticinvoke <java.lang.Integer: java.lang.Integer getInteger(java.lang.String,int)>("org.apache.activemq.thread.TaskRunnerFactory.maximumPoolSize", 2147483647);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
return v;
}
private static int getDefaultKeepAliveTime()
{
int v;
java.lang.Integer v;
v = staticinvoke <java.lang.Integer: java.lang.Integer getInteger(java.lang.String,int)>("org.apache.activemq.thread.TaskRunnerFactory.keepAliveTime", 30);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/activemq/thread/TaskRunnerFactory;");
<org.apache.activemq.thread.TaskRunnerFactory: org.slf4j.Logger LOG> = v;
return;
}
}