   0  -live- %r1
   3  goto_if_not_ptr_nonzero %r1, L1
   7  ref_copy %r1 -> %r0
  10  -live- %r0, %r1
  13  guard_class %r1 -> %i0
  16  -live- %i0, %r0
  19  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
  24  getfield_raw_i %i0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputOutputType_vtable.cls_is_closed> -> %i0
  29  -live- %i0, %r0
  32  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  36  unreachable
  37  ---
  37  L3:
  37  -live- %r0
  40  getfield_gc_i %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__closed> -> %i0
  45  L6:
  45  -live- %i0
  48  goto_if_not %i0, L7
  52  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  54  ---
  54  L7:
  54  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  56  ---
  56  L4:
  56  -live- %r0
  59  getfield_gc_r %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputType.inst_string> -> %r0
  64  ptr_iszero %r0 -> %i0
  67  goto L6
  70  ---
  70  L5:
  70  -live-
  73  raise $<* struct object>
  75  ---
  75  L2:
  75  L8:
  75  raise $<* struct object>
  77  ---
  77  L1:
  77  goto L8
