From 2d5ae0d920d1f602e15d9430f3650c946ad2cdfe Mon Sep 17 00:00:00 2001 From: Reinier Zwitserloot Date: Tue, 28 Nov 2017 23:43:07 +0100 Subject: some bugfixes for JDK9 support involving the Options system of javac. --- src/core/lombok/javac/Javac9BasedLombokOptions.java | 1 + .../lombok/delombok/LombokOptionsFactory.java | 2 +- src/stubs/com/sun/tools/javac/util/Options.java | 20 ++++++++++++++++++++ .../com/sun/tools/javac/main/JavacOption.java | 5 +++++ src/stubsstubs/com/sun/tools/javac/main/Option.java | 3 +++ .../com/sun/tools/javac/main/OptionName.java | 3 +++ src/stubsstubs/com/sun/tools/javac/util/Context.java | 4 +++- 7 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 src/stubs/com/sun/tools/javac/util/Options.java create mode 100644 src/stubsstubs/com/sun/tools/javac/main/JavacOption.java create mode 100644 src/stubsstubs/com/sun/tools/javac/main/Option.java create mode 100644 src/stubsstubs/com/sun/tools/javac/main/OptionName.java (limited to 'src') diff --git a/src/core/lombok/javac/Javac9BasedLombokOptions.java b/src/core/lombok/javac/Javac9BasedLombokOptions.java index 95bfff77..e786346d 100644 --- a/src/core/lombok/javac/Javac9BasedLombokOptions.java +++ b/src/core/lombok/javac/Javac9BasedLombokOptions.java @@ -39,6 +39,7 @@ public class Javac9BasedLombokOptions extends LombokOptions { } @Override public void putJavacOption(String optionName, String value) { + if (optionName.equals("CLASSPATH")) optionName = "CLASS_PATH"; if (optionName.equals("SOURCEPATH")) optionName = "SOURCE_PATH"; if (optionName.equals("BOOTCLASSPATH")) optionName = "BOOT_CLASS_PATH"; String optionText = Option.valueOf(optionName).primaryName; diff --git a/src/delombok/lombok/delombok/LombokOptionsFactory.java b/src/delombok/lombok/delombok/LombokOptionsFactory.java index bd615ac5..62dc953a 100644 --- a/src/delombok/lombok/delombok/LombokOptionsFactory.java +++ b/src/delombok/lombok/delombok/LombokOptionsFactory.java @@ -50,7 +50,7 @@ public class LombokOptionsFactory { } }; - abstract LombokOptions createAndRegisterOptions(Context context); + abstract LombokOptions createAndRegisterOptions(Context context); } public static LombokOptions getDelombokOptions(Context context) { diff --git a/src/stubs/com/sun/tools/javac/util/Options.java b/src/stubs/com/sun/tools/javac/util/Options.java new file mode 100644 index 00000000..e7ba8960 --- /dev/null +++ b/src/stubs/com/sun/tools/javac/util/Options.java @@ -0,0 +1,20 @@ +package com.sun.tools.javac.util; + +import java.util.Set; + +import com.sun.tools.javac.main.Option; +import com.sun.tools.javac.main.OptionName; +import com.sun.tools.javac.main.JavacOption; + +public class Options { + public Options(Context context) {} + public static final Context.Key optionsKey = new Context.Key(); + public static Options instance(Context context) { return null; } + public String get(String key) { return null; } + public String get(Option opt) { return null; } + public String get(OptionName name) { return null; } + public String get(JavacOption.Option opt) { return null; } + public void putAll(Options o) {} + public void put(String key, String value) {} + public Set keySet() { return null; } +} diff --git a/src/stubsstubs/com/sun/tools/javac/main/JavacOption.java b/src/stubsstubs/com/sun/tools/javac/main/JavacOption.java new file mode 100644 index 00000000..8e74d3d3 --- /dev/null +++ b/src/stubsstubs/com/sun/tools/javac/main/JavacOption.java @@ -0,0 +1,5 @@ +package com.sun.tools.javac.main; + +public class JavacOption { + public static class Option {} +} \ No newline at end of file diff --git a/src/stubsstubs/com/sun/tools/javac/main/Option.java b/src/stubsstubs/com/sun/tools/javac/main/Option.java new file mode 100644 index 00000000..45988e4c --- /dev/null +++ b/src/stubsstubs/com/sun/tools/javac/main/Option.java @@ -0,0 +1,3 @@ +package com.sun.tools.javac.main; + +public class Option {} \ No newline at end of file diff --git a/src/stubsstubs/com/sun/tools/javac/main/OptionName.java b/src/stubsstubs/com/sun/tools/javac/main/OptionName.java new file mode 100644 index 00000000..b1866633 --- /dev/null +++ b/src/stubsstubs/com/sun/tools/javac/main/OptionName.java @@ -0,0 +1,3 @@ +package com.sun.tools.javac.main; + +public class OptionName {} \ No newline at end of file diff --git a/src/stubsstubs/com/sun/tools/javac/util/Context.java b/src/stubsstubs/com/sun/tools/javac/util/Context.java index 9fa6b080..a090714e 100644 --- a/src/stubsstubs/com/sun/tools/javac/util/Context.java +++ b/src/stubsstubs/com/sun/tools/javac/util/Context.java @@ -1,3 +1,5 @@ package com.sun.tools.javac.util; -public class Context {} \ No newline at end of file +public class Context { + public static class Key {} +} \ No newline at end of file -- cgit