fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
/* ./../lib/standard//exec.nit:24 */
+ REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_data");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 24);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 24);
}
fra.me.REG[0] = ATTR_exec___Process____data(fra.me.REG[0]);
REGB0 = CALL_exec___NativeProcess___id(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
/* ./../lib/standard//exec.nit:27 */
+ REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_data");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 27);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 27);
}
fra.me.REG[0] = ATTR_exec___Process____data(fra.me.REG[0]);
REGB0 = CALL_exec___NativeProcess___is_finished(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
- REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
/* ./../lib/standard//exec.nit:32 */
+ REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_data");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 32);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 32);
}
fra.me.REG[1] = ATTR_exec___Process____data(fra.me.REG[0]);
CALL_exec___NativeProcess___wait(fra.me.REG[1])(fra.me.REG[1]);
- REGB0 = CALL_exec___Process___is_finished(fra.me.REG[0])(fra.me.REG[0]);
/* ./../lib/standard//exec.nit:33 */
+ REGB0 = CALL_exec___Process___is_finished(fra.me.REG[0])(fra.me.REG[0]);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 33);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_exec, 33);
}
stack_frame_head = fra.me.prev;
return;
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- REGB0 = CALL_exec___Process___is_finished(fra.me.REG[0])(fra.me.REG[0]);
/* ./../lib/standard//exec.nit:39 */
+ REGB0 = CALL_exec___Process___is_finished(fra.me.REG[0])(fra.me.REG[0]);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 39);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_exec, 39);
}
- REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
/* ./../lib/standard//exec.nit:40 */
+ REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_data");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 40);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 40);
}
fra.me.REG[0] = ATTR_exec___Process____data(fra.me.REG[0]);
REGB0 = CALL_exec___NativeProcess___status(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
- REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/;
/* ./../lib/standard//exec.nit:43 */
+ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 43);
- nit_exit(1);
+ nit_abort("Cast failed", NULL, LOCATE_exec, 43);
}
- REGB0 = TAG_Int(0);
/* ./../lib/standard//exec.nit:46 */
+ REGB0 = TAG_Int(0);
CALL_exec___Process___execute(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, init_table);
stack_frame_head = fra.me.prev;
init_table[itpos0] = 1;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- REGB0 = TAG_Int(0);
/* ./../lib/standard//exec.nit:52 */
+ REGB0 = TAG_Int(0);
CALL_exec___Process___execute(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], NIT_NULL, REGB0, init_table);
stack_frame_head = fra.me.prev;
init_table[itpos1] = 1;
}
void exec___Process___execute(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){
int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Process].i;
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
val_t REGB1;
val_t REGB2;
fra.me.line = 55;
fra.me.meth = LOCATE_exec___Process___execute;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 7;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
REGB0 = p3;
+ /* ./../lib/standard//exec.nit:58 */
fra.me.REG[3] = NEW_Buffer_string___Buffer___init();
+ /* ./../lib/standard//exec.nit:59 */
REGB1 = TAG_Int(1);
/* ./../lib/standard//exec.nit:60 */
CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
/* ./../lib/standard//exec.nit:61 */
+ REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
}
REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
if (UNTAG_Bool(REGB2)) {
- fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]);
/* ./../lib/standard//exec.nit:62 */
+ REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB2)) {
+ nit_abort("Reciever is null", NULL, LOCATE_exec, 62);
+ }
+ /* ./../lib/standard//collection//array.nit:231 */
+ fra.me.REG[4] = fra.me.REG[2];
+ /* ./../lib/standard//collection//array.nit:234 */
+ REGB2 = TAG_Int(0);
+ /* ./../lib/standard//collection//array.nit:235 */
+ REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235);
+ }
+ REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]);
+ /* ./../lib/standard//collection//array.nit:236 */
+ fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[4]);
+ /* ./../lib/standard//collection//array.nit:237 */
while(1) {
- REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]);
- if (UNTAG_Bool(REGB2)) {
- fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]);
- REGB2 = TAG_Char('\0');
+ /* ./../lib/standard//collection//array.nit:23 */
+ REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23);
+ }
+ REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]);
+ /* ./../lib/standard//kernel.nit:212 */
+ REGB3 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB3));
+ /* ./../lib/standard//collection//array.nit:237 */
+ if (UNTAG_Bool(REGB3)) {
+ /* ./../lib/standard//collection//array.nit:238 */
+ REGB3 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_array, 238);
+ }
+ /* ./../lib/standard//collection//array.nit:654 */
+ fra.me.REG[6] = ((Nit_NativeArray)fra.me.REG[5])->val[UNTAG_Int(REGB2)];
/* ./../lib/standard//exec.nit:63 */
- CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Char('\0');
+ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], REGB3);
/* ./../lib/standard//exec.nit:64 */
- CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]);
+ CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]);
+ /* ./../lib/standard//collection//array.nit:239 */
+ REGB3 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3));
+ /* ./../lib/standard//collection//array.nit:239 */
+ REGB2 = REGB3;
} else {
- /* ./../lib/standard//exec.nit:62 */
+ /* ./../lib/standard//collection//array.nit:237 */
goto label1;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]);
}
label1: while(0);
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
/* ./../lib/standard//exec.nit:66 */
+ REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 66);
- nit_exit(1);
+ nit_abort("Reciever is null", NULL, LOCATE_exec, 66);
}
- REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL);
/* ./../lib/standard//collection//array.nit:23 */
+ REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_length");
- fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23);
}
REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]);
+ /* ./../lib/standard//kernel.nit:215 */
REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//exec.nit:66 */
REGB1 = REGB2;
- /* ./../lib/standard//exec.nit:66 */
}
+ /* ./../lib/standard//exec.nit:68 */
fra.me.REG[1] = CALL_string___String___to_cstring(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[3] = CALL_string___String___to_cstring(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[3] = CALL_exec___Process___basic_exec_execute(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3], REGB1, REGB0);
- /* ./../lib/standard//exec.nit:68 */
ATTR_exec___Process____data(fra.me.REG[0]) = fra.me.REG[3];
stack_frame_head = fra.me.prev;
init_table[itpos2] = 1;
fra.me.REG[2] = p2;
REGB0 = p3;
REGB1 = p4;
- fra.me.REG[2] = BOX_NativeProcess(exec_Process_Process_basic_exec_execute_4(fra.me.REG[0], UNBOX_NativeString(fra.me.REG[1]), UNBOX_NativeString(fra.me.REG[2]), UNTAG_Int(REGB0), UNTAG_Int(REGB1)));
/* ./../lib/standard//exec.nit:72 */
+ fra.me.REG[2] = BOX_NativeProcess(exec_Process_Process_basic_exec_execute_4(fra.me.REG[0], UNBOX_NativeString(fra.me.REG[1]), UNBOX_NativeString(fra.me.REG[2]), UNTAG_Int(REGB0), UNTAG_Int(REGB1)));
stack_frame_head = fra.me.prev;
return fra.me.REG[2];
}
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL);
/* ./../lib/standard//exec.nit:81 */
+ REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_in");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 81);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_in", LOCATE_exec, 81);
}
fra.me.REG[0] = ATTR_exec___IProcess____in(fra.me.REG[0]);
CALL_stream___IOS___close(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL);
/* ./../lib/standard//exec.nit:83 */
+ REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_in");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 83);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_in", LOCATE_exec, 83);
}
fra.me.REG[0] = ATTR_exec___IProcess____in(fra.me.REG[0]);
REGB0 = CALL_stream___IStream___read_char(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL);
/* ./../lib/standard//exec.nit:85 */
+ REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_in");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 85);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_in", LOCATE_exec, 85);
}
fra.me.REG[0] = ATTR_exec___IProcess____in(fra.me.REG[0]);
REGB0 = CALL_stream___IStream___eof(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
- REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/;
/* ./../lib/standard//exec.nit:87 */
+ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 87);
- nit_exit(1);
+ nit_abort("Cast failed", NULL, LOCATE_exec, 87);
}
- REGB0 = TAG_Int(2);
/* ./../lib/standard//exec.nit:89 */
+ REGB0 = TAG_Int(2);
CALL_exec___Process___execute(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, init_table);
- REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
/* ./../lib/standard//exec.nit:90 */
+ REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_data");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 90);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 90);
}
fra.me.REG[2] = ATTR_exec___Process____data(fra.me.REG[0]);
REGB0 = CALL_exec___NativeProcess___out_fd(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- REGB0 = TAG_Int(2);
/* ./../lib/standard//exec.nit:95 */
+ REGB0 = TAG_Int(2);
CALL_exec___Process___execute(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], NIT_NULL, REGB0, init_table);
- REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
/* ./../lib/standard//exec.nit:96 */
+ REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_data");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 96);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 96);
}
fra.me.REG[1] = ATTR_exec___Process____data(fra.me.REG[0]);
REGB0 = CALL_exec___NativeProcess___out_fd(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL);
/* ./../lib/standard//exec.nit:106 */
+ REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_out");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 106);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_out", LOCATE_exec, 106);
}
fra.me.REG[0] = ATTR_exec___OProcess____out(fra.me.REG[0]);
CALL_stream___IOS___close(fra.me.REG[0])(fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return;
}
-void exec___OProcess___write(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
+val_t exec___OProcess___is_writable(val_t p0){
+ struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_exec;
- fra.me.line = 110;
- fra.me.meth = LOCATE_exec___OProcess___write;
+ fra.me.line = 108;
+ fra.me.meth = LOCATE_exec___OProcess___is_writable;
fra.me.has_broke = 0;
- fra.me.REG_size = 2;
+ fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
- fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
- fra.me.REG[1] = p1;
+ /* ./../lib/standard//exec.nit:108 */
REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL);
- /* ./../lib/standard//exec.nit:110 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_out");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 110);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_out", LOCATE_exec, 108);
}
fra.me.REG[0] = ATTR_exec___OProcess____out(fra.me.REG[0]);
- CALL_stream___OStream___write(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
+ REGB0 = CALL_stream___OStream___is_writable(fra.me.REG[0])(fra.me.REG[0]);
+ goto label1;
+ label1: while(0);
stack_frame_head = fra.me.prev;
- return;
+ return REGB0;
}
-val_t exec___OProcess___is_writable(val_t p0){
- struct {struct stack_frame_t me;} fra;
+void exec___OProcess___write(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_exec;
- fra.me.line = 108;
- fra.me.meth = LOCATE_exec___OProcess___is_writable;
+ fra.me.line = 110;
+ fra.me.meth = LOCATE_exec___OProcess___write;
fra.me.has_broke = 0;
- fra.me.REG_size = 1;
+ fra.me.REG_size = 2;
fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* ./../lib/standard//exec.nit:110 */
REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL);
- /* ./../lib/standard//exec.nit:108 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_out");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 108);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_out", LOCATE_exec, 110);
}
fra.me.REG[0] = ATTR_exec___OProcess____out(fra.me.REG[0]);
- REGB0 = CALL_stream___OStream___is_writable(fra.me.REG[0])(fra.me.REG[0]);
- goto label1;
- label1: while(0);
+ CALL_stream___OStream___write(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
stack_frame_head = fra.me.prev;
- return REGB0;
+ return;
}
void exec___OProcess___init(val_t p0, val_t p1, val_t p2, int* init_table){
int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_OProcess].i;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
- REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/;
/* ./../lib/standard//exec.nit:112 */
+ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 112);
- nit_exit(1);
+ nit_abort("Cast failed", NULL, LOCATE_exec, 112);
}
- REGB0 = TAG_Int(1);
/* ./../lib/standard//exec.nit:114 */
+ REGB0 = TAG_Int(1);
CALL_exec___Process___execute(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, init_table);
- REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
/* ./../lib/standard//exec.nit:115 */
+ REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_data");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 115);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 115);
}
fra.me.REG[2] = ATTR_exec___Process____data(fra.me.REG[0]);
REGB0 = CALL_exec___NativeProcess___in_fd(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- REGB0 = TAG_Int(1);
/* ./../lib/standard//exec.nit:120 */
+ REGB0 = TAG_Int(1);
CALL_exec___Process___execute(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], NIT_NULL, REGB0, init_table);
- REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
/* ./../lib/standard//exec.nit:121 */
+ REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_data");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 121);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 121);
}
fra.me.REG[1] = ATTR_exec___Process____data(fra.me.REG[0]);
REGB0 = CALL_exec___NativeProcess___in_fd(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
- REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL);
/* ./../lib/standard//exec.nit:133 */
+ REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_in");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 133);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_in", LOCATE_exec, 133);
}
fra.me.REG[1] = ATTR_exec___IProcess____in(fra.me.REG[0]);
CALL_stream___IOS___close(fra.me.REG[1])(fra.me.REG[1]);
- REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL);
/* ./../lib/standard//exec.nit:134 */
+ REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_out");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 134);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_out", LOCATE_exec, 134);
}
fra.me.REG[0] = ATTR_exec___OProcess____out(fra.me.REG[0]);
CALL_stream___IOS___close(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
+ /* ./../lib/standard//exec.nit:137 */
fra.me.REG[3] = fra.me.REG[0];
fra.me.REG[4] = fra.me.REG[1];
REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/;
- /* ./../lib/standard//exec.nit:137 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 137);
- nit_exit(1);
+ nit_abort("Cast failed", NULL, LOCATE_exec, 137);
}
fra.me.REG[5] = fra.me.REG[2];
- REGB0 = TAG_Int(3);
/* ./../lib/standard//exec.nit:139 */
+ REGB0 = TAG_Int(3);
CALL_exec___Process___execute(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], REGB0, init_table);
CALL_exec___IProcess___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
CALL_exec___OProcess___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
- REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[3])!=NIT_NULL);
/* ./../lib/standard//exec.nit:140 */
+ REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[3])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_data");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 140);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 140);
}
fra.me.REG[2] = ATTR_exec___Process____data(fra.me.REG[3]);
REGB0 = CALL_exec___NativeProcess___out_fd(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[2] = NEW_FDIStream_stream___FDIStream___init(REGB0);
ATTR_exec___IProcess____in(fra.me.REG[3]) = fra.me.REG[2];
- REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[3])!=NIT_NULL);
/* ./../lib/standard//exec.nit:141 */
+ REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[3])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_data");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 141);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 141);
}
fra.me.REG[2] = ATTR_exec___Process____data(fra.me.REG[3]);
REGB0 = CALL_exec___NativeProcess___in_fd(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
+ /* ./../lib/standard//exec.nit:144 */
fra.me.REG[2] = fra.me.REG[0];
fra.me.REG[3] = fra.me.REG[1];
- REGB0 = TAG_Int(3);
/* ./../lib/standard//exec.nit:146 */
+ REGB0 = TAG_Int(3);
CALL_exec___Process___execute(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], NIT_NULL, REGB0, init_table);
CALL_exec___IProcess___init_(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], init_table);
CALL_exec___OProcess___init_(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], init_table);
- REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[2])!=NIT_NULL);
/* ./../lib/standard//exec.nit:147 */
+ REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[2])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_data");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 147);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 147);
}
fra.me.REG[1] = ATTR_exec___Process____data(fra.me.REG[2]);
REGB0 = CALL_exec___NativeProcess___out_fd(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[1] = NEW_FDIStream_stream___FDIStream___init(REGB0);
ATTR_exec___IProcess____in(fra.me.REG[2]) = fra.me.REG[1];
- REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[2])!=NIT_NULL);
/* ./../lib/standard//exec.nit:148 */
+ REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[2])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_data");
- fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 148);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 148);
}
fra.me.REG[1] = ATTR_exec___Process____data(fra.me.REG[2]);
REGB0 = CALL_exec___NativeProcess___in_fd(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
+ /* ./../lib/standard//exec.nit:156 */
fra.me.REG[1] = CALL_string___String___to_cstring(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = CALL_exec___NativeString___system(fra.me.REG[1])(fra.me.REG[1]);
- /* ./../lib/standard//exec.nit:156 */
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- REGB0 = TAG_Int(string_NativeString_NativeString_system_0(UNBOX_NativeString(fra.me.REG[0])));
/* ./../lib/standard//exec.nit:161 */
+ REGB0 = TAG_Int(string_NativeString_NativeString_system_0(UNBOX_NativeString(fra.me.REG[0])));
stack_frame_head = fra.me.prev;
return REGB0;
}
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_id_0(UNBOX_NativeProcess(fra.me.REG[0])));
/* ./../lib/standard//exec.nit:166 */
+ REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_id_0(UNBOX_NativeProcess(fra.me.REG[0])));
stack_frame_head = fra.me.prev;
return REGB0;
}
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- REGB0 = TAG_Bool(exec_NativeProcess_NativeProcess_is_finished_0(UNBOX_NativeProcess(fra.me.REG[0])));
/* ./../lib/standard//exec.nit:167 */
+ REGB0 = TAG_Bool(exec_NativeProcess_NativeProcess_is_finished_0(UNBOX_NativeProcess(fra.me.REG[0])));
stack_frame_head = fra.me.prev;
return REGB0;
}
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_status_0(UNBOX_NativeProcess(fra.me.REG[0])));
/* ./../lib/standard//exec.nit:168 */
+ REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_status_0(UNBOX_NativeProcess(fra.me.REG[0])));
stack_frame_head = fra.me.prev;
return REGB0;
}
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_in_fd_0(UNBOX_NativeProcess(fra.me.REG[0])));
/* ./../lib/standard//exec.nit:171 */
+ REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_in_fd_0(UNBOX_NativeProcess(fra.me.REG[0])));
stack_frame_head = fra.me.prev;
return REGB0;
}
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_out_fd_0(UNBOX_NativeProcess(fra.me.REG[0])));
/* ./../lib/standard//exec.nit:172 */
+ REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_out_fd_0(UNBOX_NativeProcess(fra.me.REG[0])));
stack_frame_head = fra.me.prev;
return REGB0;
}
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_err_fd_0(UNBOX_NativeProcess(fra.me.REG[0])));
/* ./../lib/standard//exec.nit:173 */
+ REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_err_fd_0(UNBOX_NativeProcess(fra.me.REG[0])));
stack_frame_head = fra.me.prev;
return REGB0;
}