   0  inline_call_ir_v <JitCode 'jit_ffi_call'>, I[%i0, %i1, %i2], R[]
   8  -live- %i0, %i2, %r0
   8  getfield_raw_i %i0, FieldDescr<CIF_DESCRIPTION.exchange_result> -> %i0
  13  int_add %i2, %i0 -> %i0
  17  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aab4e72ec8> -> %i0
  23  -live- %i0, %r0
  23  guard_class %r0 -> %i1
  26  getfield_raw_i %i1, FieldDescr<pypy.module._cppyy.executor.InstanceExecutor_vtable.cls__wrap_result> -> %i1
  31  -live- %i0, %i1, %r0
  31  switch %i1, <SwitchDictDescr 0:L1, 1:L2>
  35  unreachable
  36  ---
  36  L1:
  36  -live- %i0, %r0
  36  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.executor.InstanceExecutor.inst_clsdecl> -> %r0
  41  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
  55  -live- %r0
  55  L3:
  55  ref_return %r0
  57  ---
  57  L2:
  57  -live- %i0, %r0
  57  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.executor.InstanceExecutor.inst_clsdecl> -> %r1
  62  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.executor.SmartPointerPtrExecutor.inst_smartdecl> -> %r2
  67  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.executor.SmartPointerPtrExecutor.inst_deref> -> %i1
  72  inline_call_ir_r <JitCode 'wrap_cppinstance'>, I[%i0, %i1, $False, $False, $False, $False], R[%r1, %r2] -> %r0
  86  -live- %r0
  86  goto L3
