- REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL);
- /* ./../lib/standard//collection//array.nit:23 */
- if (UNTAG_Bool(REGB3)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_length");
- fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23);
- nit_exit(1);
- }
- REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]);
- REGB3 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB0));
- REGB2 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL);
- /* ./../lib/standard//stream.nit:158 */
- if (UNTAG_Bool(REGB2)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_buffer_pos");
- fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 158);
- nit_exit(1);
- }
- REGB2 = ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]);
- REGB2 = TAG_Int(UNTAG_Int(REGB3)-UNTAG_Int(REGB2));
- /* ./../lib/standard//stream.nit:158 */
- CALL_array___AbstractArray___enlarge(fra.me.REG[1])(fra.me.REG[1], REGB2);
- REGB2 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL);
- /* ./../lib/standard//stream.nit:161 */
- if (UNTAG_Bool(REGB2)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_buffer_pos");
- fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 161);
- nit_exit(1);
- }
- REGB2 = ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]);
- /* ./../lib/standard//stream.nit:162 */
- while(1) {
- REGB3 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB0));
- /* ./../lib/standard//stream.nit:162 */
- if (UNTAG_Bool(REGB3)) {
- fra.me.REG[2] = ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]);
- REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./../lib/standard//stream.nit:163 */
- if (UNTAG_Bool(REGB3)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 163);
- nit_exit(1);
- }
- REGB3 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB2);
- CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], REGB3);
- REGB3 = TAG_Int(1);
- REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3));
- REGB2 = REGB3;
- /* ./../lib/standard//stream.nit:164 */
- } else {
- /* ./../lib/standard//stream.nit:162 */
- goto label2;
- }
- }
- label2: while(0);
- }
- fra.me.REG[2] = ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]);
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./../lib/standard//stream.nit:168 */
- if (UNTAG_Bool(REGB2)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 168);
- nit_exit(1);