public abstract class org.apache.commons.collections.functors.CatchAndRethrowClosure extends java.lang.Object implements org.apache.commons.collections.Closure
{
public void <init>()
{
org.apache.commons.collections.functors.CatchAndRethrowClosure v;
v := @this: org.apache.commons.collections.functors.CatchAndRethrowClosure;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void execute(java.lang.Object)
{
java.lang.Throwable v;
java.lang.Object v;
java.lang.RuntimeException v;
org.apache.commons.collections.FunctorException v;
org.apache.commons.collections.functors.CatchAndRethrowClosure v;
v := @this: org.apache.commons.collections.functors.CatchAndRethrowClosure;
v := @parameter: java.lang.Object;
label:
virtualinvoke v.<org.apache.commons.collections.functors.CatchAndRethrowClosure: void executeAndThrow(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new org.apache.commons.collections.FunctorException;
specialinvoke v.<org.apache.commons.collections.FunctorException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.RuntimeException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
protected abstract void executeAndThrow(java.lang.Object) throws java.lang.Throwable;
}