class org.jvnet.hk.config.Transactions$Notifier$1 extends java.lang.Object implements java.lang.Runnable { final org.jvnet.hk.config.Transactions$Notifier this$1; void (org.jvnet.hk.config.Transactions$Notifier) { org.jvnet.hk.config.Transactions$Notifier$1 v; org.jvnet.hk.config.Transactions$Notifier v; v := @this: org.jvnet.hk.config.Transactions$Notifier$1; v := @parameter: org.jvnet.hk.config.Transactions$Notifier; v. = v; specialinvoke v.()>(); return; } public void run() { java.util.concurrent.BlockingQueue v; long v; java.util.concurrent.CountDownLatch v; byte v; java.lang.InterruptedException v; org.jvnet.hk.config.Transactions v; org.jvnet.hk.config.Transactions$Notifier v, v, v; org.jvnet.hk.config.Transactions$Notifier$1$1 v; java.lang.Object v; org.jvnet.hk.config.Transactions$Notifier$1 v; java.util.concurrent.ExecutorService v; v := @this: org.jvnet.hk.config.Transactions$Notifier$1; label: v = v.; v = v.; v = virtualinvoke v.(); v = v cmp 0L; if v <= 0 goto label; label: v = v.; v = v.; v = interfaceinvoke v.(); v = v.; v = v.; v = v.; v = new org.jvnet.hk.config.Transactions$Notifier$1$1; specialinvoke v.(org.jvnet.hk.config.Transactions$Notifier$1,java.util.concurrent.FutureTask)>(v, v); interfaceinvoke v.(v); label: goto label; label: v := @caughtexception; goto label; label: return; catch java.lang.InterruptedException from label to label with label; } }