Codebase list lwjgl / ed6a673a-5e2d-47de-8054-6a077ed4c6c1/main debian / patches / annotation-processor-workaround.patch
ed6a673a-5e2d-47de-8054-6a077ed4c6c1/main

Tree @ed6a673a-5e2d-47de-8054-6a077ed4c6c1/main (Download .tar.gz)

annotation-processor-workaround.patch @ed6a673a-5e2d-47de-8054-6a077ed4c6c1/mainraw · history · blame

Description: Workaround for a regression in the annotation processor with Java 9+
Author: Emmanuel Bourg <ebourg@apache.org>
Forwarded: no
Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=893302
--- a/src/java/org/lwjgl/util/generator/GeneratorVisitor.java
+++ b/src/java/org/lwjgl/util/generator/GeneratorVisitor.java
@@ -300,8 +300,8 @@
 			}
 
 			// TODO: Back-port LWJGL 3's generation file handling (generate in-memory and avoid touching files if nothing has changed)
-			java_writer = new PrintWriter(env.getFiler().createSourceFile(Utils.getQualifiedClassName(e), env.getElementUtils().getPackageOf(e)).openWriter());
-			generateJavaSource(e, java_writer);
+			outputJava.getParentFile().mkdirs();
+			generateJavaSource(e, new PrintWriter(new java.io.FileWriter(outputJava)));
 
 			if ( methods.size() > 0 ) {
 				boolean noNative = true;