class org.fusesource.hawtdispatch.internal.HawtCustomDispatchSource$3 extends org.fusesource.hawtdispatch.Task { final org.fusesource.hawtdispatch.internal.HawtCustomDispatchSource this$0; void (org.fusesource.hawtdispatch.internal.HawtCustomDispatchSource) { org.fusesource.hawtdispatch.internal.HawtCustomDispatchSource v; org.fusesource.hawtdispatch.internal.HawtCustomDispatchSource$3 v; v := @this: org.fusesource.hawtdispatch.internal.HawtCustomDispatchSource$3; v := @parameter: org.fusesource.hawtdispatch.internal.HawtCustomDispatchSource; v. = v; specialinvoke v.()>(); return; } public void run() { java.lang.Throwable v; org.fusesource.hawtdispatch.internal.HawtCustomDispatchSource v, v, v, v, v, v, v, v; org.fusesource.hawtdispatch.internal.HawtCustomDispatchSource$3 v; boolean v, v; java.lang.ThreadLocal v, v; org.fusesource.hawtdispatch.Task v; java.lang.Object v; v := @this: org.fusesource.hawtdispatch.internal.HawtCustomDispatchSource$3; v = v.; v = virtualinvoke v.(); if v == 0 goto label; return; label: v = v.; v = virtualinvoke v.(); if v != 0 goto label; v = v.; entermonitor v; label: v = v.; v = v.; v = v.; v. = null; exitmonitor v; label: goto label; label: v := @caughtexception; exitmonitor v; throw v; label: if v == null goto label; v = v.; v = v.; virtualinvoke v.(v); v = v.; v = v.; virtualinvoke v.(); v = v.; v = v.; virtualinvoke v.(); label: return; catch java.lang.Throwable from label to label with label; } }