   0  -live- %i0, %i1, %r0
   0  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
   4  L4:
   4  -live- %i0, %r0
   4  goto_if_not_int_lt %i0, $0, L5
   9  int_copy $0 -> %i0
  12  L6:
  12  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__pos>
  17  void_return
  18  ---
  18  L5:
  18  goto L6
  21  ---
  21  L1:
  21  -live- %i0, %r0
  21  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__bigbuffer> -> %r1
  26  -live- %i0, %r0, %r1
  26  goto_if_not_ptr_iszero %r1, L7
  30  int_copy $0 -> %i1
  33  L8:
  33  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__strings> -> %r1
  38  -live- %i0, %i1, %r0, %r1
  38  goto_if_not_ptr_iszero %r1, L9
  42  L10:
  42  -live- %i0, %i1, %r0
  42  goto_if_not_int_eq %i0, %i1, L11
  47  setfield_gc_i %r0, $-1, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__pos>
  52  void_return
  53  ---
  53  L11:
  53  goto L4
  56  ---
  56  L9:
  56  getfield_gc_i %r1, FieldDescr<stringbuilder.current_end> -> %i2
  61  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i3
  66  int_sub %i2, %i3 -> %i2
  70  getfield_gc_i %r1, FieldDescr<stringbuilder.total_size> -> %i3
  75  int_sub %i3, %i2 -> %i2
  79  int_add %i1, %i2 -> %i1
  83  goto L10
  86  ---
  86  L7:
  86  getfield_gc_i %r1, FieldDescr<list.length> -> %i1
  91  int_add %i1, $0 -> %i1
  95  goto L8
  98  ---
  98  L2:
  98  -live- %i0, %r0
  98  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__pos> -> %i1
 103  -live- %i0, %i1, %r0
 103  goto_if_not_int_eq %i1, $-1, L12
 108  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__bigbuffer> -> %r1
 113  -live- %i0, %r0, %r1
 113  goto_if_not_ptr_iszero %r1, L13
 117  int_copy $0 -> %i1
 120  L14:
 120  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__strings> -> %r1
 125  -live- %i0, %i1, %r0, %r1
 125  goto_if_not_ptr_iszero %r1, L15
 129  L16:
 129  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__pos>
 134  L17:
 134  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__pos> -> %i1
 139  int_add %i0, %i1 -> %i0
 143  goto L4
 146  ---
 146  L15:
 146  getfield_gc_i %r1, FieldDescr<stringbuilder.current_end> -> %i2
 151  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i3
 156  int_sub %i2, %i3 -> %i2
 160  getfield_gc_i %r1, FieldDescr<stringbuilder.total_size> -> %i3
 165  int_sub %i3, %i2 -> %i2
 169  int_add %i1, %i2 -> %i1
 173  goto L16
 176  ---
 176  L13:
 176  getfield_gc_i %r1, FieldDescr<list.length> -> %i1
 181  int_add %i1, $0 -> %i1
 185  goto L14
 188  ---
 188  L12:
 188  goto L17
 191  ---
 191  L3:
 191  -live- %i0, %r0
 191  -live- %i0, %r0
 191  goto_if_not_int_is_zero %i0, L18
 195  setfield_gc_i %r0, $-1, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__pos>
 200  void_return
 201  ---
 201  L18:
 201  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__bigbuffer> -> %r1
 206  -live- %i0, %r0, %r1
 206  goto_if_not_ptr_iszero %r1, L19
 210  int_copy $0 -> %i1
 213  L20:
 213  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__strings> -> %r1
 218  -live- %i0, %i1, %r0, %r1
 218  goto_if_not_ptr_iszero %r1, L21
 222  L22:
 222  int_add %i0, %i1 -> %i0
 226  goto L4
 229  ---
 229  L21:
 229  getfield_gc_i %r1, FieldDescr<stringbuilder.current_end> -> %i2
 234  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i3
 239  int_sub %i2, %i3 -> %i2
 243  getfield_gc_i %r1, FieldDescr<stringbuilder.total_size> -> %i3
 248  int_sub %i3, %i2 -> %i2
 252  int_add %i1, %i2 -> %i1
 256  goto L22
 259  ---
 259  L19:
 259  getfield_gc_i %r1, FieldDescr<list.length> -> %i1
 264  int_add %i1, $0 -> %i1
 268  goto L20
