   0  ref_isvirtual %r1 -> %i0
   3  -live- %i0, %r0, %r1
   3  goto_if_not %i0, L1
   7  L2:
   7  inline_call_r_r <JitCode 'view_as_kwargs__v307___simple_call__function_v'>, R[%r0, %r1] -> %r2
  14  -live- %r2
  14  ref_return %r2
  16  ---
  16  L1:
  16  ref_isconstant %r1 -> %i0
  19  -live- %i0, %r0, %r1
  19  goto_if_not %i0, L3
  23  ref_copy %r1 -> %r2
  26  -live- %r0, %r2
  26  guard_class %r2 -> %i0
  29  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  34  -live- %i0, %r0, %r2
  34  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  38  unreachable
  39  ---
  39  L4:
  39  -live- %r0, %r2
  39  ref_copy %r2 -> %r1
  42  -live- %r0, %r1, %r2
  42  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  48  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
  53  L7:
  53  -live- %r0, %r1, %r2, %r3
  53  guard_class %r3 -> %i0
  56  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
  61  -live- %i0, %r0, %r1, %r2, %r3
  61  int_guard_value %i0
  63  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r2], <CallDescr(rr) EF=2> -> %i0
  71  -live- %i0, %r0, %r1
  71  -live- %i0, %r0, %r1
  71  goto_if_not_int_le %i0, $5, L8
  76  goto L2
  79  ---
  79  L8:
  79  L9:
  79  residual_call_r_r $<* fn view_as_kwargs_trampoline__v304___simple_call__function_v>, R[%r0, %r1], <CallDescr(rr) EF=5> -> %r2
  87  -live- %r2
  87  ref_return %r2
  89  ---
  89  L5:
  89  -live- %r0, %r2
  89  ref_copy %r2 -> %r1
  92  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
  97  goto L7
 100  ---
 100  L6:
 100  -live-
 100  raise $<* struct object>
 102  ---
 102  L3:
 102  goto L9
