1{module, overwrite_trytag}. %% version = 0 2 3{exports, [{foo,1},{module_info,0},{module_info,1}]}. 4 5{attributes, []}. 6 7{labels, 9}. 8 9 10{function, foo, 1, 2}. 11 {label,1}. 12 {func_info,{atom,overwrite_trytag},{atom,foo},1}. 13 {label,2}. 14 {allocate_zero,3,1}. 15 {'try',{y,2},{f,3}}. 16 {move,{x,0},{y,1}}. 17 {'%live',1}. 18 {call,1,{f,2}}. 19 {kill,{y,2}}. 20 {try_end,{y,2}}. 21 {move,{x,0},{y,2}}. 22 {move,{y,1},{x,0}}. 23 {call,1,{f,2}}. 24 {move,{y,2},{x,0}}. 25 {jump,{f,4}}. 26 {label,3}. 27 {try_case,{y,2}}. 28 {move,{x,2},{y,2}}. 29 {move,{x,1},{y,0}}. 30 {move,{y,1},{x,0}}. 31 {call,1,{f,2}}. 32 {bif,raise,{f,0},[{y,2},{y,0}],{x,0}}. 33 {'%live',1}. 34 {label,4}. 35 {deallocate,3}. 36 return. 37 38 39{function, module_info, 0, 6}. 40 {label,5}. 41 {func_info,{atom,overwrite_trytag},{atom,module_info},0}. 42 {label,6}. 43 {move,{atom,overwrite_trytag},{x,0}}. 44 {call_ext_only,1,{extfunc,erlang,get_module_info,1}}. 45 46 47{function, module_info, 1, 8}. 48 {label,7}. 49 {func_info,{atom,overwrite_trytag},{atom,module_info},1}. 50 {label,8}. 51 {move,{x,0},{x,1}}. 52 {move,{atom,overwrite_trytag},{x,0}}. 53 {call_ext_only,2,{extfunc,erlang,get_module_info,2}}. 54