   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- %r0, %r1, %r2, %r3
 208  goto_if_not_ptr_iszero %r1, L14
 212  -live- %r0, %r2, %r3
 215  guard_class %r3 -> %i0
 218  -live- %i0, %r0, %r2, %r3
 221  int_guard_value %i0
 223  -live- %r0, %r2, %r3
 226  guard_class %r3 -> %i0
 229  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 234  -live- %i0, %r0, %r2, %r3
 237  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 241  unreachable
 242  ---
 242  L15:
 242  -live- %r0, %r2, %r3
 245  guard_class %r3 -> %i0
 248  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 253  -live- %i0, %r0, %r2, %r3
 256  int_guard_value %i0
 258  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r1
 265  -live- %r0, %r1, %r2, %r3
 268  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 273  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 278  L19:
 278  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 285  -live- %r0, %r1, %r2, %r3
 288  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 293  L20:
 293  -live- %r0, %r1, %r2, %r3
 296  goto_if_not_ptr_iszero %r1, L21
 300  -live- %r0, %r2, %r3
 303  guard_class %r3 -> %i0
 306  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 311  -live- %r0, %r1, %r2, %r3
 314  goto_if_not_ptr_iszero %r1, L22
 318  -live- %r0, %r2, %r3
 321  guard_class %r3 -> %i0
 324  -live- %i0, %r0, %r2, %r3
 327  int_guard_value %i0
 329  -live- %r0, %r2, %r3
 332  guard_class %r3 -> %i0
 335  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 340  -live- %i0, %r0, %r2, %r3
 343  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25, 3:L26>
 347  unreachable
 348  ---
 348  L23:
 348  -live- %r0, %r2, %r3
 351  guard_class %r3 -> %i0
 354  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 359  -live- %i0, %r0, %r2, %r3
 362  int_guard_value %i0
 364  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r1
 371  -live- %r0, %r1, %r2, %r3
 374  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 379  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 384  L27:
 384  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 391  -live- %r0, %r1, %r2, %r3
 394  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 399  L28:
 399  -live- %r0, %r1, %r2, %r3
 402  goto_if_not_ptr_iszero %r1, L29
 406  goto L11
 409  ---
 409  L29:
 409  L30:
 409  -live- %r0, %r2, %r3
 412  guard_class %r3 -> %i0
 415  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 420  -live- %r0, %r1, %r2, %r3
 423  goto_if_not_ptr_iszero %r1, L31
 427  -live- %r0, %r2, %r3
 430  guard_class %r3 -> %i0
 433  -live- %i0, %r0, %r2, %r3
 436  int_guard_value %i0
 438  -live- %r0, %r2, %r3
 441  guard_class %r3 -> %i0
 444  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 449  -live- %i0, %r0, %r2, %r3
 452  switch %i0, <SwitchDictDescr 0:L32, 1:L33, 2:L34, 3:L35>
 456  unreachable
 457  ---
 457  L32:
 457  -live- %r0, %r2, %r3
 460  guard_class %r3 -> %i0
 463  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 468  -live- %i0, %r0, %r2, %r3
 471  int_guard_value %i0
 473  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r1
 480  -live- %r0, %r1, %r2, %r3
 483  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 488  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 493  L36:
 493  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 500  -live- %r0, %r1, %r2, %r3
 503  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 508  L37:
 508  -live- %r0, %r1, %r2, %r3
 511  goto_if_not_ptr_iszero %r1, L38
 515  goto L11
 518  ---
 518  L38:
 518  -live- %r0, %r1, %r3
 521  guard_class %r0 -> %i0
 524  -live- %i0, %r0, %r1, %r3
 527  int_guard_value %i0
 529  -live- %r0, %r1, %r3
 532  guard_class %r0 -> %i0
 535  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 540  -live- %i0, %r0, %r1, %r3
 543  switch %i0, <SwitchDictDescr 0:L39, 1:L40, 2:L41, 3:L42>
 547  unreachable
 548  ---
 548  L39:
 548  -live- %r0, %r1, %r3
 551  guard_class %r0 -> %i0
 554  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 559  -live- %i0, %r0, %r1, %r3
 562  int_guard_value %i0
 564  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 571  -live- %r0, %r1, %r2, %r3
 574  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 579  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 584  L43:
 584  inline_call_r_r <JitCode 'get_and_call_function__star_2'>, R[%r1, %r3, %r0, %r2] -> %r1
 593  -live- %r1
 596  ref_return %r1
 598  ---
 598  L40:
 598  -live- %r0, %r1, %r3
 601  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 606  -live- %r0, %r1, %r2, %r3
 609  ref_guard_value %r2
 611  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 616  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 621  goto L43
 624  ---
 624  L41:
 624  -live- %r0, %r1, %r3
 627  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 632  goto L43
 635  ---
 635  L42:
 635  -live- %r0, %r1, %r3
 638  guard_class %r0 -> %i0
 641  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 646  goto L43
 649  ---
 649  L33:
 649  -live- %r0, %r2, %r3
 652  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 657  -live- %r0, %r1, %r2, %r3
 660  ref_guard_value %r1
 662  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 667  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 672  goto L36
 675  ---
 675  L34:
 675  -live- %r0, %r2, %r3
 678  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 683  goto L36
 686  ---
 686  L35:
 686  -live- %r0, %r2, %r3
 689  guard_class %r3 -> %i0
 692  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 697  goto L36
 700  ---
 700  L31:
 700  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___get__> -> %r1
 705  goto L37
 708  ---
 708  L24:
 708  -live- %r0, %r2, %r3
 711  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 716  -live- %r0, %r1, %r2, %r3
 719  ref_guard_value %r1
 721  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 726  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 731  goto L27
 734  ---
 734  L25:
 734  -live- %r0, %r2, %r3
 737  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 742  goto L27
 745  ---
 745  L26:
 745  -live- %r0, %r2, %r3
 748  guard_class %r3 -> %i0
 751  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 756  goto L27
 759  ---
 759  L22:
 759  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___delete__> -> %r1
 764  goto L28
 767  ---
 767  L21:
 767  goto L30
 770  ---
 770  L16:
 770  -live- %r0, %r2, %r3
 773  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 778  -live- %r0, %r1, %r2, %r3
 781  ref_guard_value %r1
 783  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 788  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 793  goto L19
 796  ---
 796  L17:
 796  -live- %r0, %r2, %r3
 799  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 804  goto L19
 807  ---
 807  L18:
 807  -live- %r0, %r2, %r3
 810  guard_class %r3 -> %i0
 813  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 818  goto L19
 821  ---
 821  L14:
 821  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___set__> -> %r1
 826  goto L20
 829  ---
 829  L6:
 829  -live- %r0, %r2
 832  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 837  -live- %r0, %r1, %r2
 840  ref_guard_value %r1
 842  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 847  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 852  goto L9
 855  ---
 855  L7:
 855  -live- %r0, %r2
 858  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 863  goto L9
 866  ---
 866  L8:
 866  -live- %r0, %r2
 869  guard_class %r0 -> %i0
 872  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 877  goto L9
 880  ---
 880  L2:
 880  -live- %r0, %r1
 883  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 888  goto L4
 891  ---
 891  L3:
 891  -live- %r1
 894  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
 903  -live- %r1
 906  assert_not_none %r1
 908  -live- %r1
 911  guard_class %r1 -> %i0
 914  -live- %r1
 917  raise %r1
