src/HOL/MicroJava/JVM/JVMExecInstr.thy
changeset 10920 9b74eceea2d2
parent 10897 697fab84709e
child 12519 a955fe2879ba
--- a/src/HOL/MicroJava/JVM/JVMExecInstr.thy	Tue Jan 16 12:20:52 2001 +0100
+++ b/src/HOL/MicroJava/JVM/JVMExecInstr.thy	Tue Jan 16 15:56:34 2001 +0100
@@ -25,8 +25,7 @@
       (None, hp, (v # stk, vars, Cl, sig, pc+1)#frs)"
 
  "exec_instr (New C) G hp stk vars Cl sig pc frs = 
-	(let xp'	= raise_xcpt (\<forall>x. hp x \<noteq> None) OutOfMemory;
-	     oref	= newref hp;
+	(let (oref,xp')	= new_Addr hp;
        fs		= init_vars (fields(G,C));
 	     hp'	= if xp'=None then hp(oref \<mapsto> (C,fs)) else hp;
 	     stk'	= if xp'=None then (Addr oref)#stk else stk