   0  -live- %i0, %i1, %i2, %i3, %i4, %r0
   0  goto_if_not %i1, L1
   4  -live- %i0, %i2, %i3, %i4, %r0
   4  goto_if_not_int_is_true %i0, L2
   8  inline_call_ir_i <JitCode 'c_actual_class'>, I[%i0], R[%r0] -> %i5
  16  -live- %i0, %i2, %i3, %i4, %i5, %r0
  16  getfield_gc_i %r0, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPScope.inst_handle> -> %i1
  21  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
  21  goto_if_not_int_ne %i5, %i1, L3
  26  ref_copy %r0 -> %r1
  29  inline_call_ir_r <JitCode 'get_pythonized_cppclass'>, I[%i5], R[] -> %r3
  36  -live- %i0, %i2, %i3, %i4, %i5, %r1, %r3
  36  catch_exception L4
  39  inline_call_ir_i <JitCode 'c_base_offset1'>, I[%i5, %i0, $-1], R[%r1] -> %i1
  49  -live- %i0, %i1, %i2, %i3, %i4, %r1, %r3
  49  catch_exception L5
  52  -live- %i0, %i1, %i2, %i3, %i4, %r1, %r3
  52  int_guard_value %i1
  54  int_add %i0, %i1 -> %i0
  58  inline_call_r_r <JitCode 'newtext'>, R[$<* struct rpy_string>] -> %r0
  64  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r3
  64  catch_exception L6
  67  inline_call_r_r <JitCode 'ObjSpace.findattr'>, R[%r3, %r0] -> %r0
  74  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r3
  74  catch_exception L7
  77  inline_call_ir_r <JitCode 'interp_w__W_CPPClass'>, I[$False], R[%r0] -> %r0
  85  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r3
  85  catch_exception L8
  88  L9:
  88  -live- %i0, %i2, %i3, %i4, %r0, %r3
  88  goto_if_not_ptr_iszero %r3, L10
  92  L11:
  92  getfield_gc_i %r0, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPScope.inst_handle> -> %i1
  97  inline_call_ir_r <JitCode 'get_pythonized_cppclass'>, I[%i1], R[] -> %r3
 104  -live- %i0, %i2, %i3, %i4, %r0, %r3
 104  L12:
 104  -live- %i0, %i2, %i3, %i4, %r0, %r3
 104  goto_if_not %i4, L13
 108  L14:
 108  inline_call_r_r <JitCode 'allocate_instance__W_CPPInstance'>, R[%r3] -> %r2
 114  -live- %i0, %i2, %i3, %r0, %r2
 114  inline_call_ir_r <JitCode 'interp_w__W_CPPInstance'>, I[$False], R[%r2] -> %r1
 122  -live- %i0, %i2, %i3, %r0, %r1, %r2
 122  setfield_gc_r %r1, %r0, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPInstance.inst_cppclass>
 127  -live- %i0, %i2, %i3, %r1, %r2
 127  goto_if_not %i3, L15
 131  int_copy $True -> %i1
 134  L16:
 134  setfield_gc_i %r1, %i0, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPInstance.inst__rawobject>
 139  -live- %i1, %i2, %r1, %r2
 139  goto_if_not %i1, L17
 143  int_copy $True -> %i1
 146  L18:
 146  setfield_gc_i %r1, %i1, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPInstance.inst_isref>
 151  setfield_gc_i %r1, %i2, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPInstance.inst_python_owns>
 156  -live- %i2, %r1, %r2
 156  goto_if_not %i2, L19
 160  ref_copy %r1 -> %r0
 163  getfield_gc_i %r0, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPInstance.inst_finalizer_registered> -> %i1
 168  -live- %i1, %r0, %r2
 168  goto_if_not %i1, L20
 172  ref_copy %r0 -> %r1
 175  L21:
 175  getfield_gc_i %r1, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPInstance.inst__rawobject> -> %i1
 180  -live- %i1, %r1, %r2
 180  goto_if_not_int_is_true %i1, L22
 184  residual_call_ir_v $<* fn ll_set__WeakValueDictR_Ptr_GcStruct_we_weakvaldictPtr_Signed_objectPtr>, I[%i1], R[$<* struct weakvaldict>, %r1], <CallDescr(rir) EF=5>
 193  -live- %r2
 193  ref_return %r2
 195  ---
 195  L22:
 195  ref_return %r2
 197  ---
 197  L20:
 197  -live- %r0, %r2
 197  guard_class %r0 -> %i1
 200  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i1
 205  -live- %i1, %r0, %r2
 205  goto_if_not %i1, L23
 209  ref_copy %r0 -> %r1
 212  -live- %r0, %r1, %r2
 212  guard_class %r0 -> %i1
 215  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 220  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 225  -live- %i1, %r0, %r1, %r2
 225  int_guard_value %i1
 227  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
 234  -live- %r0, %r1, %r2, %r3
 234  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_hasuserdel> -> %i1
 239  -live- %i1, %r0, %r1, %r2
 239  goto_if_not %i1, L24
 243  L25:
 243  setfield_gc_i %r1, $True, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPInstance.inst_finalizer_registered>
 248  goto L21
 251  ---
 251  L24:
 251  L26:
 251  residual_call_r_v $<* fn register_finalizer___pypy_interpreter_executioncon>, R[%r0], <CallDescr(r) EF=2>
 257  goto L25
 260  ---
 260  L23:
 260  ref_copy %r0 -> %r1
 263  goto L26
 266  ---
 266  L19:
 266  goto L21
 269  ---
 269  L17:
 269  int_copy $False -> %i1
 272  goto L18
 275  ---
 275  L15:
 275  int_copy $False -> %i1
 278  goto L16
 281  ---
 281  L13:
 281  -live- %i0, %i2, %i3, %r0, %r3
 281  goto_if_not_int_is_true %i0, L27
 285  residual_call_ir_r $<* fn ll_get__WeakValueDictR_Ptr_GcStruct_we_weakvaldictPtr_Signed>, I[%i0], R[$<* struct weakvaldict>], <CallDescr(ri) EF=5> -> %r2
 294  -live- %i0, %i2, %i3, %r0, %r2, %r3
 294  -live- %i0, %i2, %i3, %r0, %r2, %r3
 294  goto_if_not_ptr_iszero %r2, L28
 298  goto L14
 301  ---
 301  L28:
 301  getfield_gc_r_pure %r2, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPInstance.inst_cppclass> -> %r1
 306  instance_ptr_eq %r1, %r0 -> %i1
 310  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
 310  goto_if_not %i1, L29
 314  ref_return %r2
 316  ---
 316  L29:
 316  goto L14
 319  ---
 319  L27:
 319  goto L14
 322  ---
 322  L10:
 322  goto L12
 325  ---
 325  L8:
 325  ref_copy %r1 -> %r0
 328  goto L9
 331  ---
 331  L7:
 331  ref_copy %r1 -> %r0
 334  goto L9
 337  ---
 337  L6:
 337  ref_copy %r1 -> %r0
 340  goto L9
 343  ---
 343  L5:
 343  ref_copy %r1 -> %r0
 346  goto L9
 349  ---
 349  L4:
 349  ref_copy %r1 -> %r0
 352  goto L11
 355  ---
 355  L3:
 355  goto L11
 358  ---
 358  L2:
 358  goto L11
 361  ---
 361  L1:
 361  goto L11
