   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
   5  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.jsondict.JsonDictStrategy.inst_jsonmap> -> %r0
  10  residual_call_r_r $<* fn JSONMap.get_keys_in_order>, R[%r0], <CallDescr(r) EF=5> -> %r0
  17  -live- %r0, %r1, %r2, %r3
  17  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a0460598> -> %r4
  21  setfield_gc_r %r4, %r0, FieldDescr<pypy.objspace.std.jsondict.ZipItemsWithHash.inst_list1>
  26  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.jsondict.ZipItemsWithHash.inst_list2>
  31  setfield_gc_i %r4, $0, FieldDescr<pypy.objspace.std.jsondict.ZipItemsWithHash.inst_i>
  36  inline_call_r_r <JitCode 'ZipItemsWithHash.next'>, R[%r4] -> %r0
  42  -live- %r0, %r1, %r2, %r4
  42  catch_exception L1
  45  getfield_gc_r_pure %r0, FieldDescr<tuple3.item0> -> %r3
  50  getfield_gc_r_pure %r0, FieldDescr<tuple3.item1> -> %r0
  55  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r3, %r0]
  62  -live- %r1, %r2, %r4
  62  -live- %r1, %r2, %r4
  62  guard_class %r1 -> %i0
  65  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  70  -live- %i0, %r1, %r2, %r4
  70  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4>
  74  unreachable
  75  ---
  75  L2:
  75  -live- %r1, %r2, %r4
  75  -live- %r1, %r2, %r4
  75  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  81  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
  86  L5:
  86  -live- %r0, %r1, %r2, %r4
  86  guard_class %r0 -> %i0
  89  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
  94  -live- %i0, %r0, %r1, %r2, %r4
  94  int_guard_value %i0
  96  residual_call_r_i %i0, <IndirectCallTargets>, R[%r0, %r1], <CallDescr(rr) EF=5> -> %i0
 104  -live- %i0, %r2, %r4
 104  int_sub %i0, $1 -> %i1
 108  -live- %i1, %r2, %r4
 108  guard_class %r2 -> %i0
 111  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 116  -live- %i0, %i1, %r2, %r4
 116  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
 120  unreachable
 121  ---
 121  L6:
 121  -live- %i1, %r2, %r4
 121  -live- %i1, %r2, %r4
 121  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 127  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 132  L9:
 132  -live- %i1, %r0, %r2, %r4
 132  guard_class %r0 -> %i0
 135  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 140  -live- %i0, %i1, %r0, %r2, %r4
 140  int_guard_value %i0
 142  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r0, %r2], <CallDescr(rri) EF=7>
 151  -live- %r2, %r4
 151  L10:
 151  inline_call_r_r <JitCode 'ZipItemsWithHash.next'>, R[%r4] -> %r0
 157  -live- %r0, %r2, %r4
 157  catch_exception L11
 160  getfield_gc_r_pure %r0, FieldDescr<tuple3.item0> -> %r3
 165  getfield_gc_r_pure %r0, FieldDescr<tuple3.item1> -> %r0
 170  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r3, %r0]
 177  -live- %r2, %r4
 177  goto L10
 180  ---
 180  L11:
 180  goto_if_exception_mismatch $<* struct object_vtable>, L12
 184  void_return
 185  ---
 185  L12:
 185  reraise
 186  ---
 186  L7:
 186  -live- %i1, %r2, %r4
 186  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 191  goto L9
 194  ---
 194  L8:
 194  -live-
 194  raise $<* struct object>
 196  ---
 196  L3:
 196  -live- %r1, %r2, %r4
 196  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 201  goto L5
 204  ---
 204  L4:
 204  -live-
 204  raise $<* struct object>
 206  ---
 206  L1:
 206  goto_if_exception_mismatch $<* struct object_vtable>, L13
 210  void_return
 211  ---
 211  L13:
 211  reraise
