diff --git a/java/src/processing/mode/java/JavaBuild.java b/java/src/processing/mode/java/JavaBuild.java index 034c5b034..85413a4ea 100644 --- a/java/src/processing/mode/java/JavaBuild.java +++ b/java/src/processing/mode/java/JavaBuild.java @@ -255,6 +255,7 @@ public class JavaBuild { writer.close(); } } catch (RuntimeException re) { + re.printStackTrace(); throw new SketchException("Could not write " + java.getAbsolutePath()); } } catch (antlr.RecognitionException re) { diff --git a/java/src/processing/mode/java/preproc/PdePreprocessor.java b/java/src/processing/mode/java/preproc/PdePreprocessor.java index a6aeb746a..81b0008a2 100644 --- a/java/src/processing/mode/java/preproc/PdePreprocessor.java +++ b/java/src/processing/mode/java/preproc/PdePreprocessor.java @@ -1230,7 +1230,8 @@ public class PdePreprocessor { if ((mode == Mode.STATIC) || (mode == Mode.ACTIVE)) { // doesn't remove the original size() method, // but calling size() again in setup() is harmless. - if (!hasMethod("settings") && sizeInfo.hasSettings()) { + if (!hasMethod("settings") && + sizeInfo != null && sizeInfo.hasSettings()) { out.println(indent + "public void settings() { " + sizeInfo.getSettings() + " }"); }