   0  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.__builtin__.descriptor.W_Property.inst_w_fget>
   5  setfield_gc_r %r0, %r2, FieldDescr<pypy.module.__builtin__.descriptor.W_Property.inst_w_fset>
  10  setfield_gc_r %r0, %r3, FieldDescr<pypy.module.__builtin__.descriptor.W_Property.inst_w_fdel>
  15  setfield_gc_r %r0, %r4, FieldDescr<pypy.module.__builtin__.descriptor.W_Property.inst_w_doc>
  20  setfield_gc_i %r0, $False, FieldDescr<pypy.module.__builtin__.descriptor.W_Property.inst_getter_doc>
  25  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
  32  -live- %i0, %r0
  32  -live- %i0, %r0
  32  goto_if_not %i0, L1
  36  getfield_gc_r_pure %r0, FieldDescr<pypy.module.__builtin__.descriptor.W_Property.inst_w_fget> -> %r1
  41  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
  48  -live- %i0, %r0
  48  -live- %i0, %r0
  48  goto_if_not %i0, L2
  52  void_return
  53  ---
  53  L2:
  53  getfield_gc_r_pure %r0, FieldDescr<pypy.module.__builtin__.descriptor.W_Property.inst_w_fget> -> %r1
  58  inline_call_r_r <JitCode 'getattr'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
  65  -live- %r0, %r1
  65  catch_exception L3
  68  -live- %r0, %r1
  68  goto_if_not_ptr_iszero %r1, L4
  72  void_return
  73  ---
  73  L4:
  73  -live- %r0, %r1
  73  guard_class %r0 -> %i0
  76  -live- %i0, %r0, %r1
  76  goto_if_not_int_eq %i0, $<* struct object_vtable>, L5
  81  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.__builtin__.descriptor.W_Property.inst_w_doc>
  86  L6:
  86  setfield_gc_i %r0, $True, FieldDescr<pypy.module.__builtin__.descriptor.W_Property.inst_getter_doc>
  91  void_return
  92  ---
  92  L5:
  92  inline_call_r_r <JitCode 'setattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %r1
 100  -live- %r0
 100  goto L6
 103  ---
 103  L3:
 103  goto_if_exception_mismatch $<* struct object_vtable>, L7
 107  last_exception -> %i1
 109  last_exc_value -> %r2
 111  -live- %r2
 111  guard_class %r2 -> %i0
 114  getfield_raw_i %i0, FieldDescr<pypy.interpreter.error.OperationError_vtable.cls_async> -> %i0
 119  -live- %i0, %r2
 119  switch %i0, <SwitchDictDescr 0:L8, 1:L9>
 123  unreachable
 124  ---
 124  L8:
 124  -live- %r2
 124  inline_call_r_i <JitCode 'OpErrFmtNoArgs.async'>, R[%r2] -> %i0
 130  -live- %i0, %r2
 130  L10:
 130  -live- %i0, %r2
 130  goto_if_not %i0, L11
 134  L12:
 134  -live- %r2
 134  raise %r2
 136  ---
 136  L11:
 136  void_return
 137  ---
 137  L9:
 137  -live- %r2
 137  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 142  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 149  -live- %i0, %r2
 149  -live- %i0, %r2
 149  goto_if_not %i0, L13
 153  goto L12
 156  ---
 156  L13:
 156  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 161  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 168  -live- %i0, %r2
 168  goto L10
 171  ---
 171  L7:
 171  reraise
 172  ---
 172  L1:
 172  void_return
