Lines Matching refs:out_

33 #define EMIT(x) fputs((x)[random0(sizeof(x)/sizeof(const char*))], out_);
81 : out_(out), in JFuzz()
140 case kBoolean: fputs("boolean", out_); break; in emitType()
141 case kInt: fputs("int", out_); break; in emitType()
142 case kLong: fputs("long", out_); break; in emitType()
143 case kFloat: fputs("float", out_); break; in emitType()
144 case kDouble: fputs("double", out_); break; in emitType()
151 case kBoolean: fputs("Boolean", out_); break; in emitTypeClass()
152 case kInt: fputs("Integer", out_); break; in emitTypeClass()
153 case kLong: fputs("Long", out_); break; in emitTypeClass()
154 case kFloat: fputs("Float", out_); break; in emitTypeClass()
155 case kDouble: fputs("Double", out_); break; in emitTypeClass()
177 fputc('!', out_); in emitUnaryOp()
229 case 1: fputs("(int)", out_); return kLong; in emitTypeConversionOp()
230 case 2: fputs("(int)", out_); return kFloat; in emitTypeConversionOp()
231 case 3: fputs("(int)", out_); return kDouble; in emitTypeConversionOp()
233 case 4: fputs("(int)(byte)(int)", out_); return kInt; in emitTypeConversionOp()
234 case 5: fputs("(int)(short)(int)", out_); return kInt; in emitTypeConversionOp()
239 case 2: fputs("(long)", out_); return kFloat; in emitTypeConversionOp()
240 case 3: fputs("(long)", out_); return kDouble; in emitTypeConversionOp()
242 case 4: fputs("(long)(byte)(long)", out_); return kLong; in emitTypeConversionOp()
243 case 5: fputs("(long)(short)(long)", out_); return kLong; in emitTypeConversionOp()
244 case 6: fputs("(long)(int)(long)", out_); return kLong; in emitTypeConversionOp()
248 case 1: fputs("(float)", out_); return kInt; in emitTypeConversionOp()
249 case 2: fputs("(float)", out_); return kLong; in emitTypeConversionOp()
250 case 3: fputs("(float)", out_); return kDouble; in emitTypeConversionOp()
252 case 4: fputs("(float)(int)(float)", out_); return kFloat; in emitTypeConversionOp()
256 case 1: fputs("(double)", out_); return kInt; in emitTypeConversionOp()
257 case 2: fputs("(double)", out_); return kLong; in emitTypeConversionOp()
258 case 3: fputs("(double)", out_); return kFloat; in emitTypeConversionOp()
260 case 4: fputs("(double)(int)(double)", out_); return kDouble; in emitTypeConversionOp()
261 case 5: fputs("(double)(float)(double)", out_); return kDouble; in emitTypeConversionOp()
272 fputc(' ', out_); in emitTypeConversion()
274 fputc(' ', out_); in emitTypeConversion()
278 fputc(' ', out_); in emitTypeConversion()
287 case 1: fputs("Float.isNaN", out_); return kFloat; in emitIntrinsic1()
288 case 2: fputs("Float.isFinite", out_); return kFloat; in emitIntrinsic1()
289 case 3: fputs("Float.isInfinite", out_); return kFloat; in emitIntrinsic1()
290 case 4: fputs("Double.isNaN", out_); return kDouble; in emitIntrinsic1()
291 case 5: fputs("Double.isFinite", out_); return kDouble; in emitIntrinsic1()
292 case 6: fputs("Double.isInfinite", out_); return kDouble; in emitIntrinsic1()
297 case 1: fprintf(out_, "%s.highestOneBit", prefix); break; in emitIntrinsic1()
298 case 2: fprintf(out_, "%s.lowestOneBit", prefix); break; in emitIntrinsic1()
299 case 3: fprintf(out_, "%s.numberOfLeadingZeros", prefix); break; in emitIntrinsic1()
300 case 4: fprintf(out_, "%s.numberOfTrailingZeros", prefix); break; in emitIntrinsic1()
301 case 5: fprintf(out_, "%s.bitCount", prefix); break; in emitIntrinsic1()
302 case 6: fprintf(out_, "%s.signum", prefix); break; in emitIntrinsic1()
303 case 7: fprintf(out_, "%s.reverse", prefix); break; in emitIntrinsic1()
304 case 8: fprintf(out_, "%s.reverseBytes", prefix); break; in emitIntrinsic1()
305 case 9: fputs("Math.incrementExact", out_); break; in emitIntrinsic1()
306 case 10: fputs("Math.decrementExact", out_); break; in emitIntrinsic1()
307 case 11: fputs("Math.negateExact", out_); break; in emitIntrinsic1()
308 case 12: fputs("Math.abs", out_); break; in emitIntrinsic1()
309 case 13: fputs("Math.round", out_); in emitIntrinsic1()
314 case 1: fputs("Math.abs", out_); break; in emitIntrinsic1()
315 case 2: fputs("Math.ulp", out_); break; in emitIntrinsic1()
316 case 3: fputs("Math.signum", out_); break; in emitIntrinsic1()
317 case 4: fputs("Math.nextUp", out_); break; in emitIntrinsic1()
318 case 5: fputs("Math.nextDown", out_); break; in emitIntrinsic1()
320 fputs("Double.longBitsToDouble", out_); in emitIntrinsic1()
323 fputs("Float.intBitsToFloat", out_); in emitIntrinsic1()
335 case 1: fputs("Boolean.logicalAnd", out_); break; in emitIntrinsic2()
336 case 2: fputs("Boolean.logicalOr", out_); break; in emitIntrinsic2()
337 case 3: fputs("Boolean.logicalXor", out_); break; in emitIntrinsic2()
342 case 1: fprintf(out_, "%s.compare", prefix); break; in emitIntrinsic2()
343 case 2: fprintf(out_, "%s.sum", prefix); break; in emitIntrinsic2()
344 case 3: fprintf(out_, "%s.min", prefix); break; in emitIntrinsic2()
345 case 4: fprintf(out_, "%s.max", prefix); break; in emitIntrinsic2()
346 case 5: fputs("Math.min", out_); break; in emitIntrinsic2()
347 case 6: fputs("Math.max", out_); break; in emitIntrinsic2()
348 case 7: fputs("Math.floorDiv", out_); break; in emitIntrinsic2()
349 case 8: fputs("Math.floorMod", out_); break; in emitIntrinsic2()
350 case 9: fputs("Math.addExact", out_); break; in emitIntrinsic2()
351 case 10: fputs("Math.subtractExact", out_); break; in emitIntrinsic2()
352 case 11: fputs("Math.multiplyExact", out_); break; in emitIntrinsic2()
357 case 1: fprintf(out_, "%s.sum", prefix); break; in emitIntrinsic2()
358 case 2: fprintf(out_, "%s.min", prefix); break; in emitIntrinsic2()
359 case 3: fprintf(out_, "%s.max", prefix); break; in emitIntrinsic2()
360 case 4: fputs("Math.min", out_); break; in emitIntrinsic2()
361 case 5: fputs("Math.max", out_); break; in emitIntrinsic2()
371 fputc('(', out_); in emitIntrinsic()
373 fputc(')', out_); in emitIntrinsic()
376 fputc('(', out_); in emitIntrinsic()
378 fputs(", ", out_); in emitIntrinsic()
380 fputc(')', out_); in emitIntrinsic()
390 case 1: fputs("mA.a()", out_); break; in emitMethodCall()
391 case 2: fputs("mB.a()", out_); break; in emitMethodCall()
392 case 3: fputs("mB.x()", out_); break; in emitMethodCall()
393 case 4: fputs("mBX.x()", out_); break; in emitMethodCall()
394 case 5: fputs("mC.s()", out_); break; in emitMethodCall()
395 case 6: fputs("mC.c()", out_); break; in emitMethodCall()
396 case 7: fputs("mC.x()", out_); break; in emitMethodCall()
397 case 8: fputs("mCX.x()", out_); break; in emitMethodCall()
407 fputc('(', out_); in emitUnbox()
409 fputs(") new ", out_); in emitUnbox()
411 fputc('(', out_); in emitUnbox()
413 fputc(')', out_); in emitUnbox()
419 fprintf(out_, "this instanceof %s", in_inner_ ? "X" : "Test"); in emitMisc()
423 case 1: fprintf(out_, "%s.MIN_VALUE", prefix); break; in emitMisc()
424 case 2: fprintf(out_, "%s.MAX_VALUE", prefix); break; in emitMisc()
429 case 1: fprintf(out_, "%s.MIN_NORMAL", prefix); break; in emitMisc()
430 case 2: fprintf(out_, "%s.MIN_VALUE", prefix); break; in emitMisc()
431 case 3: fprintf(out_, "%s.MAX_VALUE", prefix); break; in emitMisc()
432 case 4: fprintf(out_, "%s.POSITIVE_INFINITY", prefix); break; in emitMisc()
433 case 5: fprintf(out_, "%s.NEGATIVE_INFINITY", prefix); break; in emitMisc()
434 case 6: fprintf(out_, "%s.NaN", prefix); break; in emitMisc()
453 fputs("mArray.length", out_); in emitUpperBound()
455 fprintf(out_, "%u", random1(array_size_)); // random in range in emitUpperBound()
457 fprintf(out_, "%u", array_size_); in emitUpperBound()
464 fprintf(out_, "i%u", random0(loop_nest_)); in emitArrayIndex()
466 fputs("mArray.length - 1", out_); in emitArrayIndex()
468 fprintf(out_, "%u", random0(array_size_)); // random in range in emitArrayIndex()
473 fputs(" - 1", out_); in emitArrayIndex()
475 fputs(" + 1", out_); in emitArrayIndex()
483 case kBoolean: fputs(random1(2) == 1 ? "true" : "false", out_); break; in emitLiteral()
484 case kInt: fprintf(out_, "%d", random()); break; in emitLiteral()
485 case kLong: fprintf(out_, "%dL", random()); break; in emitLiteral()
486 case kFloat: fprintf(out_, "%d.0f", random()); break; in emitLiteral()
487 case kDouble: fprintf(out_, "%d.0", random()); break; in emitLiteral()
494 fputs("mArray", out_); in emitArrayVariable()
496 fputc('[', out_); in emitArrayVariable()
498 fputc(']', out_); in emitArrayVariable()
511 case kBoolean: fprintf(out_, "lZ%u", local); break; in emitLocalVariable()
512 case kInt: fprintf(out_, "lI%u", local); break; in emitLocalVariable()
513 case kLong: fprintf(out_, "lJ%u", local); break; in emitLocalVariable()
514 case kFloat: fprintf(out_, "lF%u", local); break; in emitLocalVariable()
515 case kDouble: fprintf(out_, "lD%u", local); break; in emitLocalVariable()
525 case kBoolean:fputs("mZ", out_); break; in emitFieldVariable()
526 case kInt: fputs("mI", out_); break; in emitFieldVariable()
527 case kLong: fputs("mJ", out_); break; in emitFieldVariable()
528 case kFloat: fputs("mF", out_); break; in emitFieldVariable()
529 case kDouble: fputs("mD", out_); break; in emitFieldVariable()
564 fputc('(', out_); in emitExpression()
569 fputc(' ', out_); in emitExpression()
585 fputs(" ? ", out_); in emitExpression()
587 fputs(" : ", out_); in emitExpression()
613 fputc(' ', out_); in emitExpression()
615 fputc(' ', out_); in emitExpression()
619 fputc(')', out_); in emitExpression()
631 fputc(' ', out_); in emitIndentation()
640 fputs("return ", out_); in emitReturn()
642 fputs(";\n", out_); in emitReturn()
653 fputs("continue;\n", out_); in emitContinue()
665 fputs("break;\n", out_); in emitBreak()
675 fputs("{\n", out_); in emitScope()
680 case kBoolean: fprintf(out_, " lZ%u = ", boolean_local_); break; in emitScope()
681 case kInt: fprintf(out_, " lI%u = ", int_local_); break; in emitScope()
682 case kLong: fprintf(out_, " lJ%u = ", long_local_); break; in emitScope()
683 case kFloat: fprintf(out_, " lF%u = ", float_local_); break; in emitScope()
684 case kDouble: fprintf(out_, " lD%u = ", double_local_); break; in emitScope()
687 fputs(";\n", out_); in emitScope()
697 fputs("}\n", out_); in emitScope()
709 fprintf(out_, "for (int i%u = ", loop_nest_); in emitForLoop()
711 fprintf(out_, "0; i%u < ", loop_nest_); in emitForLoop()
713 fprintf(out_, "; i%u++) {\n", loop_nest_); in emitForLoop()
716 fprintf(out_, " - 1; i%d >= 0", loop_nest_); in emitForLoop()
717 fprintf(out_, "; i%d--) {\n", loop_nest_); in emitForLoop()
729 fprintf(out_, "}\n"); in emitForLoop()
748 fputs("{\n", out_); in emitDoLoop()
751 fprintf(out_, "int i%u = %d;", loop_nest_, isWhile ? -1 : 0); in emitDoLoop()
754 fprintf(out_, "while (++i%u < ", loop_nest_); in emitDoLoop()
756 fputs(") {\n", out_); in emitDoLoop()
758 fputs("do {\n", out_); in emitDoLoop()
772 fputs("}\n", out_); in emitDoLoop()
774 fprintf(out_, "} while (++i%u < ", loop_nest_); in emitDoLoop()
776 fputs(");\n", out_); in emitDoLoop()
781 fputs("}\n", out_); in emitDoLoop()
792 fputs("if (", out_); in emitIfStmt()
794 fputs(") {\n", out_); in emitIfStmt()
802 fprintf(out_, "} else {\n"); in emitIfStmt()
810 fprintf(out_, "}\n"); in emitIfStmt()
822 fputs("switch (", out_); in emitSwitch()
824 fputs(") {\n", out_); in emitSwitch()
833 fprintf(out_, "case %u: {\n", random0(array_size_)); in emitSwitch()
835 fprintf(out_, "default: {\n"); in emitSwitch()
841 fputs("break;\n", out_); in emitSwitch()
846 fputs("}\n", out_); in emitSwitch()
854 fprintf(out_, "}\n"); in emitSwitch()
862 fputc(' ', out_); in emitAssignment()
864 fputc(' ', out_); in emitAssignment()
866 fputs(";\n", out_); in emitAssignment()
904 fputs(" private interface X {\n", out_); in emitClassDecls()
905 fputs(" int x();\n", out_); in emitClassDecls()
906 fputs(" }\n\n", out_); in emitClassDecls()
907 fputs(" private class A {\n", out_); in emitClassDecls()
908 fputs(" public int a() {\n", out_); in emitClassDecls()
909 fputs(" return ", out_); in emitClassDecls()
911 fputs(";\n }\n", out_); in emitClassDecls()
912 fputs(" }\n\n", out_); in emitClassDecls()
913 fputs(" private class B extends A implements X {\n", out_); in emitClassDecls()
914 fputs(" public int a() {\n", out_); in emitClassDecls()
915 fputs(" return super.a() + ", out_); in emitClassDecls()
917 fputs(";\n }\n", out_); in emitClassDecls()
918 fputs(" public int x() {\n", out_); in emitClassDecls()
919 fputs(" return ", out_); in emitClassDecls()
921 fputs(";\n }\n", out_); in emitClassDecls()
922 fputs(" }\n\n", out_); in emitClassDecls()
923 fputs(" private static class C implements X {\n", out_); in emitClassDecls()
924 fputs(" public static int s() {\n", out_); in emitClassDecls()
925 fputs(" return ", out_); in emitClassDecls()
927 fputs(";\n }\n", out_); in emitClassDecls()
928 fputs(" public int c() {\n", out_); in emitClassDecls()
929 fputs(" return ", out_); in emitClassDecls()
931 fputs(";\n }\n", out_); in emitClassDecls()
932 fputs(" public int x() {\n", out_); in emitClassDecls()
933 fputs(" return ", out_); in emitClassDecls()
935 fputs(";\n }\n", out_); in emitClassDecls()
936 fputs(" }\n\n", out_); in emitClassDecls()
942 fputs(" private A mA = new B();\n", out_); in emitFieldDecls()
943 fputs(" private B mB = new B();\n", out_); in emitFieldDecls()
944 fputs(" private X mBX = new B();\n", out_); in emitFieldDecls()
945 fputs(" private C mC = new C();\n", out_); in emitFieldDecls()
946 fputs(" private X mCX = new C();\n\n", out_); in emitFieldDecls()
947 fputs(" private boolean mZ = false;\n", out_); in emitFieldDecls()
948 fputs(" private int mI = 0;\n", out_); in emitFieldDecls()
949 fputs(" private long mJ = 0;\n", out_); in emitFieldDecls()
950 fputs(" private float mF = 0;\n", out_); in emitFieldDecls()
951 fputs(" private double mD = 0;\n\n", out_); in emitFieldDecls()
956 fputs(" private ", out_); in emitArrayDecl()
959 fputs("[]", out_); in emitArrayDecl()
961 fputs(" mArray = new ", out_); in emitArrayDecl()
964 fprintf(out_, "[%d]", array_size_); in emitArrayDecl()
966 fputs(";\n\n", out_); in emitArrayDecl()
971 fputs(" private Test() {\n", out_); in emitTestConstructor()
975 fputs(" a = ", out_); in emitTestConstructor()
977 fputs(";\n", out_); in emitTestConstructor()
980 fprintf(out_, "for (int i%u = 0; i%u < %u; i%u++) {\n", i, i, array_size_, i); in emitTestConstructor()
984 fputs("mArray", out_); in emitTestConstructor()
986 fprintf(out_, "[i%u]", i); in emitTestConstructor()
988 fputs(" = a;\n", out_); in emitTestConstructor()
991 fputs("a = !a;\n", out_); in emitTestConstructor()
993 fputs("a++;\n", out_); in emitTestConstructor()
998 fputs("}\n", out_); in emitTestConstructor()
1001 fputs(" }\n\n", out_); in emitTestConstructor()
1006 fputs(" private ", out_); in emitTestMethod()
1008 fputs(" testMethod() {\n", out_); in emitTestMethod()
1016 fputs(" }\n\n", out_); in emitTestMethod()
1021 fputs(" public static void main(String[] args) {\n", out_); in emitMainMethod()
1023 fputs(" Test t = new Test();\n ", out_); in emitMainMethod()
1025 fputs(" r = ", out_); in emitMainMethod()
1027 fputs(";\n", out_); in emitMainMethod()
1028 fputs(" try {\n", out_); in emitMainMethod()
1029 fputs(" r = t.testMethod();\n", out_); in emitMainMethod()
1030 fputs(" } catch (Exception e) {\n", out_); in emitMainMethod()
1031 fputs(" // Arithmetic, null pointer, index out of bounds, etc.\n", out_); in emitMainMethod()
1032 fputs(" System.out.println(\"An exception was caught.\");\n", out_); in emitMainMethod()
1033 fputs(" }\n", out_); in emitMainMethod()
1034 fputs(" System.out.println(\"r = \" + r);\n", out_); in emitMainMethod()
1035 fputs(" System.out.println(\"mZ = \" + t.mZ);\n", out_); in emitMainMethod()
1036 fputs(" System.out.println(\"mI = \" + t.mI);\n", out_); in emitMainMethod()
1037 fputs(" System.out.println(\"mJ = \" + t.mJ);\n", out_); in emitMainMethod()
1038 fputs(" System.out.println(\"mF = \" + t.mF);\n", out_); in emitMainMethod()
1039 fputs(" System.out.println(\"mD = \" + t.mD);\n", out_); in emitMainMethod()
1040 fputs(" System.out.println(\"mArray = \" + ", out_); in emitMainMethod()
1042 fputs("Arrays.toString(t.mArray)", out_); in emitMainMethod()
1044 fputs("Arrays.deepToString(t.mArray)", out_); in emitMainMethod()
1046 fputs(");\n", out_); in emitMainMethod()
1048 fputs(" }\n", out_); in emitMainMethod()
1053 fputs("\n/**\n * AOSP JFuzz Tester.\n", out_); in emitHeader()
1054 fputs(" * Automatically generated program.\n", out_); in emitHeader()
1055 fprintf(out_, in emitHeader()
1063 fputs("import java.util.Arrays;\n\n", out_); in emitHeader()
1068 fputs("public class Test {\n\n", out_); in emitTestClassWithMain()
1077 fputs("}\n\n", out_); in emitTestClassWithMain()
1102 FILE* out_; member in __anon58250dea0111::JFuzz