Lines Matching refs:out

130     public void emitNativeDeclaration(JFunc jfunc, PrintStream out) {
132 out.println(" /* @hide C function " + jfunc.getCFunc().getOriginal() + " */");
133 out.println();
135 out.println(" // C function " + jfunc.getCFunc().getOriginal());
136 out.println();
139 emitFunction(jfunc, out, true, false);
142 public void emitJavaInterfaceCode(JFunc jfunc, PrintStream out) {
143 emitFunction(jfunc, out, false, true);
146 public void emitJavaCode(JFunc jfunc, PrintStream out) {
147 emitFunction(jfunc, out, false, false);
156 void emitFunctionCall(JFunc jfunc, PrintStream out, String iii, boolean grabArray) {
161 out.println(iii +
164 out.println(iii +
178 out.println(iii + indent + "get" + typeName + "Array(" + argName + "),");
179 out.print(iii + indent + "getOffset(" + argName + ")");
181 out.print(iii + indent + argName);
185 out.println(",");
186 out.println(iii + indent + argName + ".remaining()");
188 out.println();
191 out.println(",");
195 out.println(iii + ");");
198 void printIfcheckPostamble(PrintStream out, boolean isBuffer, boolean emitExceptionCheck,
200 printIfcheckPostamble(out, isBuffer, emitExceptionCheck,
204 void printIfcheckPostamble(PrintStream out, boolean isBuffer, boolean emitExceptionCheck,
206 out.println(iii + " default:");
207 out.println(iii + " _needed = 1;");
208 out.println(iii + " break;");
209 out.println(iii + "}");
211 out.println(iii + "if (" + remaining + " < _needed) {");
212 out.println(iii + indent + "_exception = 1;");
213 out.println(iii + indent +
215 out.println(iii + indent +
219 out.println(iii + indent + "goto exit;");
220 out.println(iii + "}");
303 System.out.println("Error: unknown keyword \"" +
368 void emitNativeBoundsChecks(CFunc cfunc, String cname, PrintStream out,
380 printIfcheckPostamble(out, isBuffer, emitExceptionCheck,
388 out.println(iii + "if (" + remaining + " < " + checks[index + 2] + ") {");
389 out.println(iii + indent + "_exception = 1;");
403 out.println(iii + indent +
405 out.println(iii + indent +
411 out.println(iii + indent + "goto exit;");
412 out.println(iii + "}");
421 out.println(iii + "int _needed;");
422 out.println(iii + "switch (" + checks[index + 3] + ") {");
426 out.println("#if defined(" + matches[i] + ")");
427 out.println(iii + " case " + matches[i] + ":");
428 out.println("#endif // defined(" + matches[i] + ")");
430 out.println(iii + " _needed = " + checks[index + 2] + ";");
431 out.println(iii + " break;");
442 printIfcheckPostamble(out, isBuffer, emitExceptionCheck, iii);
446 void emitSentinelCheck(CFunc cfunc, String cname, PrintStream out,
460 out.println(iii + cname + "_sentinel = false;");
461 out.println(iii + "for (int i = " + remaining +
463 out.println(iii + indent + "if (" + cname +
465 out.println(iii + indent + indent +
467 out.println(iii + indent + indent + "break;");
468 out.println(iii + indent + "}");
469 out.println(iii + "}");
470 out.println(iii +
472 out.println(iii + indent + "_exception = 1;");
473 out.println(iii + indent +
475 out.println(iii + indent + "_exceptionMessage = \"" + cname +
477 out.println(iii + indent + "goto exit;");
478 out.println(iii + "}");
489 void emitStringCheck(CFunc cfunc, String cname, PrintStream out, String iii) {
501 out.println(iii + "_stringlen = _env->GetStringUTFLength(" + cname + ");");
502 out.println(iii + "if (" + checks[index + 2] + " > _stringlen) {");
503 out.println(iii + indent + "_exception = 1;");
504 out.println(iii + indent +
506 out.println(iii + indent +
509 out.println(iii + indent + "goto exit;");
510 out.println(iii + "}");
520 void emitLocalVariablesForSentinel(CFunc cfunc, PrintStream out) {
529 out.println(indent + "bool " + cname + "_sentinel = false;");
569 void emitFunction(JFunc jfunc, PrintStream out, boolean nativeDecl, boolean interfaceDecl) {
581 out.println(indent +
589 out.println(indent +
602 out.print(indent + indent + argType + " " + argName);
605 out.println(",");
606 out.println(indent + indent + "int remaining");
608 out.println();
611 out.println(",");
616 out.println(indent + ");");
618 out.println(indent + ") {");
622 // emitBoundsChecks(jfunc, out, iii);
623 emitFunctionCall(jfunc, out, iii, false);
635 out.println(iii + "if ((size == 4) &&");
636 out.println(iii + " ((type == GL_FLOAT) ||");
637 out.println(iii + " (type == GL_UNSIGNED_BYTE) ||");
638 out.println(iii + " (type == GL_FIXED)) &&");
639 out.println(iii + " (stride >= 0)) {");
640 out.println(iii + indent + "_colorPointer = pointer;");
641 out.println(iii + "}");
643 out.println(iii + "if (((type == GL_FLOAT) ||");
644 out.println(iii + " (type == GL_BYTE) ||");
645 out.println(iii + " (type == GL_SHORT) ||");
646 out.println(iii + " (type == GL_FIXED)) &&");
647 out.println(iii + " (stride >= 0)) {");
648 out.println(iii + indent + "_normalPointer = pointer;");
649 out.println(iii + "}");
651 out.println(iii + "if (((size == 2) ||");
652 out.println(iii + " (size == 3) ||");
653 out.println(iii + " (size == 4)) &&");
654 out.println(iii + " ((type == GL_FLOAT) ||");
655 out.println(iii + " (type == GL_BYTE) ||");
656 out.println(iii + " (type == GL_SHORT) ||");
657 out.println(iii + " (type == GL_FIXED)) &&");
658 out.println(iii + " (stride >= 0)) {");
659 out.println(iii + indent + "_texCoordPointer = pointer;");
660 out.println(iii + "}");
662 out.println(iii + "if (((size == 2) ||");
663 out.println(iii + " (size == 3) ||");
664 out.println(iii + " (size == 4)) &&");
665 out.println(iii + " ((type == GL_FLOAT) ||");
666 out.println(iii + " (type == GL_BYTE) ||");
667 out.println(iii + " (type == GL_SHORT) ||");
668 out.println(iii + " (type == GL_FIXED)) &&");
669 out.println(iii + " (stride >= 0)) {");
670 out.println(iii + indent + "_vertexPointer = pointer;");
671 out.println(iii + "}");
673 out.println(iii + "if (((type == GL_FLOAT) ||");
674 out.println(iii + " (type == GL_FIXED)) &&");
675 out.println(iii + " (stride >= 0)) {");
676 out.println(iii + indent + "_pointSizePointerOES = pointer;");
677 out.println(iii + "}");
679 out.println(iii + "if (((size == 2) ||");
680 out.println(iii + " (size == 3) ||");
681 out.println(iii + " (size == 4)) &&");
682 out.println(iii + " ((type == GL_FLOAT) ||");
683 out.println(iii + " (type == GL_BYTE) ||");
684 out.println(iii + " (type == GL_SHORT) ||");
685 out.println(iii + " (type == GL_FIXED)) &&");
686 out.println(iii + " (stride >= 0)) {");
687 out.println(iii + indent + "_matrixIndexPointerOES = pointer;");
688 out.println(iii + "}");
690 out.println(iii + "if (((size == 2) ||");
691 out.println(iii + " (size == 3) ||");
692 out.println(iii + " (size == 4)) &&");
693 out.println(iii + " ((type == GL_FLOAT) ||");
694 out.println(iii + " (type == GL_BYTE) ||");
695 out.println(iii + " (type == GL_SHORT) ||");
696 out.println(iii + " (type == GL_FIXED)) &&");
697 out.println(iii + " (stride >= 0)) {");
698 out.println(iii + indent + "_weightPointerOES = pointer;");
699 out.println(iii + "}");
706 out.println(indent + indent + "return _returnValue;");
708 out.println(indent + "}");
710 out.println();
779 public void emitJniCode(JFunc jfunc, PrintStream out) {
788 out.println("/* " + cfunc.getOriginal() + " */");
818 out.print("static ");
819 out.println(getJniType(jfunc.getType()));
820 out.print(outName);
837 out.print("__" + sig);
844 out.println();
871 out.print(" (JNIEnv *_env, jobject _this");
873 out.print(", ");
896 out.print(getJniType(argType) + " " + jfunc.getArgName(i) + suffix);
899 out.print(", jint remaining");
901 out.println(") {");
936 out.println(indent +
938 out.println(indent +
944 out.println(indent +
948 out.println(indent + "return " + retval + ";");
951 out.println("}");
952 out.println();
958 out.println(indent +
960 out.println(indent + indent +
962 out.println(indent + indent +
965 out.println(indent + indent + " return;");
970 out.println(indent +
974 out.println(indent + "return " + retval + ";");
977 out.println(indent + "}");
980 out.println(indent +
994 out.println(indent + "jint _exception = 0;");
995 out.println(indent + "const char * _exceptionType = NULL;");
996 out.println(indent + "const char * _exceptionMessage = NULL;");
1004 out.println(indent + typedArrayType + " _array = (" + typedArrayType + ") 0;");
1006 out.println(indent + "jarray _array = (jarray) 0;");
1008 out.println(indent + "jint _bufferOffset = (jint) 0;");
1014 out.println(indent + typedArrayType + " _" + bufferArgNames.get(i) +
1017 out.println(indent + "jarray _" + bufferArgNames.get(i) +
1020 out.println(indent + "jint _" + bufferArgNames.get(i) +
1027 out.println(indent + returnType.getDeclaration() +
1030 out.println(indent + returnType.getDeclaration() +
1033 out.println(indent + returnType.getDeclaration() +
1057 out.println(indent +
1072 emitLocalVariablesForSentinel(cfunc, out);
1095 out.println(indent +
1103 out.println(indent +
1105 out.println(indent +
1112 out.println();
1123 out.println(indent + "const char* _native" + cname + " = 0;");
1130 out.println(indent + "jsize _stringlen = 0;");
1133 out.println();
1150 out.println(indent + "if (" + cname + ") {");
1153 out.println(indent + "if (!" + cname + ") {");
1154 out.println(indent + indent + "_exception = 1;");
1155 out.println(indent + indent +
1157 out.println(indent + indent +
1159 out.println(indent + indent + "goto exit;");
1160 out.println(indent + "}");
1163 out.println(nullAllowedIndent + indent + "_native" + cname +
1166 emitStringCheck(cfunc, cname, out, nullAllowedIndent + indent);
1169 out.println(indent + "}");
1173 out.println();
1197 out.println(indent + "if (" + cname + "_ref) {");
1201 out.println(indent + "if (!" + cname + "_ref) {");
1202 out.println(indent + indent + "_exception = 1;");
1203 out.println(indent + indent +
1206 out.println(indent + indent +
1209 out.println(indent + indent + "goto exit;");
1210 out.println(indent + "}");
1213 out.println(nullAllowedIndent + indent + "if (" + offset +
1215 out.println(nullAllowedIndent + indent + indent +
1217 out.println(nullAllowedIndent + indent + indent +
1220 out.println(nullAllowedIndent + indent + indent +
1222 out.println(nullAllowedIndent + indent + indent +
1224 out.println(nullAllowedIndent + indent + "}");
1226 out.println(nullAllowedIndent + indent + remaining + " = " +
1232 emitNativeBoundsChecks(cfunc, cname, out, false,
1236 out.println(nullAllowedIndent + indent +
1242 out.println(nullAllowedIndent + indent + " " +
1248 out.println(nullAllowedIndent + indent +
1251 emitSentinelCheck(cfunc, cname, out, false,
1256 out.println(indent + "}");
1259 out.println();
1265 out.println(indent + "if (" + cname + "_ref) {");
1269 out.println(indent + "if (!" + cname + "_ref) {");
1270 out.println(indent + indent + "_exception = 1;");
1271 out.println(indent + indent + "_exceptionType = " +
1273 out.println(indent + indent + "_exceptionMessage = \"" +
1275 out.println(indent + indent + "goto exit;");
1276 out.println(indent + "}");
1279 out.println(nullAllowedIndent + indent + "if (" + offset +
1281 out.println(nullAllowedIndent + indent + indent +
1283 out.println(nullAllowedIndent + indent + indent +
1286 out.println(nullAllowedIndent + indent + indent +
1288 out.println(nullAllowedIndent + indent + indent +
1290 out.println(nullAllowedIndent + indent + "}");
1292 out.println(nullAllowedIndent + indent + remaining + " = " +
1297 emitNativeBoundsChecks(cfunc, cname, out, false,
1300 out.println(nullAllowedIndent + indent +
1306 out.println(indent + "}");
1309 out.println();
1318 out.println(indent + "if (" + cname + "_buf) {");
1319 out.print(indent);
1323 out.println(indent +
1330 out.println(iii + indent + "if ( ! " + cname + " ) {");
1331 out.println(iii + indent + indent + "return;");
1332 out.println(iii + indent + "}");
1334 out.println(indent +
1344 emitNativeBoundsChecks(cfunc, cname, out, true,
1349 out.println(indent + "}");
1372 out.println(indent + "if (" + cname + "_buf && " + cname +" == NULL) {");
1374 out.println(indent + "if (" + cname +" == NULL) {");
1379 out.println(indent + indent + "char * _" + cname + "Base = (char *)_env->" + arrayGetter + "(" + array + ", (jboolean *) 0);");
1380 out.println(indent + indent + cname + " = (" +cfunc.getArgType(cIndex).getDeclaration() +") (_" + cname + "Base + " + bufferOffset + ");");
1381 out.println(indent + "}");
1383 out.println(indent + indent + "char * _" + cname + "Base = (char *)_env->GetPrimitiveArrayCritical(" + array + ", (jboolean *) 0);");
1384 out.println(indent + indent + cname + " = (" +cfunc.getArgType(cIndex).getDeclaration() +") (_" + cname + "Base + " + bufferOffset + ");");
1385 out.println(indent + "}");
1392 out.print(indent + "_returnValue = ");
1394 out.print(indent);
1402 out.print("ctx->procs.");
1405 out.print(name + (isPointerFunc ? "Bounds" : "") + "(");
1410 out.println("ctx);");
1412 out.println(");");
1416 out.println("ctx,");
1418 out.println();
1427 out.print(indent + indent +
1431 out.print("_native");
1436 out.print(cfunc.getArgName(i)+"_native");
1438 out.print("("+cfunc.getArgName(i)+")");
1440 out.print(cfunc.getArgName(i));
1445 out.println(",");
1446 out.println(indent + indent + "(GLsizei)remaining");
1448 out.println();
1451 out.println(",");
1454 out.println(indent + ");");
1458 out.println();
1459 out.println("exit:");
1474 out.println(indent +
1477 out.println(indent + indent +
1484 out.println(indent + indent + indent +
1488 out.println(indent + "}");
1494 out.println(indent + "if (" + array + ") {");
1498 out.println(indent + indent +
1508 out.println(indent + indent +
1517 out.println(indent + "}");
1530 out.println(indent + "if (_native" + cname + ") {");
1531 out.println(indent + " _env->ReleaseStringUTFChars(" + cname + ", _native" + cname + ");");
1532 out.println(indent + "}");
1535 out.println();
1548 out.println(indent +
1550 out.println(indent + indent +
1552 out.println(indent + indent + indent +
1557 out.println(indent + indent + indent +
1564 out.println(indent + indent + "}");
1565 out.println(indent + indent +
1567 out.println(indent + "}");
1575 out.println(indent + "if (_exception) {");
1576 out.println(indent + indent +
1578 out.println(indent + "}");
1586 out.println(indent +
1590 out.println(indent + "return (" +
1595 out.println("}");
1596 out.println();