public final Object eval(Environment paramEnvironment) throws Throwable {
   Object localObject1 = CallContext.getInstance();
   paramEnvironment = Environment.setSaveCurrent(paramEnvironment);
   try {
     localObject1 = eval((CallContext) localObject1);
     return localObject1;
   } finally {
     Environment.restoreCurrent(paramEnvironment);
   }
 }
 public final Object apply0() throws Throwable {
   CallContext localCallContext = CallContext.getInstance();
   check0(localCallContext);
   return localCallContext.runUntilValue();
 }