package org.jerlang.erts.emulator.op; import org.jerlang.Module; import org.jerlang.Process; import org.jerlang.erts.emulator.Instruction; import org.jerlang.type.List; import org.jerlang.type.Term; import org.jerlang.type.stack.ExceptionHandler; /** * Fetch current Exception Handler from stack. */ public class TryCase { public static Term execute(Process proc, Module m, Instruction i, List params) { Term source = i.arg(0).toArg(proc); if (source instanceof ExceptionHandler) { ExceptionHandler eh = source.toExceptionHandler(); proc.setExceptionHandler(eh); proc.setY(i.arg(0).toRegisterIndex(), List.nil); } return null; } }