   0  -live- %r0, %r1
   3  guard_class %r0 -> %i0
   6  -live- %i0, %r0, %r1
   9  int_guard_value %i0
  11  -live- %r0, %r1
  14  guard_class %r0 -> %i0
  17  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  22  -live- %i0, %r0, %r1
  25  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %r0, %r1
  33  guard_class %r0 -> %i0
  36  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  41  -live- %i0, %r0, %r1
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  53  -live- %r0, %r1, %r2
  56  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  61  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
  66  L5:
  66  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, $<* struct rpy_string>] -> %r2
  73  -live- %r0, %r1, %r2, %r3
  76  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
  81  instance_ptr_eq %r2, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i0
  85  -live- %i0, %r0, %r1, %r2, %r3
  88  goto_if_not %i0, L6
  92  L7:
  92  -live- %r0, %r1, %r3
  95  guard_class %r1 -> %i0
  98  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 103  -live- %i0, %r0, %r1, %r3
 106  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 110  unreachable
 111  ---
 111  L8:
 111  -live- %r0, %r1, %r3
 114  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r4
 120  L11:
 120  -live- %r0, %r1, %r3, %r4
 123  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, %r4] -> %r2
 130  -live- %r0, %r1, %r2, %r3, %r4
 133  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r5
 138  -live- %r0, %r1, %r3, %r4, %r5
 141  goto_if_not_ptr_iszero %r5, L12
 145  -live- %r0, %r1, %r4
 148  guard_class %r0 -> %i0
 151  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdictvalue> -> %i0
 156  -live- %i0, %r0, %r1, %r4
 159  int_guard_value %i0
 161  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r4], <CallDescr(rr) EF=7> -> %r5
 169  -live- %r0, %r1, %r4, %r5
 172  goto_if_not_ptr_iszero %r5, L13
 176  ref_copy $<* struct pypy.interpreter.error.OperationError> -> %r3
 179  L14:
 179  -live- %r0, %r1, %r3, %r4
 182  guard_class %r0 -> %i0
 185  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
 190  -live- %r0, %r1, %r2, %r3, %r4
 193  goto_if_not_ptr_iszero %r2, L15
 197  -live- %r0, %r1, %r3, %r4
 200  guard_class %r0 -> %i0
 203  -live- %i0, %r0, %r1, %r3, %r4
 206  int_guard_value %i0
 208  -live- %r0, %r1, %r3, %r4
 211  guard_class %r0 -> %i0
 214  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 219  -live- %i0, %r0, %r1, %r3, %r4
 222  switch %i0, <SwitchDictDescr 0:L16, 1:L17, 2:L18, 3:L19>
 226  unreachable
 227  ---
 227  L16:
 227  -live- %r0, %r1, %r3, %r4
 230  guard_class %r0 -> %i0
 233  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 238  -live- %i0, %r0, %r1, %r3, %r4
 241  int_guard_value %i0
 243  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 250  -live- %r0, %r1, %r2, %r3, %r4
 253  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 258  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 263  L20:
 263  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 270  -live- %r0, %r1, %r2, %r3, %r4
 273  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 278  L21:
 278  -live- %r0, %r1, %r2, %r3, %r4
 281  goto_if_not_ptr_iszero %r2, L22
 285  -live- %r0, %r3, %r4
 288  goto_if_not_ptr_iszero %r3, L23
 292  inline_call_r_r <JitCode 'oefmt____T__object_has_no_attribute___s__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r0, %r4] -> %r3
 301  -live- %r3
 304  assert_not_none %r3
 306  -live- %r3
 309  guard_class %r3 -> %i1
 312  -live- %r3
 315  raise %r3
 317  ---
 317  L23:
 317  assert_not_none %r3
 319  -live- %r3
 322  guard_class %r3 -> %i1
 325  -live- %r3
 328  raise %r3
 330  ---
 330  L22:
 330  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r0, %r1] -> %r5
 338  -live- %r5
 341  ref_return %r5
 343  ---
 343  L17:
 343  -live- %r0, %r1, %r3, %r4
 346  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 351  -live- %r0, %r1, %r2, %r3, %r4
 354  ref_guard_value %r2
 356  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 361  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 366  goto L20
 369  ---
 369  L18:
 369  -live- %r0, %r1, %r3, %r4
 372  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 377  goto L20
 380  ---
 380  L19:
 380  -live- %r0, %r1, %r3, %r4
 383  guard_class %r0 -> %i0
 386  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 391  goto L20
 394  ---
 394  L15:
 394  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___getattr__> -> %r2
 399  goto L21
 402  ---
 402  L13:
 402  ref_return %r5
 404  ---
 404  L12:
 404  inline_call_r_i <JitCode 'is_data_descr'>, R[%r5] -> %i0
 410  -live- %i0, %r0, %r1, %r3, %r4, %r5
 413  goto_if_not %i0, L24
 417  -live- %r0, %r1, %r3, %r4, %r5
 420  guard_class %r5 -> %i0
 423  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
 428  -live- %r0, %r1, %r2, %r3, %r4, %r5
 431  goto_if_not_ptr_iszero %r2, L25
 435  -live- %r0, %r1, %r3, %r4, %r5
 438  guard_class %r5 -> %i0
 441  -live- %i0, %r0, %r1, %r3, %r4, %r5
 444  int_guard_value %i0
 446  -live- %r0, %r1, %r3, %r4, %r5
 449  guard_class %r5 -> %i0
 452  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 457  -live- %i0, %r0, %r1, %r3, %r4, %r5
 460  switch %i0, <SwitchDictDescr 0:L26, 1:L27, 2:L28, 3:L29>
 464  unreachable
 465  ---
 465  L26:
 465  -live- %r0, %r1, %r3, %r4, %r5
 468  guard_class %r5 -> %i0
 471  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 476  -live- %i0, %r0, %r1, %r3, %r4, %r5
 479  int_guard_value %i0
 481  residual_call_r_r %i0, <IndirectCallTargets>, R[%r5], <CallDescr(r) EF=2> -> %r2
 488  -live- %r0, %r1, %r2, %r3, %r4, %r5
 491  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 496  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 501  L30:
 501  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 508  -live- %r0, %r1, %r2, %r3, %r4, %r5
 511  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 516  L31:
 516  -live- %r0, %r1, %r2, %r3, %r4, %r5
 519  goto_if_not_ptr_iszero %r2, L32
 523  int_copy $True -> %i0
 526  L33:
 526  -live- %i0, %r0, %r1, %r3, %r4, %r5
 529  guard_class %r0 -> %i1
 532  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdictvalue> -> %i1
 537  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5
 540  int_guard_value %i1
 542  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0, %r4], <CallDescr(rr) EF=7> -> %r2
 550  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 553  goto_if_not_ptr_iszero %r2, L34
 557  -live- %i0, %r0, %r1, %r3, %r4, %r5
 560  goto_if_not %i0, L35
 564  ref_return %r5
 566  ---
 566  L35:
 566  -live- %r0, %r1, %r3, %r4, %r5
 569  guard_class %r5 -> %i0
 572  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
 577  -live- %r0, %r1, %r2, %r3, %r4, %r5
 580  goto_if_not_ptr_iszero %r2, L36
 584  -live- %r0, %r1, %r3, %r4, %r5
 587  guard_class %r5 -> %i0
 590  -live- %i0, %r0, %r1, %r3, %r4, %r5
 593  int_guard_value %i0
 595  -live- %r0, %r1, %r3, %r4, %r5
 598  guard_class %r5 -> %i0
 601  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 606  -live- %i0, %r0, %r1, %r3, %r4, %r5
 609  switch %i0, <SwitchDictDescr 0:L37, 1:L38, 2:L39, 3:L40>
 613  unreachable
 614  ---
 614  L37:
 614  -live- %r0, %r1, %r3, %r4, %r5
 617  guard_class %r5 -> %i0
 620  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 625  -live- %i0, %r0, %r1, %r3, %r4, %r5
 628  int_guard_value %i0
 630  residual_call_r_r %i0, <IndirectCallTargets>, R[%r5], <CallDescr(r) EF=2> -> %r2
 637  -live- %r0, %r1, %r2, %r3, %r4, %r5
 640  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 645  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 650  L41:
 650  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 657  -live- %r0, %r1, %r2, %r3, %r4, %r5
 660  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 665  L42:
 665  -live- %r0, %r1, %r2, %r3, %r4, %r5
 668  goto_if_not_ptr_iszero %r2, L43
 672  ref_return %r5
 674  ---
 674  L43:
 674  inline_call_r_r <JitCode 'get_and_call_function__star_2'>, R[%r2, %r5, %r0, %r3] -> %r5
 683  -live- %r0, %r1, %r4, %r5
 686  catch_exception L44
 689  ref_return %r5
 691  ---
 691  L44:
 691  goto_if_exception_mismatch $<* struct object_vtable>, L45
 695  last_exception -> %i1
 697  last_exc_value -> %r3
 699  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 704  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 711  -live- %i0, %r0, %r1, %r3, %r4
 714  goto_if_not %i0, L46
 718  goto L14
 721  ---
 721  L46:
 721  -live- %r3
 724  raise %r3
 726  ---
 726  L45:
 726  reraise
 727  ---
 727  L38:
 727  -live- %r0, %r1, %r3, %r4, %r5
 730  getfield_gc_r %r5, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 735  -live- %r0, %r1, %r2, %r3, %r4, %r5
 738  ref_guard_value %r2
 740  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 745  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 750  goto L41
 753  ---
 753  L39:
 753  -live- %r0, %r1, %r3, %r4, %r5
 756  getfield_gc_r %r5, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 761  goto L41
 764  ---
 764  L40:
 764  -live- %r0, %r1, %r3, %r4, %r5
 767  guard_class %r5 -> %i0
 770  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 775  goto L41
 778  ---
 778  L36:
 778  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___get__> -> %r2
 783  goto L42
 786  ---
 786  L34:
 786  ref_return %r2
 788  ---
 788  L32:
 788  goto L42
 791  ---
 791  L27:
 791  -live- %r0, %r1, %r3, %r4, %r5
 794  getfield_gc_r %r5, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 799  -live- %r0, %r1, %r2, %r3, %r4, %r5
 802  ref_guard_value %r2
 804  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 809  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 814  goto L30
 817  ---
 817  L28:
 817  -live- %r0, %r1, %r3, %r4, %r5
 820  getfield_gc_r %r5, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 825  goto L30
 828  ---
 828  L29:
 828  -live- %r0, %r1, %r3, %r4, %r5
 831  guard_class %r5 -> %i0
 834  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 839  goto L30
 842  ---
 842  L25:
 842  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___get__> -> %r2
 847  goto L31
 850  ---
 850  L24:
 850  int_copy $False -> %i0
 853  goto L33
 856  ---
 856  L9:
 856  -live- %r0, %r1, %r3
 859  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r4
 864  goto L11
 867  ---
 867  L10:
 867  -live- %r1
 870  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r3
 879  -live- %r3
 882  assert_not_none %r3
 884  -live- %r3
 887  guard_class %r3 -> %i1
 890  -live- %r3
 893  raise %r3
 895  ---
 895  L6:
 895  -live- %r0, %r1, %r2, %r3
 898  goto_if_not_ptr_iszero %r2, L47
 902  goto L7
 905  ---
 905  L47:
 905  inline_call_r_r <JitCode '_handle_getattribute'>, R[%r2, %r0, %r1] -> %r5
 913  -live- %r5
 916  ref_return %r5
 918  ---
 918  L2:
 918  -live- %r0, %r1
 921  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 926  -live- %r0, %r1, %r2
 929  ref_guard_value %r2
 931  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 936  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 941  goto L5
 944  ---
 944  L3:
 944  -live- %r0, %r1
 947  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 952  goto L5
 955  ---
 955  L4:
 955  -live- %r0, %r1
 958  guard_class %r0 -> %i0
 961  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 966  goto L5
