   0  -live- %i0, %i1, %r0, %r1, %r2, %r3
   0  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
   4  unreachable
   5  ---
   5  L1:
   5  -live- %i1, %r0, %r1, %r2, %r3
   5  inline_call_ir_i <JitCode 'DevolvedDictTerminator._write_terminator'>, I[%i1], R[%r0, %r1, %r2, %r3] -> %i0
  16  -live- %i0
  16  int_return %i0
  18  ---
  18  L2:
  18  -live- %i1, %r1, %r2, %r3
  18  -live- %i1, %r1, %r2, %r3
  18  goto_if_not_int_is_zero %i1, L4
  22  int_return $False
  24  ---
  24  L4:
  24  -live- %i1, %r1, %r2, %r3
  24  guard_class %r1 -> %i0
  27  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  32  -live- %i0, %i1, %r1, %r2, %r3
  32  int_guard_value %i0
  34  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
  41  -live- %i1, %r0, %r1, %r2, %r3
  41  inline_call_ir_v <JitCode 'AbstractAttribute.add_attr'>, I[%i1], R[%r0, %r1, %r2, %r3]
  51  -live-
  51  int_return $True
  53  ---
  53  L3:
  53  -live- %i1, %r1, %r2, %r3
  53  -live- %i1, %r1, %r2, %r3
  53  guard_class %r1 -> %i0
  56  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  61  -live- %i0, %i1, %r1, %r2, %r3
  61  int_guard_value %i0
  63  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
  70  -live- %i1, %r0, %r1, %r2, %r3
  70  inline_call_ir_v <JitCode 'AbstractAttribute.add_attr'>, I[%i1], R[%r0, %r1, %r2, %r3]
  80  -live-
  80  int_return $True
