From 3d5f55b8512d649e68ee685058b9a6d7354c6cd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20=C3=96hrstr=C3=B6m?= Date: Fri, 18 Jan 2013 00:16:21 +0100 Subject: [PATCH] 8004658: Add internal smart javac wrapper to solve JEP 139 Reviewed-by: jjg --- langtools/make/build.properties | 16 +- langtools/make/build.xml | 40 +- .../com/sun/tools/sjavac/BuildState.java | 275 +++++ .../com/sun/tools/sjavac/CleanProperties.java | 148 +++ .../com/sun/tools/sjavac/CompileChunk.java | 57 ++ .../sun/tools/sjavac/CompileJavaPackages.java | 344 +++++++ .../sun/tools/sjavac/CompileProperties.java | 221 ++++ .../com/sun/tools/sjavac/CopyFile.java | 116 +++ .../com/sun/tools/sjavac/JavacState.java | 857 ++++++++++++++++ .../classes/com/sun/tools/sjavac/Log.java | 92 ++ .../classes/com/sun/tools/sjavac/Main.java | 969 ++++++++++++++++++ .../classes/com/sun/tools/sjavac/Module.java | 141 +++ .../classes/com/sun/tools/sjavac/Package.java | 307 ++++++ .../sun/tools/sjavac/ProblemException.java | 41 + .../classes/com/sun/tools/sjavac/Source.java | 400 ++++++++ .../com/sun/tools/sjavac/Transformer.java | 99 ++ .../classes/com/sun/tools/sjavac/Util.java | 160 +++ .../sun/tools/sjavac/comp/Dependencies.java | 188 ++++ .../sjavac/comp/JavaCompilerWithDeps.java | 109 ++ .../sun/tools/sjavac/comp/PubapiVisitor.java | 157 +++ .../tools/sjavac/comp/ResolveWithDeps.java | 67 ++ .../tools/sjavac/comp/SmartFileManager.java | 221 ++++ .../tools/sjavac/comp/SmartFileObject.java | 126 +++ .../sun/tools/sjavac/comp/SmartWriter.java | 78 ++ .../sun/tools/sjavac/server/CompilerPool.java | 163 +++ .../tools/sjavac/server/CompilerThread.java | 419 ++++++++ .../sun/tools/sjavac/server/JavacServer.java | 751 ++++++++++++++ .../com/sun/tools/sjavac/server/PortFile.java | 259 +++++ .../com/sun/tools/sjavac/server/SysInfo.java | 45 + langtools/test/tools/sjavac/SJavac.java | 590 +++++++++++ 30 files changed, 7449 insertions(+), 7 deletions(-) create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/BuildState.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/CleanProperties.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/CompileChunk.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/CompileJavaPackages.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/CompileProperties.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/CopyFile.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/JavacState.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/Log.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/Main.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/Module.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/Package.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/ProblemException.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/Source.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/Transformer.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/Util.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/comp/Dependencies.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/comp/JavaCompilerWithDeps.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/comp/PubapiVisitor.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/comp/ResolveWithDeps.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/comp/SmartFileManager.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/comp/SmartFileObject.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/comp/SmartWriter.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/server/CompilerPool.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/server/CompilerThread.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/server/JavacServer.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/server/PortFile.java create mode 100644 langtools/src/share/classes/com/sun/tools/sjavac/server/SysInfo.java create mode 100644 langtools/test/tools/sjavac/SJavac.java diff --git a/langtools/make/build.properties b/langtools/make/build.properties index 3470a69d868..72ae8793c24 100644 --- a/langtools/make/build.properties +++ b/langtools/make/build.properties @@ -29,18 +29,18 @@ # Override this path as needed, either on the command line or in # one of the standard user build.properties files (see build.xml) -# boot.java.home = /opt/jdk/1.6.0 +# boot.java.home = /opt/jdk/1.7.0 boot.java = ${boot.java.home}/bin/java boot.javac = ${boot.java.home}/bin/javac -boot.javac.source = 6 -boot.javac.target = 6 +boot.javac.source = 7 +boot.javac.target = 7 # This is the JDK used to run the product version of the tools, # for example, for testing. If you're building a complete JDK, specify that. # Override this path as needed, either on the command line or in # one of the standard user build.properties files (see build.xml) -# target.java.home = /opt/jdk/1.7.0 +# target.java.home = /opt/jdk/1.8.0 target.java = ${target.java.home}/bin/java # Version info -- override as needed @@ -161,6 +161,14 @@ javap.tests = \ # +sjavac.includes = \ + com/sun/tools/sjavac/ + +sjavac.tests = \ + tools/sjavac + +# + # The following files require the latest JDK to be available. # The API can be provided by using a suitable boot.java.home # or by setting import.jdk diff --git a/langtools/make/build.xml b/langtools/make/build.xml index be1c357852c..9292ee3f392 100644 --- a/langtools/make/build.xml +++ b/langtools/make/build.xml @@ -241,15 +241,15 @@ - + @@ -656,6 +656,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +