   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  -live- %r0
  27  guard_class %r0 -> %i0
  30  getfield_raw_i %i0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputOutputType_vtable.cls_is_closed> -> %i0
  35  -live- %i0, %r0
  38  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  42  unreachable
  43  ---
  43  L3:
  43  -live- %r0
  46  getfield_gc_i %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__closed> -> %i0
  51  L6:
  51  -live- %i0
  54  goto_if_not %i0, L7
  58  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  60  ---
  60  L7:
  60  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  62  ---
  62  L4:
  62  -live- %r0
  65  getfield_gc_r %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputType.inst_string> -> %r0
  70  ptr_iszero %r0 -> %i0
  73  goto L6
  76  ---
  76  L5:
  76  -live-
  79  raise $<* struct object>
  81  ---
  81  L2:
  81  L8:
  81  raise $<* struct object>
  83  ---
  83  L1:
  83  goto L8
