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 = 0;");
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 + "}");
286 System.out.println("Error: unknown keyword \"" +
351 void emitNativeBoundsChecks(CFunc cfunc, String cname, PrintStream out,
363 printIfcheckPostamble(out, isBuffer, emitExceptionCheck,
371 out.println(iii + "if (" + remaining + " < " + checks[index + 2] + ") {");
372 out.println(iii + indent + "_exception = 1;");
386 out.println(iii + indent +
388 out.println(iii + indent +
394 out.println(iii + indent + "goto exit;");
395 out.println(iii + "}");
404 out.println(iii + "int _needed;");
405 out.println(iii + "switch (" + checks[index + 3] + ") {");
409 out.println("#if defined(" + matches[i] + ")");
410 out.println(iii + " case " + matches[i] + ":");
411 out.println("#endif // defined(" + matches[i] + ")");
413 out.println(iii + " _needed = " + checks[index + 2] + ";");
414 out.println(iii + " break;");
425 printIfcheckPostamble(out, isBuffer, emitExceptionCheck, iii);
429 void emitSentinelCheck(CFunc cfunc, String cname, PrintStream out,
443 out.println(iii + cname + "_sentinel = false;");
444 out.println(iii + "for (int i = " + remaining +
446 out.println(iii + indent + "if (" + cname +
448 out.println(iii + indent + indent +
450 out.println(iii + indent + indent + "break;");
451 out.println(iii + indent + "}");
452 out.println(iii + "}");
453 out.println(iii +
455 out.println(iii + indent + "_exception = 1;");
456 out.println(iii + indent +
458 out.println(iii + indent + "_exceptionMessage = \"" + cname +
460 out.println(iii + indent + "goto exit;");
461 out.println(iii + "}");
472 void emitLocalVariablesForSentinel(CFunc cfunc, PrintStream out) {
481 out.println(indent + "bool " + cname + "_sentinel = false;");
521 void emitFunction(JFunc jfunc, PrintStream out, boolean nativeDecl, boolean interfaceDecl) {
533 out.println(indent +
541 out.println(indent +
554 out.print(indent + indent + argType + " " + argName);
557 out.println(",");
558 out.println(indent + indent + "int remaining");
560 out.println();
563 out.println(",");
568 out.println(indent + ");");
570 out.println(indent + ") {");
574 // emitBoundsChecks(jfunc, out, iii);
575 emitFunctionCall(jfunc, out, iii, false);
587 out.println(iii + "if ((size == 4) &&");
588 out.println(iii + " ((type == GL_FLOAT) ||");
589 out.println(iii + " (type == GL_UNSIGNED_BYTE) ||");
590 out.println(iii + " (type == GL_FIXED)) &&");
591 out.println(iii + " (stride >= 0)) {");
592 out.println(iii + indent + "_colorPointer = pointer;");
593 out.println(iii + "}");
595 out.println(iii + "if (((type == GL_FLOAT) ||");
596 out.println(iii + " (type == GL_BYTE) ||");
597 out.println(iii + " (type == GL_SHORT) ||");
598 out.println(iii + " (type == GL_FIXED)) &&");
599 out.println(iii + " (stride >= 0)) {");
600 out.println(iii + indent + "_normalPointer = pointer;");
601 out.println(iii + "}");
603 out.println(iii + "if (((size == 2) ||");
604 out.println(iii + " (size == 3) ||");
605 out.println(iii + " (size == 4)) &&");
606 out.println(iii + " ((type == GL_FLOAT) ||");
607 out.println(iii + " (type == GL_BYTE) ||");
608 out.println(iii + " (type == GL_SHORT) ||");
609 out.println(iii + " (type == GL_FIXED)) &&");
610 out.println(iii + " (stride >= 0)) {");
611 out.println(iii + indent + "_texCoordPointer = pointer;");
612 out.println(iii + "}");
614 out.println(iii + "if (((size == 2) ||");
615 out.println(iii + " (size == 3) ||");
616 out.println(iii + " (size == 4)) &&");
617 out.println(iii + " ((type == GL_FLOAT) ||");
618 out.println(iii + " (type == GL_BYTE) ||");
619 out.println(iii + " (type == GL_SHORT) ||");
620 out.println(iii + " (type == GL_FIXED)) &&");
621 out.println(iii + " (stride >= 0)) {");
622 out.println(iii + indent + "_vertexPointer = pointer;");
623 out.println(iii + "}");
625 out.println(iii + "if (((type == GL_FLOAT) ||");
626 out.println(iii + " (type == GL_FIXED)) &&");
627 out.println(iii + " (stride >= 0)) {");
628 out.println(iii + indent + "_pointSizePointerOES = pointer;");
629 out.println(iii + "}");
631 out.println(iii + "if (((size == 2) ||");
632 out.println(iii + " (size == 3) ||");
633 out.println(iii + " (size == 4)) &&");
634 out.println(iii + " ((type == GL_FLOAT) ||");
635 out.println(iii + " (type == GL_BYTE) ||");
636 out.println(iii + " (type == GL_SHORT) ||");
637 out.println(iii + " (type == GL_FIXED)) &&");
638 out.println(iii + " (stride >= 0)) {");
639 out.println(iii + indent + "_matrixIndexPointerOES = pointer;");
640 out.println(iii + "}");
642 out.println(iii + "if (((size == 2) ||");
643 out.println(iii + " (size == 3) ||");
644 out.println(iii + " (size == 4)) &&");
645 out.println(iii + " ((type == GL_FLOAT) ||");
646 out.println(iii + " (type == GL_BYTE) ||");
647 out.println(iii + " (type == GL_SHORT) ||");
648 out.println(iii + " (type == GL_FIXED)) &&");
649 out.println(iii + " (stride >= 0)) {");
650 out.println(iii + indent + "_weightPointerOES = pointer;");
651 out.println(iii + "}");
658 out.println(indent + indent + "return _returnValue;");
660 out.println(indent + "}");
662 out.println();
731 public void emitJniCode(JFunc jfunc, PrintStream out) {
740 out.println("/* " + cfunc.getOriginal() + " */");
760 out.print("static ");
761 out.println(getJniType(jfunc.getType()));
762 out.print(outName);
779 out.print("__" + sig);
786 out.println();
812 out.print(" (JNIEnv *_env, jobject _this");
814 out.print(", ");
836 out.print(getJniType(argType) + " " + jfunc.getArgName(i) + suffix);
839 out.print(", jint remaining");
841 out.println(") {");
876 out.println(indent +
878 out.println(indent +
884 out.println(indent +
888 out.println(indent + "return " + retval + ";");
891 out.println("}");
892 out.println();
898 out.println(indent +
900 out.println(indent + indent +
902 out.println(indent + indent +
905 out.println(indent + indent + " return;");
910 out.println(indent +
914 out.println(indent + "return " + retval + ";");
917 out.println(indent + "}");
920 out.println(indent +
934 out.println(indent + "jint _exception = 0;");
935 out.println(indent + "const char * _exceptionType;");
936 out.println(indent + "const char * _exceptionMessage;");
941 out.println(indent + "jarray _array = (jarray) 0;");
942 out.println(indent + "jint _bufferOffset = (jint) 0;");
945 out.println(indent + "jarray _" + bufferArgNames.get(i) +
947 out.println(indent + "jint _" + bufferArgNames.get(i) +
954 out.println(indent + returnType.getDeclaration() +
957 out.println(indent + returnType.getDeclaration() +
960 out.println(indent + returnType.getDeclaration() +
984 out.println(indent +
999 emitLocalVariablesForSentinel(cfunc, out);
1022 out.println(indent +
1030 out.println(indent +
1032 out.println(indent +
1039 out.println();
1049 out.println(indent + "const char* _native" + cname + " = 0;");
1052 out.println();
1065 out.println(indent + "if (!" + cname + ") {");
1066 out.println(indent + indent +
1068 out.println(indent + indent +
1070 out.println(indent + indent + "goto exit;");
1071 out.println(indent + "}");
1073 out.println(indent + "_native" + cname + " = _env->GetStringUTFChars(" + cname + ", 0);");
1076 out.println();
1095 out.println(indent + "if (!" + cname + "_ref) {");
1096 out.println(indent + indent + "_exception = 1;");
1097 out.println(indent + indent +
1099 out.println(indent + indent +
1101 out.println(indent + indent + "goto exit;");
1102 out.println(indent + "}");
1103 out.println(indent + "if (" + offset + " < 0) {");
1104 out.println(indent + indent + "_exception = 1;");
1105 out.println(indent + indent +
1107 out.println(indent + indent +
1109 out.println(indent + indent + "goto exit;");
1110 out.println(indent + "}");
1112 out.println(indent + remaining + " = " +
1118 emitNativeBoundsChecks(cfunc, cname, out, false,
1122 out.println(indent +
1127 out.println(indent + " " +
1133 out.println(indent +
1136 emitSentinelCheck(cfunc, cname, out, false,
1139 out.println();
1143 out.println(indent + "if (!" + cname + "_ref) {");
1144 out.println(indent + indent + "_exception = 1;");
1145 out.println(indent + indent +
1147 out.println(indent + indent + "_exceptionMessage = \"" + cname +" == null\";");
1148 out.println(indent + indent + "goto exit;");
1149 out.println(indent + "}");
1150 out.println(indent + "if (" + offset + " < 0) {");
1151 out.println(indent + indent + "_exception = 1;");
1152 out.println(indent + indent +
1154 out.println(indent + indent + "_exceptionMessage = \"" + offset +" < 0\";");
1155 out.println(indent + indent + "goto exit;");
1156 out.println(indent + "}");
1158 out.println(indent + remaining + " = " +
1163 emitNativeBoundsChecks(cfunc, cname, out, false,
1166 out.println(indent +
1170 out.println();
1179 out.println(indent + "if (" + cname + "_buf) {");
1180 out.print(indent);
1184 out.println(indent +
1191 out.println(iii + indent + "if ( ! " + cname + " ) {");
1192 out.println(iii + indent + indent + "return;");
1193 out.println(iii + indent + "}");
1195 out.println(indent +
1205 emitNativeBoundsChecks(cfunc, cname, out, true,
1210 out.println(indent + "}");
1232 out.println(indent + "if (" + cname + "_buf && " + cname +" == NULL) {");
1234 out.println(indent + "if (" + cname +" == NULL) {");
1236 out.println(indent + indent + "char * _" + cname + "Base = (char *)_env->GetPrimitiveArrayCritical(" + array + ", (jboolean *) 0);");
1237 out.println(indent + indent + cname + " = (" +cfunc.getArgType(cIndex).getDeclaration() +") (_" + cname + "Base + " + bufferOffset + ");");
1238 out.println(indent + "}");
1244 out.print(indent + "_returnValue = ");
1246 out.print(indent);
1254 out.print("ctx->procs.");
1257 out.print(name + (isPointerFunc ? "Bounds" : "") + "(");
1262 out.println("ctx);");
1264 out.println(");");
1268 out.println("ctx,");
1270 out.println();
1279 out.print(indent + indent +
1283 out.print("_native");
1288 out.print(cfunc.getArgName(i)+"_native");
1290 out.print(cfunc.getArgName(i));
1295 out.println(",");
1296 out.println(indent + indent + "(GLsizei)remaining");
1298 out.println();
1301 out.println(",");
1304 out.println(indent + ");");
1308 out.println();
1309 out.println("exit:");
1324 out.println(indent +
1326 out.println(indent + indent +
1333 out.println(indent + indent + indent +
1337 out.println(indent + "}");
1342 out.println(indent + "if (" + array + ") {");
1343 out.println(indent + indent +
1351 out.println(indent + "}");
1364 out.println(indent + "if (_native" + cname + ") {");
1365 out.println(indent + " _env->ReleaseStringUTFChars(" + cname + ", _native" + cname + ");");
1366 out.println(indent + "}");
1369 out.println();
1382 out.println(indent +
1384 out.println(indent + indent +
1386 out.println(indent + indent + indent +
1391 out.println(indent + indent + indent +
1398 out.println(indent + indent + "}");
1399 out.println(indent + indent +
1401 out.println(indent + "}");
1409 out.println(indent + "if (_exception) {");
1410 out.println(indent + indent +
1412 out.println(indent + "}");
1420 out.println(indent +
1424 out.println(indent + "return _returnValue;");
1428 out.println("}");
1429 out.println();