1. A method for dynamically turning on or off just-in-time compilation in a dynamic translator using instruction code translation, comprising: fetching a non-native instruction from a plurality of non-native instructions; interpreting the non-native instruction to generate an instruction code; determining if the instruction code satisfies a criteria which prohibits compilation of the instruction code; and when the criteria is determined to be satisfied: prohibiting compilation of the instruction code; and implementing a virtual machine instruction corresponding to the non-native instruction based, at least in part, on the instruction code if the criteria is determined to be satisfied; wherein the criteria comprises a range of addresses in at least one of a shadow memory associated with the plurality of non-native instructions and a non-native memory, and the step of determining if the criteria is satisfied comprises at least one of determining if the instruction code is located within the range of addresses in the shadow memory and determining if the non-native instruction is located within the non-native memory.