   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_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPScopeDecl.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 -> %r2
  29  inline_call_ir_r <JitCode 'get_pythonized_cppclass'>, I[%i5], R[] -> %r3
  36  -live- %i0, %i2, %i3, %i4, %i5, %r2, %r3
  36  catch_exception L4
  39  inline_call_ir_i <JitCode 'c_base_offset1'>, I[%i5, %i0, $-1], R[%r2] -> %i1
  49  -live- %i0, %i1, %i2, %i3, %i4, %r2, %r3
  49  catch_exception L5
  52  -live- %i0, %i1, %i2, %i3, %i4, %r2, %r3
  52  int_guard_value %i1
  54  int_add %i0, %i1 -> %i0
  58  inline_call_r_r <JitCode 'newtext'>, R[$<* struct rpy_string>] -> %r1
  64  -live- %i0, %i2, %i3, %i4, %r1, %r2, %r3
  64  catch_exception L6
  67  inline_call_r_r <JitCode 'findattr'>, R[%r3, %r1] -> %r1
  74  -live- %i0, %i2, %i3, %i4, %r1, %r2, %r3
  74  catch_exception L7
  77  inline_call_ir_r <JitCode 'interp_w__W_CPPClassDecl'>, I[$False], R[%r1] -> %r0
  85  -live- %i0, %i2, %i3, %i4, %r0, %r2, %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_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPScopeDecl.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_CPPClass'>, R[%r3] -> %r1
 114  -live- %i0, %i2, %i3, %r0, %r1
 114  inline_call_ir_r <JitCode 'interp_w__W_CPPClass'>, I[$False], R[%r1] -> %r2
 122  -live- %i0, %i2, %i3, %r0, %r1, %r2
 122  inline_call_ir_v <JitCode 'W_CPPClass.__init__'>, I[%i0, %i3, %i2], R[%r2, %r0]
 132  -live- %r1, %r2
 132  getfield_gc_i %r2, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPClass.inst__rawobject> -> %i1
 137  -live- %i1, %r1, %r2
 137  goto_if_not_int_is_true %i1, L15
 141  residual_call_ir_v $<* fn ll_set__WeakValueDictR_Ptr_GcStruct_we_weakvaldictPtr_Signed_objectPtr>, I[%i1], R[$<* struct weakvaldict>, %r2], <CallDescr(rir) EF=5>
 150  -live- %r1
 150  ref_return %r1
 152  ---
 152  L15:
 152  ref_return %r1
 154  ---
 154  L13:
 154  -live- %i0, %i2, %i3, %r0, %r3
 154  goto_if_not_int_is_true %i0, L16
 158  residual_call_ir_r $<* fn ll_get__WeakValueDictR_Ptr_GcStruct_we_weakvaldictPtr_Signed>, I[%i0], R[$<* struct weakvaldict>], <CallDescr(ri) EF=5> -> %r1
 167  -live- %i0, %i2, %i3, %r0, %r1, %r3
 167  -live- %i0, %i2, %i3, %r0, %r1, %r3
 167  goto_if_not_ptr_iszero %r1, L17
 171  goto L14
 174  ---
 174  L17:
 174  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPClass.inst_clsdecl> -> %r2
 179  instance_ptr_eq %r2, %r0 -> %i1
 183  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 183  goto_if_not %i1, L18
 187  ref_return %r1
 189  ---
 189  L18:
 189  goto L14
 192  ---
 192  L16:
 192  goto L14
 195  ---
 195  L10:
 195  goto L12
 198  ---
 198  L8:
 198  ref_copy %r2 -> %r0
 201  goto L9
 204  ---
 204  L7:
 204  ref_copy %r2 -> %r0
 207  goto L9
 210  ---
 210  L6:
 210  ref_copy %r2 -> %r0
 213  goto L9
 216  ---
 216  L5:
 216  ref_copy %r2 -> %r0
 219  goto L9
 222  ---
 222  L4:
 222  ref_copy %r2 -> %r0
 225  goto L11
 228  ---
 228  L3:
 228  goto L11
 231  ---
 231  L2:
 231  goto L11
 234  ---
 234  L1:
 234  goto L11
