   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- %i0, %r0, %r1, %r2, %r3, %r4
 193  goto_if_not_ptr_iszero %r2, L15
 197  ref_copy %r0 -> %r2
 200  -live- %i0, %r0, %r1, %r2, %r3, %r4
 203  int_guard_value %i0
 205  -live- %r0, %r1, %r2, %r3, %r4
 208  guard_class %r2 -> %i0
 211  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 216  -live- %i0, %r0, %r1, %r3, %r4
 219  switch %i0, <SwitchDictDescr 0:L16, 1:L17, 2:L18, 3:L19>
 223  unreachable
 224  ---
 224  L16:
 224  -live- %r0, %r1, %r3, %r4
 227  guard_class %r0 -> %i0
 230  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 235  -live- %i0, %r0, %r1, %r3, %r4
 238  int_guard_value %i0
 240  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 247  -live- %r0, %r1, %r2, %r3, %r4
 250  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 255  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 260  L20:
 260  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 267  -live- %r0, %r1, %r2, %r3, %r4
 270  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 275  L21:
 275  -live- %r0, %r1, %r2, %r3, %r4
 278  goto_if_not_ptr_iszero %r2, L22
 282  -live- %r0, %r3, %r4
 285  goto_if_not_ptr_iszero %r3, L23
 289  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
 298  -live- %r3
 301  assert_not_none %r3
 303  -live- %r3
 306  guard_class %r3 -> %i1
 309  -live- %r3
 312  raise %r3
 314  ---
 314  L23:
 314  assert_not_none %r3
 316  -live- %r3
 319  guard_class %r3 -> %i1
 322  -live- %r3
 325  raise %r3
 327  ---
 327  L22:
 327  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r0, %r1] -> %r5
 335  -live- %r5
 338  ref_return %r5
 340  ---
 340  L17:
 340  -live- %r0, %r1, %r3, %r4
 343  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 348  -live- %r0, %r1, %r2, %r3, %r4
 351  ref_guard_value %r2
 353  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 358  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 363  goto L20
 366  ---
 366  L18:
 366  -live- %r0, %r1, %r3, %r4
 369  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 374  goto L20
 377  ---
 377  L19:
 377  -live- %r0, %r1, %r3, %r4
 380  guard_class %r0 -> %i0
 383  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 388  goto L20
 391  ---
 391  L15:
 391  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___getattr__> -> %r2
 396  goto L21
 399  ---
 399  L13:
 399  ref_return %r5
 401  ---
 401  L12:
 401  inline_call_r_i <JitCode 'is_data_descr'>, R[%r5] -> %i0
 407  -live- %i0, %r0, %r1, %r3, %r4, %r5
 410  goto_if_not %i0, L24
 414  -live- %r0, %r1, %r3, %r4, %r5
 417  guard_class %r5 -> %i0
 420  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
 425  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 428  goto_if_not_ptr_iszero %r2, L25
 432  ref_copy %r5 -> %r2
 435  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 438  int_guard_value %i0
 440  -live- %r0, %r1, %r2, %r3, %r4, %r5
 443  guard_class %r2 -> %i0
 446  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 451  -live- %i0, %r0, %r1, %r3, %r4, %r5
 454  switch %i0, <SwitchDictDescr 0:L26, 1:L27, 2:L28, 3:L29>
 458  unreachable
 459  ---
 459  L26:
 459  -live- %r0, %r1, %r3, %r4, %r5
 462  guard_class %r5 -> %i0
 465  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 470  -live- %i0, %r0, %r1, %r3, %r4, %r5
 473  int_guard_value %i0
 475  residual_call_r_r %i0, <IndirectCallTargets>, R[%r5], <CallDescr(r) EF=2> -> %r2
 482  -live- %r0, %r1, %r2, %r3, %r4, %r5
 485  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 490  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 495  L30:
 495  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 502  -live- %r0, %r1, %r2, %r3, %r4, %r5
 505  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 510  L31:
 510  -live- %r0, %r1, %r2, %r3, %r4, %r5
 513  goto_if_not_ptr_iszero %r2, L32
 517  int_copy $True -> %i0
 520  L33:
 520  -live- %i0, %r0, %r1, %r3, %r4, %r5
 523  guard_class %r0 -> %i1
 526  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdictvalue> -> %i1
 531  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5
 534  int_guard_value %i1
 536  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0, %r4], <CallDescr(rr) EF=7> -> %r2
 544  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 547  goto_if_not_ptr_iszero %r2, L34
 551  -live- %i0, %r0, %r1, %r3, %r4, %r5
 554  goto_if_not %i0, L35
 558  ref_return %r5
 560  ---
 560  L35:
 560  -live- %r0, %r1, %r3, %r4, %r5
 563  guard_class %r5 -> %i0
 566  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
 571  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 574  goto_if_not_ptr_iszero %r2, L36
 578  ref_copy %r5 -> %r2
 581  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 584  int_guard_value %i0
 586  -live- %r0, %r1, %r2, %r3, %r4, %r5
 589  guard_class %r2 -> %i0
 592  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 597  -live- %i0, %r0, %r1, %r3, %r4, %r5
 600  switch %i0, <SwitchDictDescr 0:L37, 1:L38, 2:L39, 3:L40>
 604  unreachable
 605  ---
 605  L37:
 605  -live- %r0, %r1, %r3, %r4, %r5
 608  guard_class %r5 -> %i0
 611  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 616  -live- %i0, %r0, %r1, %r3, %r4, %r5
 619  int_guard_value %i0
 621  residual_call_r_r %i0, <IndirectCallTargets>, R[%r5], <CallDescr(r) EF=2> -> %r2
 628  -live- %r0, %r1, %r2, %r3, %r4, %r5
 631  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 636  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 641  L41:
 641  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 648  -live- %r0, %r1, %r2, %r3, %r4, %r5
 651  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 656  L42:
 656  -live- %r0, %r1, %r2, %r3, %r4, %r5
 659  goto_if_not_ptr_iszero %r2, L43
 663  ref_return %r5
 665  ---
 665  L43:
 665  inline_call_r_r <JitCode 'get_and_call_function__star_2'>, R[%r2, %r5, %r0, %r3] -> %r5
 674  -live- %r0, %r1, %r4, %r5
 677  catch_exception L44
 680  ref_return %r5
 682  ---
 682  L44:
 682  goto_if_exception_mismatch $<* struct object_vtable>, L45
 686  last_exception -> %i1
 688  last_exc_value -> %r3
 690  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 695  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 702  -live- %i0, %r0, %r1, %r3, %r4
 705  goto_if_not %i0, L46
 709  goto L14
 712  ---
 712  L46:
 712  -live- %r3
 715  raise %r3
 717  ---
 717  L45:
 717  reraise
 718  ---
 718  L38:
 718  -live- %r0, %r1, %r3, %r4, %r5
 721  getfield_gc_r %r5, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 726  -live- %r0, %r1, %r2, %r3, %r4, %r5
 729  ref_guard_value %r2
 731  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 736  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 741  goto L41
 744  ---
 744  L39:
 744  -live- %r0, %r1, %r3, %r4, %r5
 747  getfield_gc_r %r5, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 752  goto L41
 755  ---
 755  L40:
 755  -live- %r0, %r1, %r3, %r4, %r5
 758  guard_class %r5 -> %i0
 761  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 766  goto L41
 769  ---
 769  L36:
 769  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___get__> -> %r2
 774  goto L42
 777  ---
 777  L34:
 777  ref_return %r2
 779  ---
 779  L32:
 779  goto L42
 782  ---
 782  L27:
 782  -live- %r0, %r1, %r3, %r4, %r5
 785  getfield_gc_r %r5, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 790  -live- %r0, %r1, %r2, %r3, %r4, %r5
 793  ref_guard_value %r2
 795  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 800  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 805  goto L30
 808  ---
 808  L28:
 808  -live- %r0, %r1, %r3, %r4, %r5
 811  getfield_gc_r %r5, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 816  goto L30
 819  ---
 819  L29:
 819  -live- %r0, %r1, %r3, %r4, %r5
 822  guard_class %r5 -> %i0
 825  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 830  goto L30
 833  ---
 833  L25:
 833  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___get__> -> %r2
 838  goto L31
 841  ---
 841  L24:
 841  int_copy $False -> %i0
 844  goto L33
 847  ---
 847  L9:
 847  -live- %r0, %r1, %r3
 850  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r4
 855  goto L11
 858  ---
 858  L10:
 858  -live- %r1
 861  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
 870  -live- %r3
 873  assert_not_none %r3
 875  -live- %r3
 878  guard_class %r3 -> %i1
 881  -live- %r3
 884  raise %r3
 886  ---
 886  L6:
 886  -live- %r0, %r1, %r2, %r3
 889  goto_if_not_ptr_iszero %r2, L47
 893  goto L7
 896  ---
 896  L47:
 896  inline_call_r_r <JitCode '_handle_getattribute'>, R[%r2, %r0, %r1] -> %r5
 904  -live- %r5
 907  ref_return %r5
 909  ---
 909  L2:
 909  -live- %r0, %r1
 912  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 917  -live- %r0, %r1, %r2
 920  ref_guard_value %r2
 922  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 927  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 932  goto L5
 935  ---
 935  L3:
 935  -live- %r0, %r1
 938  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 943  goto L5
 946  ---
 946  L4:
 946  -live- %r0, %r1
 949  guard_class %r0 -> %i0
 952  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 957  goto L5
