abstract class org.jvnet.hk.config.Transactions$Job extends java.lang.Object
{
private final java.util.concurrent.CountDownLatch mLatch;
protected final java.util.List mEvents;
public void <init>(java.util.List, java.util.concurrent.CountDownLatch)
{
java.util.concurrent.CountDownLatch v;
org.jvnet.hk.config.Transactions$Job v;
java.util.List v;
v := @this: org.jvnet.hk.config.Transactions$Job;
v := @parameter: java.util.List;
v := @parameter: java.util.concurrent.CountDownLatch;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.jvnet.hk.config.Transactions$Job: java.util.concurrent.CountDownLatch mLatch> = v;
v.<org.jvnet.hk.config.Transactions$Job: java.util.List mEvents> = v;
return;
}
public void waitForLatch() throws java.lang.InterruptedException
{
java.util.concurrent.CountDownLatch v, v;
org.jvnet.hk.config.Transactions$Job v;
v := @this: org.jvnet.hk.config.Transactions$Job;
v = v.<org.jvnet.hk.config.Transactions$Job: java.util.concurrent.CountDownLatch mLatch>;
if v == null goto label;
v = v.<org.jvnet.hk.config.Transactions$Job: java.util.concurrent.CountDownLatch mLatch>;
virtualinvoke v.<java.util.concurrent.CountDownLatch: void await()>();
label:
return;
}
public void releaseLatch()
{
java.util.concurrent.CountDownLatch v, v;
org.jvnet.hk.config.Transactions$Job v;
v := @this: org.jvnet.hk.config.Transactions$Job;
v = v.<org.jvnet.hk.config.Transactions$Job: java.util.concurrent.CountDownLatch mLatch>;
if v == null goto label;
v = v.<org.jvnet.hk.config.Transactions$Job: java.util.concurrent.CountDownLatch mLatch>;
virtualinvoke v.<java.util.concurrent.CountDownLatch: void countDown()>();
label:
return;
}
public abstract java.lang.Object process(java.lang.Object);
}