8788899091929394959697
newOpened--; }else{ endTry(); } }else if(instruction instanceof WeaselInstructionLine){ instruction.run(interpreter, thread, this); }else if(instruction instanceof WeaselInstructionCatch){ if(newOpened==0){ if(weaselClass.canBeCastTo(((WeaselInstructionCatch)instruction).getAceptedExceptionClass(interpreter))){ programPointer--; return true;
90919293949596979899100
callReturn(); if(methodExecutor==null) return; } try{ instrucion.run(interpreter, this, methodExecutor); }catch(Throwable e){ WeaselRuntimeException wre; if(e instanceof WeaselRuntimeException){ wre = (WeaselRuntimeException)e; }else{
919293949596979899100101
newOpened--; }else{ endTry(); } }else if(instruction instanceof WeaselInstructionLine){ instruction.run(thread.interpreter, thread, this); }else if(instruction instanceof WeaselInstructionCatch){ if(newOpened==0){ if(weaselClass.canCastTo(((WeaselInstructionCatch)instruction).getAceptedExceptionClass(thread.interpreter))){ programPointer--; return true;
104105106107108109110111112113114
}else if(instruction instanceof WeaselInstructionSync){ syncStarted++; }else if(instruction instanceof WeaselInstructionSyncEnd){ if(syncStarted<=0){ syncStarted = 0; instruction.run(thread.interpreter, thread, this); }else{ syncStarted--; } } }
methodInfo = methodInfo.getCaller(); if(methodInfo==null) return; } try{ instrucion.run(interpreter, this, methodInfo); }catch(Throwable e){ WeaselRuntimeException wre; if(e instanceof WeaselRuntimeException){ wre = (WeaselRuntimeException)e; }else{