   0  -live- %r0, %r1
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  11  -live- %i0, %r0, %r1
  14  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %r0, %r1
  22  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
  28  L4:
  28  -live- %r0, %r2
  31  guard_class %r0 -> %i0
  34  -live- %i0, %r0, %r2
  37  int_guard_value %i0
  39  -live- %r0, %r2
  42  guard_class %r0 -> %i0
  45  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  50  -live- %i0, %r0, %r2
  53  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
  57  unreachable
  58  ---
  58  L5:
  58  -live- %r0, %r2
  61  guard_class %r0 -> %i0
  64  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  69  -live- %i0, %r0, %r2
  72  int_guard_value %i0
  74  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  81  -live- %r0, %r1, %r2
  84  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  89  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
  94  L9:
  94  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, %r2] -> %r1
 101  -live- %r0, %r1, %r2
 104  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r3
 109  -live- %r0, %r2, %r3
 112  goto_if_not_ptr_iszero %r3, L10
 116  L11:
 116  -live- %r0, %r2, %r3
 119  guard_class %r0 -> %i0
 122  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdictvalue> -> %i0
 127  -live- %i0, %r0, %r2, %r3
 130  int_guard_value %i0
 132  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r2], <CallDescr(rr) EF=7> -> %r1
 140  -live- %r0, %r1, %r2, %r3
 143  goto_if_not_ptr_iszero %r1, L12
 147  -live- %r0, %r2, %r3
 150  goto_if_not_ptr_iszero %r3, L13
 154  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, %r2] -> %r1
 163  -live- %r1
 166  assert_not_none %r1
 168  -live- %r1
 171  guard_class %r1 -> %i0
 174  -live- %r1
 177  raise %r1
 179  ---
 179  L13:
 179  inline_call_r_r <JitCode 'get'>, R[%r3, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
 187  -live- %r1
 190  ref_return %r1
 192  ---
 192  L12:
 192  ref_return %r1
 194  ---
 194  L10:
 194  -live- %r0, %r2, %r3
 197  guard_class %r3 -> %i0
 200  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 205  -live- %i0, %r0, %r1, %r2, %r3
 208  goto_if_not_ptr_iszero %r1, L14
 212  ref_copy %r3 -> %r1
 215  -live- %i0, %r0, %r1, %r2, %r3
 218  int_guard_value %i0
 220  -live- %r0, %r1, %r2, %r3
 223  guard_class %r1 -> %i0
 226  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 231  -live- %i0, %r0, %r2, %r3
 234  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 238  unreachable
 239  ---
 239  L15:
 239  -live- %r0, %r2, %r3
 242  guard_class %r3 -> %i0
 245  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 250  -live- %i0, %r0, %r2, %r3
 253  int_guard_value %i0
 255  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r1
 262  -live- %r0, %r1, %r2, %r3
 265  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 270  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 275  L19:
 275  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 282  -live- %r0, %r1, %r2, %r3
 285  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 290  L20:
 290  -live- %r0, %r1, %r2, %r3
 293  goto_if_not_ptr_iszero %r1, L21
 297  -live- %r0, %r2, %r3
 300  guard_class %r3 -> %i0
 303  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 308  -live- %i0, %r0, %r1, %r2, %r3
 311  goto_if_not_ptr_iszero %r1, L22
 315  ref_copy %r3 -> %r1
 318  -live- %i0, %r0, %r1, %r2, %r3
 321  int_guard_value %i0
 323  -live- %r0, %r1, %r2, %r3
 326  guard_class %r1 -> %i0
 329  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 334  -live- %i0, %r0, %r2, %r3
 337  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25, 3:L26>
 341  unreachable
 342  ---
 342  L23:
 342  -live- %r0, %r2, %r3
 345  guard_class %r3 -> %i0
 348  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 353  -live- %i0, %r0, %r2, %r3
 356  int_guard_value %i0
 358  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r1
 365  -live- %r0, %r1, %r2, %r3
 368  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 373  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 378  L27:
 378  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 385  -live- %r0, %r1, %r2, %r3
 388  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 393  L28:
 393  -live- %r0, %r1, %r2, %r3
 396  goto_if_not_ptr_iszero %r1, L29
 400  goto L11
 403  ---
 403  L29:
 403  L30:
 403  -live- %r0, %r2, %r3
 406  guard_class %r3 -> %i0
 409  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 414  -live- %i0, %r0, %r1, %r2, %r3
 417  goto_if_not_ptr_iszero %r1, L31
 421  ref_copy %r3 -> %r1
 424  -live- %i0, %r0, %r1, %r2, %r3
 427  int_guard_value %i0
 429  -live- %r0, %r1, %r2, %r3
 432  guard_class %r1 -> %i0
 435  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 440  -live- %i0, %r0, %r2, %r3
 443  switch %i0, <SwitchDictDescr 0:L32, 1:L33, 2:L34, 3:L35>
 447  unreachable
 448  ---
 448  L32:
 448  -live- %r0, %r2, %r3
 451  guard_class %r3 -> %i0
 454  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 459  -live- %i0, %r0, %r2, %r3
 462  int_guard_value %i0
 464  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r1
 471  -live- %r0, %r1, %r2, %r3
 474  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 479  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 484  L36:
 484  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 491  -live- %r0, %r1, %r2, %r3
 494  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 499  L37:
 499  -live- %r0, %r1, %r2, %r3
 502  goto_if_not_ptr_iszero %r1, L38
 506  goto L11
 509  ---
 509  L38:
 509  -live- %r0, %r1, %r3
 512  guard_class %r0 -> %i0
 515  -live- %i0, %r0, %r1, %r3
 518  int_guard_value %i0
 520  -live- %r0, %r1, %r3
 523  guard_class %r0 -> %i0
 526  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 531  -live- %i0, %r0, %r1, %r3
 534  switch %i0, <SwitchDictDescr 0:L39, 1:L40, 2:L41, 3:L42>
 538  unreachable
 539  ---
 539  L39:
 539  -live- %r0, %r1, %r3
 542  guard_class %r0 -> %i0
 545  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 550  -live- %i0, %r0, %r1, %r3
 553  int_guard_value %i0
 555  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 562  -live- %r0, %r1, %r2, %r3
 565  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 570  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 575  L43:
 575  inline_call_r_r <JitCode 'get_and_call_function__star_2'>, R[%r1, %r3, %r0, %r2] -> %r1
 584  -live- %r1
 587  ref_return %r1
 589  ---
 589  L40:
 589  -live- %r0, %r1, %r3
 592  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 597  -live- %r0, %r1, %r2, %r3
 600  ref_guard_value %r2
 602  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 607  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 612  goto L43
 615  ---
 615  L41:
 615  -live- %r0, %r1, %r3
 618  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 623  goto L43
 626  ---
 626  L42:
 626  -live- %r0, %r1, %r3
 629  guard_class %r0 -> %i0
 632  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 637  goto L43
 640  ---
 640  L33:
 640  -live- %r0, %r2, %r3
 643  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 648  -live- %r0, %r1, %r2, %r3
 651  ref_guard_value %r1
 653  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 658  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 663  goto L36
 666  ---
 666  L34:
 666  -live- %r0, %r2, %r3
 669  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 674  goto L36
 677  ---
 677  L35:
 677  -live- %r0, %r2, %r3
 680  guard_class %r3 -> %i0
 683  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 688  goto L36
 691  ---
 691  L31:
 691  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___get__> -> %r1
 696  goto L37
 699  ---
 699  L24:
 699  -live- %r0, %r2, %r3
 702  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 707  -live- %r0, %r1, %r2, %r3
 710  ref_guard_value %r1
 712  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 717  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 722  goto L27
 725  ---
 725  L25:
 725  -live- %r0, %r2, %r3
 728  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 733  goto L27
 736  ---
 736  L26:
 736  -live- %r0, %r2, %r3
 739  guard_class %r3 -> %i0
 742  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 747  goto L27
 750  ---
 750  L22:
 750  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___delete__> -> %r1
 755  goto L28
 758  ---
 758  L21:
 758  goto L30
 761  ---
 761  L16:
 761  -live- %r0, %r2, %r3
 764  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 769  -live- %r0, %r1, %r2, %r3
 772  ref_guard_value %r1
 774  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 779  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 784  goto L19
 787  ---
 787  L17:
 787  -live- %r0, %r2, %r3
 790  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 795  goto L19
 798  ---
 798  L18:
 798  -live- %r0, %r2, %r3
 801  guard_class %r3 -> %i0
 804  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 809  goto L19
 812  ---
 812  L14:
 812  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___set__> -> %r1
 817  goto L20
 820  ---
 820  L6:
 820  -live- %r0, %r2
 823  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 828  -live- %r0, %r1, %r2
 831  ref_guard_value %r1
 833  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 838  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 843  goto L9
 846  ---
 846  L7:
 846  -live- %r0, %r2
 849  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 854  goto L9
 857  ---
 857  L8:
 857  -live- %r0, %r2
 860  guard_class %r0 -> %i0
 863  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 868  goto L9
 871  ---
 871  L2:
 871  -live- %r0, %r1
 874  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 879  goto L4
 882  ---
 882  L3:
 882  -live- %r1
 885  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] -> %r1
 894  -live- %r1
 897  assert_not_none %r1
 899  -live- %r1
 902  guard_class %r1 -> %i0
 905  -live- %r1
 908  raise %r1
