1{module, unsafe_catch}. %% version = 0 2 3{exports, [{small,2}]}. 4 5{attributes, []}. 6 7{labels, 14}. 8 9 10{function, small, 2, 5}. 11 {label,4}. 12 {func_info,{atom,t},{atom,small},2}. 13 {label,5}. 14 {allocate_zero,2,2}. 15 {'catch',{y,1},{f,6}}. 16 {bs_init2,{f,0},1,0,2,{field_flags,[]},{x,2}}. 17 {bs_put_integer,{f,0}, 18 {integer,8}, 19 1, 20 {field_flags,[unsigned,big]}, 21 {x,0}}. 22 {move,{x,1},{y,0}}. 23 {move,{x,2},{x,0}}. 24 {label,6}. 25 {catch_end,{y,1}}. 26 {test,is_tuple,{f,7},[{x,0}]}. 27 {test,test_arity,{f,7},[{x,0},2]}. 28 {get_tuple_element,{x,0},0,{x,1}}. 29 {test,is_eq_exact,{f,7},[{x,1},{atom,'EXIT'}]}. 30 {bs_init2,{f,0},0,0,0,{field_flags,[]},{x,0}}. 31 {label,7}. 32 {'catch',{y,1},{f,8}}. 33 {bs_init2,{f,0},2,0,1,{field_flags,[]},{x,1}}. 34 {bs_put_integer,{f,0}, 35 {integer,16}, 36 1, 37 {field_flags,[unsigned,big]}, 38 {y,0}}. 39 {move,{x,0},{y,0}}. 40 {move,{x,1},{x,0}}. 41 {label,8}. 42 {catch_end,{y,1}}. 43 {test,is_tuple,{f,9},[{x,0}]}. 44 {test,test_arity,{f,9},[{x,0},2]}. 45 {get_tuple_element,{x,0},0,{x,1}}. 46 {test,is_eq_exact,{f,9},[{x,1},{atom,'EXIT'}]}. 47 {bs_init2,{f,0},0,0,0,{field_flags,[]},{x,0}}. 48 {label,9}. 49 {move,{integer,0},{x,1}}. 50 {bif,size,{f,0},[{x,0}],{x,2}}. 51 {bs_add,{f,0},[{x,1},{x,2},1],{x,1}}. 52 {bif,size,{f,0},[{y,0}],{x,2}}. 53 {bs_add,{f,0},[{x,1},{x,2},1],{x,1}}. 54 {bs_init2,{f,0},{x,1},0,2,{field_flags,[]},{x,1}}. 55 {bs_put_binary,{f,0}, 56 {atom,all}, 57 8, 58 {field_flags,[unsigned,big]}, 59 {y,0}}. 60 {bs_put_binary,{f,0}, 61 {atom,all}, 62 8, 63 {field_flags,[unsigned,big]}, 64 {x,0}}. 65 {move,{x,1},{x,0}}. 66 {deallocate,2}. 67 return. 68