class org.apache.http.impl.bootstrap.WorkerPoolExecutor extends java.util.concurrent.ThreadPoolExecutor
{
private final java.util.Map workerSet;
public void <init>(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue, java.util.concurrent.ThreadFactory)
{
java.util.concurrent.ConcurrentHashMap v;
java.util.concurrent.BlockingQueue v;
long v;
java.util.concurrent.TimeUnit v;
org.apache.http.impl.bootstrap.WorkerPoolExecutor v;
int v, v;
java.util.concurrent.ThreadFactory v;
v := @this: org.apache.http.impl.bootstrap.WorkerPoolExecutor;
v := @parameter: int;
v := @parameter: int;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
v := @parameter: java.util.concurrent.BlockingQueue;
v := @parameter: java.util.concurrent.ThreadFactory;
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 = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.http.impl.bootstrap.WorkerPoolExecutor: java.util.Map workerSet> = v;
return;
}
protected void beforeExecute(java.lang.Thread, java.lang.Runnable)
{
org.apache.http.impl.bootstrap.WorkerPoolExecutor v;
java.lang.Thread v;
java.util.Map v;
java.lang.Boolean v;
java.lang.Runnable v;
boolean v;
v := @this: org.apache.http.impl.bootstrap.WorkerPoolExecutor;
v := @parameter: java.lang.Thread;
v := @parameter: java.lang.Runnable;
v = v instanceof org.apache.http.impl.bootstrap.Worker;
if v == 0 goto label;
v = v.<org.apache.http.impl.bootstrap.WorkerPoolExecutor: java.util.Map workerSet>;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return;
}
protected void afterExecute(java.lang.Runnable, java.lang.Throwable)
{
java.lang.Throwable v;
org.apache.http.impl.bootstrap.WorkerPoolExecutor v;
java.util.Map v;
java.lang.Runnable v;
boolean v;
v := @this: org.apache.http.impl.bootstrap.WorkerPoolExecutor;
v := @parameter: java.lang.Runnable;
v := @parameter: java.lang.Throwable;
v = v instanceof org.apache.http.impl.bootstrap.Worker;
if v == 0 goto label;
v = v.<org.apache.http.impl.bootstrap.WorkerPoolExecutor: java.util.Map workerSet>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
label:
return;
}
public java.util.Set getWorkers()
{
java.util.HashSet v;
org.apache.http.impl.bootstrap.WorkerPoolExecutor v;
java.util.Map v;
java.util.Set v;
v := @this: org.apache.http.impl.bootstrap.WorkerPoolExecutor;
v = new java.util.HashSet;
v = v.<org.apache.http.impl.bootstrap.WorkerPoolExecutor: java.util.Map workerSet>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
return v;
}
}