   0  -live- %r0
   0  guard_class %r0 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.Unmarshaller_vtable.cls_get> -> %i0
   8  -live- %i0, %r0
   8  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %r0
  13  inline_call_ir_r <JitCode 'StringUnmarshaller.get'>, I[$1], R[%r0] -> %r0
  21  -live- %r0
  21  L3:
  21  strgetitem %r0, $0 -> %i0
  25  int_return %i0
  27  ---
  27  L2:
  27  -live- %r0
  27  getfield_gc_r %r0, FieldDescr<pypy.module.marshal.interp_marshal.Unmarshaller.inst_reader> -> %r0
  32  -live- %r0
  32  guard_class %r0 -> %i0
  35  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.AbstractReaderWriter_vtable.cls_read> -> %i0
  40  -live- %i0, %r0
  40  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  44  unreachable
  45  ---
  45  L4:
  45  -live- %r0
  45  inline_call_ir_r <JitCode 'FileReader.read'>, I[$1], R[%r0] -> %r0
  53  -live- %r0
  53  goto L3
  56  ---
  56  L5:
  56  -live- %r0
  56  getfield_gc_r %r0, FieldDescr<pypy.module.marshal.interp_marshal.StreamReaderWriter.inst_file> -> %r0
  61  residual_call_ir_r $<* fn W_File.direct_read>, I[$1], R[%r0], <CallDescr(ri) EF=7> -> %r0
  70  -live- %r0
  70  strlen %r0 -> %i0
  73  -live- %i0, %r0
  73  goto_if_not_int_lt %i0, $1, L7
  78  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
  82  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  87  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  92  assert_not_none %r0
  94  -live- %r0
  94  guard_class %r0 -> %i0
  97  -live- %r0
  97  raise %r0
  99  ---
  99  L7:
  99  goto L3
 102  ---
 102  L6:
 102  -live-
 102  raise $<* struct object>
