   0  -live- %i0, %i1, %r0
   3  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
   7  L4:
   7  -live- %i0, %r0
  10  goto_if_not_int_lt %i0, $0, L5
  15  int_copy $0 -> %i0
  18  L6:
  18  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__pos>
  23  void_return
  24  ---
  24  L5:
  24  goto L6
  27  ---
  27  L1:
  27  -live- %i0, %r0
  30  getfield_gc_r %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__bigbuffer> -> %r1
  35  -live- %i0, %r0, %r1
  38  goto_if_not_ptr_iszero %r1, L7
  42  int_copy $0 -> %i1
  45  L8:
  45  getfield_gc_r %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__strings> -> %r1
  50  -live- %i0, %i1, %r0, %r1
  53  goto_if_not_ptr_iszero %r1, L9
  57  L10:
  57  -live- %i0, %i1, %r0
  60  goto_if_not_int_eq %i0, %i1, L11
  65  setfield_gc_i %r0, $-1, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__pos>
  70  void_return
  71  ---
  71  L11:
  71  goto L4
  74  ---
  74  L9:
  74  getfield_gc_i %r1, FieldDescr<stringbuilder.current_end> -> %i2
  79  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i3
  84  int_sub %i2, %i3 -> %i2
  88  getfield_gc_i %r1, FieldDescr<stringbuilder.total_size> -> %i3
  93  int_sub %i3, %i2 -> %i2
  97  int_add %i1, %i2 -> %i1
 101  goto L10
 104  ---
 104  L7:
 104  getfield_gc_i %r1, FieldDescr<list.length> -> %i1
 109  int_add %i1, $0 -> %i1
 113  goto L8
 116  ---
 116  L2:
 116  -live- %i0, %r0
 119  getfield_gc_i %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__pos> -> %i1
 124  -live- %i0, %i1, %r0
 127  goto_if_not_int_eq %i1, $-1, L12
 132  getfield_gc_r %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__bigbuffer> -> %r1
 137  -live- %i0, %r0, %r1
 140  goto_if_not_ptr_iszero %r1, L13
 144  int_copy $0 -> %i1
 147  L14:
 147  getfield_gc_r %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__strings> -> %r1
 152  -live- %i0, %i1, %r0, %r1
 155  goto_if_not_ptr_iszero %r1, L15
 159  L16:
 159  setfield_gc_i %r0, %i1, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__pos>
 164  L17:
 164  getfield_gc_i %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__pos> -> %i1
 169  int_add %i0, %i1 -> %i0
 173  goto L4
 176  ---
 176  L15:
 176  getfield_gc_i %r1, FieldDescr<stringbuilder.current_end> -> %i2
 181  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i3
 186  int_sub %i2, %i3 -> %i2
 190  getfield_gc_i %r1, FieldDescr<stringbuilder.total_size> -> %i3
 195  int_sub %i3, %i2 -> %i2
 199  int_add %i1, %i2 -> %i1
 203  goto L16
 206  ---
 206  L13:
 206  getfield_gc_i %r1, FieldDescr<list.length> -> %i1
 211  int_add %i1, $0 -> %i1
 215  goto L14
 218  ---
 218  L12:
 218  goto L17
 221  ---
 221  L3:
 221  -live- %i0, %r0
 224  goto_if_not_int_is_zero %i0, L18
 228  setfield_gc_i %r0, $-1, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__pos>
 233  void_return
 234  ---
 234  L18:
 234  getfield_gc_r %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__bigbuffer> -> %r1
 239  -live- %i0, %r0, %r1
 242  goto_if_not_ptr_iszero %r1, L19
 246  int_copy $0 -> %i1
 249  L20:
 249  getfield_gc_r %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__strings> -> %r1
 254  -live- %i0, %i1, %r0, %r1
 257  goto_if_not_ptr_iszero %r1, L21
 261  L22:
 261  int_add %i0, %i1 -> %i0
 265  goto L4
 268  ---
 268  L21:
 268  getfield_gc_i %r1, FieldDescr<stringbuilder.current_end> -> %i2
 273  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i3
 278  int_sub %i2, %i3 -> %i2
 282  getfield_gc_i %r1, FieldDescr<stringbuilder.total_size> -> %i3
 287  int_sub %i3, %i2 -> %i2
 291  int_add %i1, %i2 -> %i1
 295  goto L22
 298  ---
 298  L19:
 298  getfield_gc_i %r1, FieldDescr<list.length> -> %i1
 303  int_add %i1, $0 -> %i1
 307  goto L20
