Lines Matching refs:pw

680     public void writeToString(StructType stp, PrintWriter pw) {
682 pw.println("\n\n\tString getName() {\n\t\treturn \"" + stp.getName()+ "\"; \n\t}");
683 pw.println("\n\n\tString getFieldsAsString() {\n\t\tStringBuilder ret = new StringBuilder(" + stp.getNumFields() * 40 + ");\n");
693 pw.println("\t\tret.append(\"" + name + " = \" ).append( XAtom.get(get_" + name + "()) ).append(\", \");");
695 pw.println("\t\tret.append(\"type = \").append( XlibWrapper.eventToString[get_type()] ).append(\", \");");
697 pw.println("\t\tret.append(\"window = \" ).append( getWindow(get_window()) ).append(\", \");");
699 pw.print("\t\tret.append(\"{\")");
701 pw.print("\n\t\t.append( get_" + name + "(" + i + ") ).append(\" \")");
703 pw.println(".append( \"}\");");
705 pw.println("\t\tret.append(\"" + name +" = \").append( get_"+ name+"() ).append(\", \");");
710 pw.println("\t\treturn ret.toString();\n\t}\n\n");
713 public void writeStubs(StructType stp, PrintWriter pw) {
730 pw.println(prefix + "long get_" +name +"();");
732 pw.println(prefix + tp.getJavaType() + " get_" +name +"(int index);");
733 pw.println(prefix + "void set_" +name +"(int index, " + tp.getJavaType() + " v);");
735 pw.println(prefix + tp.getJavaType() + " get_" +name +"();");
736 if (type != AtomicType.TYPE_STRUCT) pw.println(prefix + "void set_" +name +"(" + tp.getJavaType() + " v);");
748 public void writeAccessorImpls(StructType stp, PrintWriter pw) {
774 pw.println(pref + tp.getJavaType() + " get_" +name + "(int index) { " +s_log+"return " +
777 pw.println(MessageFormat.format(pref + "void set_{0}(int index, {1} v) '{' {3} {2}; '}'",
784 pw.println(pref + "long get_" +name+ "() { "+s_log+"return pData+"+stp.getOffset(tp)+"; }");
786 pw.println(MessageFormat.format(pref + "{0} get_{1}(int index) '{' {3} return {2}; '}'",
792 pw.println(pref + "long get_" +name+ "() { "+s_log+"return Native.getLong(pData+"+stp.getOffset(tp)+"); }");
793 pw.println(MessageFormat.format(pref + "void set_{0}({1} v) '{' {3} {2}; '}'",
800 pw.println(pref + tp.getJavaType() + " get_" +name +
803 pw.println(MessageFormat.format(pref + "void set_{0}({1} v) '{' {3} {2}; '}'",
823 public void writeWrapperSubclass(StructType stp, PrintWriter pw, boolean wide) {
826 pw.println("class " + stp.getJavaClassName() + "AccessorImpl" + " extends " + stp.getJavaClassName() + "Accessor {");
827 pw.println("/*\nThis class serves as a Wrapper for the following X Struct \nsThe offsets here are calculated based on actual compiler.\n\n" +stp.getDescription() + "\n\n */");
829 writeAccessorImpls(stp, pw);
831 pw.println("\n\n } \n\n");
840 PrintWriter pw = new PrintWriter(fs);
841 pw.println("// This file is an automatically generated file, please do not edit this file, modify the WrapperGenerator.java file instead !\n" );
843 pw.println("package "+package_name+";\n");
844 pw.println("import jdk.internal.misc.Unsafe;\n");
845 pw.println("import sun.util.logging.PlatformLogger;");
851 pw.print("public interface ");
852 pw.print(stp.getJavaClassName());
854 pw.print("public class ");
855 pw.print(stp.getJavaClassName() + " extends " + baseClass);
858 pw.print(" implements " + stp.getInterfaces());
860 pw.println(" { ");
862 pw.println("\tprivate Unsafe unsafe = XlibWrapper.unsafe; ");
863 pw.println("\tprivate final boolean should_free_memory;");
864 pw.println("\tpublic static int getSize() { return " + stp.getSize() + "; }");
865 pw.println("\tpublic int getDataSize() { return getSize(); }");
866 pw.println("\n\tlong pData;");
867 pw.println("\n\tpublic long getPData() { return pData; }");
869 pw.println("\n\n\tpublic " + stp.getJavaClassName() + "(long addr) {");
871 pw.println("\t\tlog.finest(\"Creating\");");
873 pw.println("\t\tpData=addr;");
874 pw.println("\t\tshould_free_memory = false;");
875 pw.println("\t}");
876 pw.println("\n\n\tpublic " + stp.getJavaClassName() + "() {");
878 pw.println("\t\tlog.finest(\"Creating\");");
880 pw.println("\t\tpData = unsafe.allocateMemory(getSize());");
881 pw.println("\t\tshould_free_memory = true;");
882 pw.println("\t}");
884 pw.println("\n\n\tpublic void dispose() {");
886 pw.println("\t\tlog.finest(\"Disposing\");");
888 pw.println("\t\tif (should_free_memory) {");
890 pw.println("\t\t\tlog.finest(\"freeing memory\");");
892 pw.println("\t\t\tunsafe.freeMemory(pData); \n\t}");
893 pw.println("\t\t}");
894 writeAccessorImpls(stp, pw);
895 writeToString(stp,pw);
897 pw.println("\n\n\tvoid dispose();");
898 pw.println("\n\tlong getPData();");
899 writeStubs(stp,pw);
903 pw.println("}\n\n\n");
904 pw.close();
940 PrintWriter pw = new PrintWriter(fs);
941 pw.println("// This file is an automatically generated file, please do not edit this file, modify the WrapperGenerator.java file instead !\n" );
943 pw.println("package "+package_name+";\n");
944 pw.println("import jdk.internal.misc.Unsafe;\n");
945 pw.println("class " + ft.getName() + " {");
946 pw.println("\tprivate static Unsafe unsafe = XlibWrapper.unsafe;");
947 pw.println("\tprivate boolean __executed = false;");
948 pw.println("\tprivate boolean __disposed = false;");
953 pw.println("\t" + at.getJavaType() + " _" + at.getName() + ";");
955 pw.println("\tlong " + at.getName() + "_ptr = unsafe.allocateMemory(Native.get" + at.getTypeUpperCase() + "Size());");
958 pw.println("\tpublic " + ft.getName() + "(");
965 pw.println(",");
968 pw.print("\t\t" + at.getJavaType() + " " + at.getName());
971 pw.println("\t)");
972 pw.println("\t{");
977 pw.println("\t\tset_" + at.getName() + "(" + at.getName() + ");");
980 pw.println("\t}");
982 pw.println("\tpublic " + ft.getReturnType() + " execute() {");
984 pw.println("\t\texecute(null);");
986 pw.println("\t\treturn execute(null);");
988 pw.println("\t}");
990 pw.println("\tpublic " + ft.getReturnType() + " execute(XToolkit.XErrorHandler errorHandler) {");
991 pw.println("\t\tif (__disposed) {");
992 pw.println("\t\t throw new IllegalStateException(\"Disposed\");");
993 pw.println("\t\t}");
994 pw.println("\t\tXToolkit.awtLock();");
995 pw.println("\t\ttry {");
996 pw.println("\t\t\tif (__executed) {");
997 pw.println("\t\t\t throw new IllegalStateException(\"Already executed\");");
998 pw.println("\t\t\t}");
999 pw.println("\t\t\t__executed = true;");
1000 pw.println("\t\t\tif (errorHandler != null) {");
1001 pw.println("\t\t\t XErrorHandlerUtil.WITH_XERROR_HANDLER(errorHandler);");
1002 pw.println("\t\t\t}");
1007 pw.println("\t\t\tNative.put" + at.getTypeUpperCase() + "(" +at.getName() + "_ptr, 0);");
1011 pw.println("\t\t\t" + ft.getReturnType() + " status = ");
1013 pw.println("\t\t\tXlibWrapper." + ft.getName() + "(XToolkit.getDisplay(), ");
1019 pw.println(",");
1023 pw.print("\t\t\t\tget_" + at.getName() + "()");
1025 pw.print("\t\t\t\t" + at.getName() + "_ptr");
1028 pw.println("\t\t\t);");
1029 pw.println("\t\t\tif (errorHandler != null) {");
1030 pw.println("\t\t\t XErrorHandlerUtil.RESTORE_XERROR_HANDLER();");
1031 pw.println("\t\t\t}");
1033 pw.println("\t\t\treturn status;");
1035 pw.println("\t\t} finally {");
1036 pw.println("\t\t XToolkit.awtUnlock();");
1037 pw.println("\t\t}");
1038 pw.println("\t}");
1040 pw.println("\tpublic boolean isExecuted() {");
1041 pw.println("\t return __executed;");
1042 pw.println("\t}");
1043 pw.println("\t");
1044 pw.println("\tpublic boolean isDisposed() {");
1045 pw.println("\t return __disposed;");
1046 pw.println("\t}");
1047 pw.println("\tpublic void finalize() {");
1048 pw.println("\t dispose();");
1049 pw.println("\t}");
1051 pw.println("\tpublic void dispose() {");
1052 pw.println("\t\tXToolkit.awtLock();");
1053 pw.println("\t\ttry {");
1054 pw.println("\t\tif (__disposed || !__executed) {");
1055 pw.println("\t\t return;");
1056 pw.println("\t\t} finally {");
1057 pw.println("\t\t XToolkit.awtUnlock();");
1058 pw.println("\t\t}");
1059 pw.println("\t\t}");
1066 pw.println("\t\tif (__executed && get_" + at.getName() + "()!= 0) {");
1067 pw.println("\t\t\tXlibWrapper.XFree(get_" + at.getName() + "());");
1068 pw.println("\t\t}");
1070 pw.println("\t\tunsafe.freeMemory(" + at.getName() + "_ptr);");
1073 pw.println("\t\t__disposed = true;");
1074 pw.println("\t\t}");
1075 pw.println("\t}");
1080 pw.println("\tpublic " + at.getJavaType() + " get_" + at.getName() + "() {");
1082 pw.println("\t\tif (__disposed) {");
1083 pw.println("\t\t throw new IllegalStateException(\"Disposed\");");
1084 pw.println("\t\t}");
1085 pw.println("\t\tif (!__executed) {");
1086 pw.println("\t\t throw new IllegalStateException(\"Not executed\");");
1087 pw.println("\t\t}");
1090 pw.println("\t\treturn _" + at.getName() + ";");
1092 pw.println("\t\treturn Native.get" + at.getTypeUpperCase() + "(" + at.getName() + "_ptr);");
1094 pw.println("\t}");
1096 pw.println("\tpublic void set_" + at.getName() + "(" + at.getJavaType() + " data) {");
1098 pw.println("\t\t_" + at.getName() + " = data;");
1100 pw.println("\t\tNative.put" + at.getTypeUpperCase() + "(" + at.getName() + "_ptr, data);");
1102 pw.println("\t}");
1104 pw.println("}");
1105 pw.close();
1143 PrintWriter pw = new PrintWriter(fs);
1145 pw.println("/* This file is an automatically generated file, please do not edit this file, modify the XlibParser.java file instead !*/\n" );
1146 pw.println("#include <X11/Xlib.h>\n#include <X11/Xutil.h>\n#include <X11/Xos.h>\n#include <X11/Xatom.h>\n#include <stdio.h>\n");
1147 pw.println("#include <X11/extensions/Xdbe.h>");
1148 pw.println("#include <X11/XKBlib.h>");
1149 pw.println("#include \"awt_p.h\"");
1150 pw.println("#include \"color.h\"");
1151 pw.println("#include \"colordata.h\"");
1152 pw.println("\ntypedef struct\n");
1153 pw.println("{\n");
1154 pw.println(" unsigned long flags;\n");
1155 pw.println(" unsigned long functions;\n");
1156 pw.println(" unsigned long decorations;\n");
1157 pw.println(" long inputMode;\n");
1158 pw.println(" unsigned long status;\n");
1159 pw.println("} PropMwmHints;\n");
1162 pw.println("\n\nint main(){");
1170 pw.println(stp.getName()+" temp"+ j + ";\n");
1177 pw.println("printf(\"long\t%d\\n\",(int)sizeof(long));");
1178 pw.println("printf(\"int\t%d\\n\",(int)sizeof(int));");
1179 pw.println("printf(\"short\t%d\\n\",(int)sizeof(short));");
1180 pw.println("printf(\"ptr\t%d\\n\",(int)sizeof(void *));");
1181 pw.println("printf(\"Bool\t%d\\n\",(int)sizeof(Bool));");
1182 pw.println("printf(\"Atom\t%d\\n\",(int)sizeof(Atom));");
1183 pw.println("printf(\"Window\t%d\\n\",(int)sizeof(Window));");
1199 pw.println("printf(\""+ stp.getName() + "." + atp.getName() + "\t%d\\n\""+
1206 pw.println("printf(\""+ stp.getName() + "\t%d\\n\"" + ",(int)sizeof(temp"+j+"));");
1212 pw.println("return 0;");
1213 pw.println("}");
1214 pw.close();