   0  int_add %i0, $3 -> %i0
   4  -live- %i0, %r0
   7  guard_class %r0 -> %i1
  10  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
  15  -live- %i0, %i1, %r0
  18  int_guard_value %i1
  20  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  27  -live- %i0, %r0, %r1
  30  guard_class %r1 -> %i1
  33  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_delete> -> %i1
  38  -live- %i0, %i1, %r0, %r1
  41  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  45  unreachable
  46  ---
  46  L1:
  46  -live- %i0, %r0, %r1
  49  inline_call_ir_r <JitCode 'PlainAttribute.delete'>, I[%i0], R[%r1, %r0, $<* struct rpy_string>] -> %r2
  59  L4:
  59  -live- %r0, %r2
  62  goto_if_not_ptr_iszero %r2, L5
  66  int_return $False
  68  ---
  68  L5:
  68  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.mapdict.Object.inst_storage> -> %r1
  73  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
  78  -live- %r0, %r1, %r2
  81  guard_class %r0 -> %i0
  84  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__set_mapdict_storage_and_map> -> %i0
  89  -live- %i0, %r0, %r1, %r2
  92  int_guard_value %i0
  94  residual_call_r_v %i0, <IndirectCallTargets>, R[%r0, %r1, %r2], <CallDescr(rrr) EF=5>
 102  -live-
 105  int_return $True
 107  ---
 107  L2:
 107  -live- %i0, %r0, %r1
 110  inline_call_ir_r <JitCode 'DevolvedDictTerminator.delete'>, I[%i0], R[%r1, %r0, $<* struct rpy_string>] -> %r2
 120  -live- %r0, %r2
 123  goto L4
 126  ---
 126  L3:
 126  -live-
 129  int_return $False
