class org.glassfish.hk.classmodel.reflect.Parser$2 extends java.lang.Object implements java.lang.Runnable { final org.glassfish.hk.classmodel.reflect.ArchiveAdapter val$adapter; final java.lang.Runnable val$doneHook; final org.glassfish.hk.classmodel.reflect.Parser this$0; void (org.glassfish.hk.classmodel.reflect.Parser, org.glassfish.hk.classmodel.reflect.ArchiveAdapter, java.lang.Runnable) { org.glassfish.hk.classmodel.reflect.ArchiveAdapter v; org.glassfish.hk.classmodel.reflect.Parser$2 v; java.lang.Runnable v; org.glassfish.hk.classmodel.reflect.Parser v; v := @this: org.glassfish.hk.classmodel.reflect.Parser$2; v := @parameter: org.glassfish.hk.classmodel.reflect.Parser; v := @parameter: org.glassfish.hk.classmodel.reflect.ArchiveAdapter; v := @parameter: java.lang.Runnable; v. = v; v. = v; v. = v; specialinvoke v.()>(); return; } public void run() { java.lang.Throwable v; java.io.IOException v; java.lang.RuntimeException v; java.lang.Runnable v, v, v, v; org.glassfish.hk.classmodel.reflect.ArchiveAdapter v; org.glassfish.hk.classmodel.reflect.Parser$2 v; v := @this: org.glassfish.hk.classmodel.reflect.Parser$2; label: v = v.; interfaceinvoke v.(); label: goto label; label: v := @caughtexception; v = new java.lang.RuntimeException; specialinvoke v.(java.lang.Throwable)>(v); throw v; label: v = v.; if v == null goto label; v = v.; interfaceinvoke v.(); goto label; label: v := @caughtexception; v = v.; if v == null goto label; v = v.; interfaceinvoke v.(); label: throw v; label: return; catch java.io.IOException from label to label with label; catch java.lang.Throwable from label to label with label; } }