public class oadd.org.apache.commons.lang.concurrent.BasicThreadFactory extends java.lang.Object implements java.util.concurrent.ThreadFactory
{
private final java.util.concurrent.atomic.AtomicLong threadCounter;
private final java.util.concurrent.ThreadFactory wrappedFactory;
private final java.lang.Thread$UncaughtExceptionHandler uncaughtExceptionHandler;
private final java.lang.String namingPattern;
private final java.lang.Integer priority;
private final java.lang.Boolean daemon;
private void <init>(oadd.org.apache.commons.lang.concurrent.BasicThreadFactory$Builder)
{
oadd.org.apache.commons.lang.concurrent.BasicThreadFactory v;
java.lang.Integer v;
java.util.concurrent.atomic.AtomicLong v;
java.lang.Thread$UncaughtExceptionHandler v;
oadd.org.apache.commons.lang.concurrent.BasicThreadFactory$Builder v;
java.lang.Boolean v;
java.lang.String v;
java.util.concurrent.ThreadFactory v, v, v;
v := @this: oadd.org.apache.commons.lang.concurrent.BasicThreadFactory;
v := @parameter: oadd.org.apache.commons.lang.concurrent.BasicThreadFactory$Builder;
specialinvoke v.<java.lang.Object: void <init>()>();
v = v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory$Builder: java.util.concurrent.ThreadFactory wrappedFactory>;
if v != null goto label;
v = staticinvoke <java.util.concurrent.Executors: java.util.concurrent.ThreadFactory defaultThreadFactory()>();
v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.util.concurrent.ThreadFactory wrappedFactory> = v;
goto label;
label:
v = v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory$Builder: java.util.concurrent.ThreadFactory wrappedFactory>;
v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.util.concurrent.ThreadFactory wrappedFactory> = v;
label:
v = v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory$Builder: java.lang.String namingPattern>;
v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.lang.String namingPattern> = v;
v = v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory$Builder: java.lang.Integer priority>;
v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.lang.Integer priority> = v;
v = v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory$Builder: java.lang.Boolean daemon>;
v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.lang.Boolean daemon> = v;
v = v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory$Builder: java.lang.Thread$UncaughtExceptionHandler exceptionHandler>;
v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.lang.Thread$UncaughtExceptionHandler uncaughtExceptionHandler> = v;
v = new java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>()>();
v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.util.concurrent.atomic.AtomicLong threadCounter> = v;
return;
}
public final java.util.concurrent.ThreadFactory getWrappedFactory()
{
oadd.org.apache.commons.lang.concurrent.BasicThreadFactory v;
java.util.concurrent.ThreadFactory v;
v := @this: oadd.org.apache.commons.lang.concurrent.BasicThreadFactory;
v = v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.util.concurrent.ThreadFactory wrappedFactory>;
return v;
}
public final java.lang.String getNamingPattern()
{
oadd.org.apache.commons.lang.concurrent.BasicThreadFactory v;
java.lang.String v;
v := @this: oadd.org.apache.commons.lang.concurrent.BasicThreadFactory;
v = v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.lang.String namingPattern>;
return v;
}
public final java.lang.Boolean getDaemonFlag()
{
java.lang.Boolean v;
oadd.org.apache.commons.lang.concurrent.BasicThreadFactory v;
v := @this: oadd.org.apache.commons.lang.concurrent.BasicThreadFactory;
v = v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.lang.Boolean daemon>;
return v;
}
public final java.lang.Integer getPriority()
{
oadd.org.apache.commons.lang.concurrent.BasicThreadFactory v;
java.lang.Integer v;
v := @this: oadd.org.apache.commons.lang.concurrent.BasicThreadFactory;
v = v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.lang.Integer priority>;
return v;
}
public final java.lang.Thread$UncaughtExceptionHandler getUncaughtExceptionHandler()
{
oadd.org.apache.commons.lang.concurrent.BasicThreadFactory v;
java.lang.Thread$UncaughtExceptionHandler v;
v := @this: oadd.org.apache.commons.lang.concurrent.BasicThreadFactory;
v = v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.lang.Thread$UncaughtExceptionHandler uncaughtExceptionHandler>;
return v;
}
public long getThreadCount()
{
java.util.concurrent.atomic.AtomicLong v;
long v;
oadd.org.apache.commons.lang.concurrent.BasicThreadFactory v;
v := @this: oadd.org.apache.commons.lang.concurrent.BasicThreadFactory;
v = v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.util.concurrent.atomic.AtomicLong threadCounter>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
return v;
}
public java.lang.Thread newThread(java.lang.Runnable)
{
java.lang.Thread v;
oadd.org.apache.commons.lang.concurrent.BasicThreadFactory v;
java.util.concurrent.ThreadFactory v;
java.lang.Runnable v;
v := @this: oadd.org.apache.commons.lang.concurrent.BasicThreadFactory;
v := @parameter: java.lang.Runnable;
v = virtualinvoke v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.util.concurrent.ThreadFactory getWrappedFactory()>();
v = interfaceinvoke v.<java.util.concurrent.ThreadFactory: java.lang.Thread newThread(java.lang.Runnable)>(v);
specialinvoke v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: void initializeThread(java.lang.Thread)>(v);
return v;
}
private void initializeThread(java.lang.Thread)
{
java.lang.Object[] v;
long v;
java.lang.Integer v, v;
java.lang.Thread$UncaughtExceptionHandler v, v;
java.lang.Long v;
java.lang.Thread v;
int v;
java.lang.Boolean v, v;
java.lang.String v, v, v;
boolean v;
oadd.org.apache.commons.lang.concurrent.BasicThreadFactory v;
java.util.concurrent.atomic.AtomicLong v;
v := @this: oadd.org.apache.commons.lang.concurrent.BasicThreadFactory;
v := @parameter: java.lang.Thread;
v = virtualinvoke v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.lang.String getNamingPattern()>();
if v == null goto label;
v = v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.util.concurrent.atomic.AtomicLong threadCounter>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long incrementAndGet()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.lang.String getNamingPattern()>();
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
virtualinvoke v.<java.lang.Thread: void setName(java.lang.String)>(v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.lang.Thread$UncaughtExceptionHandler getUncaughtExceptionHandler()>();
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.lang.Thread$UncaughtExceptionHandler getUncaughtExceptionHandler()>();
virtualinvoke v.<java.lang.Thread: void setUncaughtExceptionHandler(java.lang.Thread$UncaughtExceptionHandler)>(v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.lang.Integer getPriority()>();
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.lang.Integer getPriority()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<java.lang.Thread: void setPriority(int)>(v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.lang.Boolean getDaemonFlag()>();
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.commons.lang.concurrent.BasicThreadFactory: java.lang.Boolean getDaemonFlag()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<java.lang.Thread: void setDaemon(boolean)>(v);
label:
return;
}
}