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 +
995 out.println(indent + "jint _exception = 0;");
996 out.println(indent + "const char * _exceptionType = NULL;");
997 out.println(indent + "const char * _exceptionMessage = NULL;");
1005 out.println(indent + typedArrayType + " _array = (" + typedArrayType + ") 0;");
1007 out.println(indent + "jarray _array = (jarray) 0;");
1009 out.println(indent + "jint _bufferOffset = (jint) 0;");
1015 out.println(indent + typedArrayType + " _" + bufferArgNames.get(i) +
1018 out.println(indent + "jarray _" + bufferArgNames.get(i) +
1021 out.println(indent + "jint _" + bufferArgNames.get(i) +
1028 out.println(indent + returnType.getDeclaration() +
1031 out.println(indent + returnType.getDeclaration() +
1034 out.println(indent + returnType.getDeclaration() +
1058 out.println(indent +
1073 emitLocalVariablesForSentinel(cfunc, out);
1096 out.println(indent +
1104 out.println(indent +
1106 out.println(indent +
1113 out.println();
1124 out.println(indent + "const char* _native" + cname + " = 0;");
1131 out.println(indent + "jsize _stringlen = 0;");
1134 out.println();
1151 out.println(indent + "if (" + cname + ") {");
1154 out.println(indent + "if (!" + cname + ") {");
1155 out.println(indent + indent + "_exception = 1;");
1156 out.println(indent + indent +
1158 out.println(indent + indent +
1160 out.println(indent + indent + "goto exit;");
1161 out.println(indent + "}");
1164 out.println(nullAllowedIndent + indent + "_native" + cname +
1167 emitStringCheck(cfunc, cname, out, nullAllowedIndent + indent);
1170 out.println(indent + "}");
1174 out.println();
1198 out.println(indent + "if (" + cname + "_ref) {");
1202 out.println(indent + "if (!" + cname + "_ref) {");
1203 out.println(indent + indent + "_exception = 1;");
1204 out.println(indent + indent +
1207 out.println(indent + indent +
1210 out.println(indent + indent + "goto exit;");
1211 out.println(indent + "}");
1214 out.println(nullAllowedIndent + indent + "if (" + offset +
1216 out.println(nullAllowedIndent + indent + indent +
1218 out.println(nullAllowedIndent + indent + indent +
1221 out.println(nullAllowedIndent + indent + indent +
1223 out.println(nullAllowedIndent + indent + indent +
1225 out.println(nullAllowedIndent + indent + "}");
1227 out.println(nullAllowedIndent + indent + remaining + " = " +
1233 emitNativeBoundsChecks(cfunc, cname, out, false,
1237 out.println(nullAllowedIndent + indent +
1243 out.println(nullAllowedIndent + indent + " " +
1249 out.println(nullAllowedIndent + indent +
1252 emitSentinelCheck(cfunc, cname, out, false,
1257 out.println(indent + "}");
1260 out.println();
1266 out.println(indent + "if (" + cname + "_ref) {");
1270 out.println(indent + "if (!" + cname + "_ref) {");
1271 out.println(indent + indent + "_exception = 1;");
1272 out.println(indent + indent + "_exceptionType = " +
1274 out.println(indent + indent + "_exceptionMessage = \"" +
1276 out.println(indent + indent + "goto exit;");
1277 out.println(indent + "}");
1280 out.println(nullAllowedIndent + indent + "if (" + offset +
1282 out.println(nullAllowedIndent + indent + indent +
1284 out.println(nullAllowedIndent + indent + indent +
1287 out.println(nullAllowedIndent + indent + indent +
1289 out.println(nullAllowedIndent + indent + indent +
1291 out.println(nullAllowedIndent + indent + "}");
1293 out.println(nullAllowedIndent + indent + remaining + " = " +
1298 emitNativeBoundsChecks(cfunc, cname, out, false,
1301 out.println(nullAllowedIndent + indent +
1307 out.println(indent + "}");
1310 out.println();
1321 out.println(indent + "if (" + cname + "_buf) {");
1322 out.print(indent);
1326 out.println(indent + "if (!" + cname + "_buf) {");
1327 out.println(indent + indent + "_exception = 1;");
1328 out.println(indent + indent + "_exceptionType = " +
1330 out.println(indent + indent + "_exceptionMessage = \"" +
1332 out.println(indent + indent + "goto exit;");
1333 out.println(indent + "}");
1337 out.println(indent +
1344 out.println(iii + indent + "if ( ! " + cname + " ) {");
1345 out.println(iii + indent + indent + "return;");
1346 out.println(iii + indent + "}");
1348 out.println(indent +
1358 emitNativeBoundsChecks(cfunc, cname, out, true,
1363 out.println(indent + "}");
1386 out.println(indent + "if (" + cname + "_buf && " + cname +" == NULL) {");
1388 out.println(indent + "if (" + cname +" == NULL) {");
1393 out.println(indent + indent + "char * _" + cname + "Base = (char *)_env->" + arrayGetter + "(" + array + ", (jboolean *) 0);");
1394 out.println(indent + indent + cname + " = (" +cfunc.getArgType(cIndex).getDeclaration() +") (_" + cname + "Base + " + bufferOffset + ");");
1395 out.println(indent + "}");
1397 out.println(indent + indent + "char * _" + cname + "Base = (char *)_env->GetPrimitiveArrayCritical(" + array + ", (jboolean *) 0);");
1398 out.println(indent + indent + cname + " = (" +cfunc.getArgType(cIndex).getDeclaration() +") (_" + cname + "Base + " + bufferOffset + ");");
1399 out.println(indent + "}");
1406 out.print(indent + "_returnValue = ");
1408 out.print(indent);
1416 out.print("ctx->procs.");
1419 out.print(name + (isPointerFunc ? "Bounds" : "") + "(");
1424 out.println("ctx);");
1426 out.println(");");
1430 out.println("ctx,");
1432 out.println();
1441 out.print(indent + indent +
1445 out.print("_native");
1450 out.print(cfunc.getArgName(i)+"_native");
1452 out.print("("+cfunc.getArgName(i)+")");
1454 out.print(cfunc.getArgName(i));
1459 out.println(",");
1460 out.println(indent + indent + "(GLsizei)remaining");
1462 out.println();
1465 out.println(",");
1468 out.println(indent + ");");
1472 out.println();
1473 out.println("exit:");
1488 out.println(indent +
1491 out.println(indent + indent +
1498 out.println(indent + indent + indent +
1502 out.println(indent + "}");
1508 out.println(indent + "if (" + array + ") {");
1512 out.println(indent + indent +
1522 out.println(indent + indent +
1531 out.println(indent + "}");
1544 out.println(indent + "if (_native" + cname + ") {");
1545 out.println(indent + " _env->ReleaseStringUTFChars(" + cname + ", _native" + cname + ");");
1546 out.println(indent + "}");
1549 out.println();
1562 out.println(indent +
1564 out.println(indent + indent +
1566 out.println(indent + indent + indent +
1571 out.println(indent + indent + indent +
1578 out.println(indent + indent + "}");
1579 out.println(indent + indent +
1581 out.println(indent + "}");
1589 out.println(indent + "if (_exception) {");
1590 out.println(indent + indent +
1592 out.println(indent + "}");
1600 out.println(indent +
1604 out.println(indent + "return (" +
1609 out.println("}");
1610 out.println();