   0  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.jsondict.ZipItemsWithHash.inst_i> -> %i0
   5  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.jsondict.ZipItemsWithHash.inst_list1> -> %r1
  10  getfield_gc_i %r1, FieldDescr<list.length> -> %i1
  15  -live- %i0, %i1, %r0
  15  goto_if_not_int_ge %i0, %i1, L1
  20  raise $<* struct object>
  22  ---
  22  L1:
  22  int_add %i0, $1 -> %i1
  26  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.jsondict.ZipItemsWithHash.inst_i>
  31  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.jsondict.ZipItemsWithHash.inst_list1> -> %r1
  36  getlistitem_gc_r %r1, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r1
  44  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.jsondict.ZipItemsWithHash.inst_list2> -> %r0
  49  getarrayitem_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r2
  55  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r0
  60  -live- %r0, %r1, %r2
  60  goto_if_not_ptr_nonzero %r0, L2
  64  strhash %r0 -> %i0
  67  conditional_call_value_ir_i %i0, $<* fn _ll_strhash__rpy_stringPtr>, I[], R[%r0], <CallDescr(r) EF=2> -> %i0
  76  int_eq %i0, $-1 -> %i1
  80  int_sub %i0, %i1 -> %i0
  84  L3:
  84  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aaa377dbb0> -> %r0
  88  setfield_gc_r %r0, %r1, FieldDescr<tuple3.item0>
  93  setfield_gc_r %r0, %r2, FieldDescr<tuple3.item1>
  98  setfield_gc_i %r0, %i0, FieldDescr<tuple3.item2>
 103  ref_return %r0
 105  ---
 105  L2:
 105  int_copy $0 -> %i0
 108  goto L3
