   0  inline_call_ir_v <JitCode 'jit_ffi_call'>, I[%i0, %i1, %i2], R[]
   8  -live- %i0, %i2, %r0
  11  getfield_raw_i %i0, FieldDescr<CIF_DESCRIPTION.exchange_result> -> %i0
  16  int_add %i2, %i0 -> %i0
  20  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab3ba75600> -> %i0
  26  -live- %i0, %r0
  29  guard_class %r0 -> %i1
  32  getfield_raw_i %i1, FieldDescr<pypy.module._cppyy.executor.InstanceExecutor_vtable.cls__wrap_result> -> %i1
  37  -live- %i0, %i1, %r0
  40  switch %i1, <SwitchDictDescr 0:L1, 1:L2>
  44  unreachable
  45  ---
  45  L1:
  45  -live- %i0, %r0
  48  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.executor.InstanceExecutor.inst_clsdecl> -> %r0
  53  inline_call_ir_r <JitCode 'wrap_cppinstance'>, I[%i0, $0, $True, $False, $False, $False], R[%r0, $<* struct pypy.module._cppyy.interp_cppyy.W_CPPClassDecl>] -> %r0
  67  L3:
  67  -live- %r0
  70  ref_return %r0
  72  ---
  72  L2:
  72  -live- %i0, %r0
  75  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.executor.InstanceExecutor.inst_clsdecl> -> %r1
  80  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.executor.SmartPointerPtrExecutor.inst_smartdecl> -> %r2
  85  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.executor.SmartPointerPtrExecutor.inst_deref> -> %i1
  90  inline_call_ir_r <JitCode 'wrap_cppinstance'>, I[%i0, %i1, $False, $False, $False, $False], R[%r1, %r2] -> %r0
 104  -live- %r0
 107  goto L3
