public final void run() { Throwable throwable; try { a.invoke(d.a, b); return; } catch (IllegalAccessException illegalaccessexception) { throw new IllegalStateException(illegalaccessexception); } catch (InvocationTargetException invocationtargetexception) { throwable = a.a(invocationtargetexception.getCause(), c); } if (throwable instanceof RuntimeException) { throw (RuntimeException) throwable; } if (throwable instanceof Error) { throw (Error) throwable; } else { throw new IllegalStateException(throwable); } }