diff options
author | Jean-Philippe Lesot <jplesot@google.com> | 2015-03-05 16:43:32 +0100 |
---|---|---|
committer | Jean-Philippe Lesot <jplesot@google.com> | 2015-03-05 19:28:10 +0100 |
commit | cc4126e5b5ab155475d0df7f560e0846c2063c5b (patch) | |
tree | cb340a275607701170e739544d709478593a5e4d /jack-api | |
parent | 4d1fa0045be86fc3bc8deadb81b757dcb95aac24 (diff) | |
download | toolchain_jack-cc4126e5b5ab155475d0df7f560e0846c2063c5b.zip toolchain_jack-cc4126e5b5ab155475d0df7f560e0846c2063c5b.tar.gz toolchain_jack-cc4126e5b5ab155475d0df7f560e0846c2063c5b.tar.bz2 |
Work on Jack API 01
Change-Id: Ie1d25ee306679f3ff6769b267e2d5381e0c644c4
Diffstat (limited to 'jack-api')
-rw-r--r-- | jack-api/src/com/android/jack/api/example/Main.java | 26 | ||||
-rw-r--r-- | jack-api/src/com/android/jack/api/v01/Api01CompilationTask.java (renamed from jack-api/src/com/android/jack/api/v01/Api01Compiler.java) | 5 | ||||
-rw-r--r-- | jack-api/src/com/android/jack/api/v01/Api01Config.java | 2 |
3 files changed, 17 insertions, 16 deletions
diff --git a/jack-api/src/com/android/jack/api/example/Main.java b/jack-api/src/com/android/jack/api/example/Main.java index d8e4f3d..fe6d7ab 100644 --- a/jack-api/src/com/android/jack/api/example/Main.java +++ b/jack-api/src/com/android/jack/api/example/Main.java @@ -20,7 +20,7 @@ import com.android.jack.api.ConfigNotSupportedException; import com.android.jack.api.JackConfig; import com.android.jack.api.JackConfigProvider; import com.android.jack.api.v01.AbortException; -import com.android.jack.api.v01.Api01Compiler; +import com.android.jack.api.v01.Api01CompilationTask; import com.android.jack.api.v01.Api01Config; import com.android.jack.api.v01.ConfigurationException; import com.android.jack.api.v01.UnrecoverableException; @@ -40,7 +40,7 @@ public class Main { IllegalAccessException, InvocationTargetException { ClassLoader loader = URLClassLoader.newInstance(new URL[] {new File( - "/Users/jplesot/Android/ub-jack/toolchain/jack/jack/dist/jack.jar").toURI().toURL()}, + "<replace_with_a_path_to_jack.jar>").toURI().toURL()}, Main.class.getClassLoader()); Class<? extends JackConfigProvider> confProviderClass = @@ -59,12 +59,12 @@ public class Main { } System.out.println(); - Api01Compiler api01Compiler; - Api01Config api01Config; + Api01CompilationTask compilationTask; + Api01Config config; // Get configuration object try { - api01Config = confProvider.getConfig(Api01Config.class); + config = confProvider.getConfig(Api01Config.class); } catch (ConfigNotSupportedException e1) { System.err.println("Brest config not supported)"); return; @@ -73,12 +73,12 @@ public class Main { // Configure the compiler try { // Set standard options - api01Config.setOutputDexDir(new File("out/")); - api01Config.setJarJarConfigFile(new File("rules.jarjar")); + config.setOutputDexDir(new File("out/")); + config.setJarJarConfigFile(new File("rules.jarjar")); // Set provisional properties - api01Config.setProperty("jack.internal.test", "true"); + config.setProperty("jack.internal.test", "true"); // Check and build compiler - api01Compiler = api01Config.build(); + compilationTask = config.getTask(); } catch (ConfigurationException e) { System.err.println(e.getMessage()); return; @@ -86,16 +86,16 @@ public class Main { // Run the compilation try { - // First - api01Compiler.run(); - // Same compilation - api01Compiler.run(); + compilationTask.run(); } catch (AbortException e) { System.out.println("User error, see reporter"); return; } catch (UnrecoverableException e) { System.out.println("Something out of Jack control has happen: " + e.getMessage()); return; + } catch (ConfigurationException e) { + System.err.println(e.getMessage()); + return; } } } diff --git a/jack-api/src/com/android/jack/api/v01/Api01Compiler.java b/jack-api/src/com/android/jack/api/v01/Api01CompilationTask.java index 34ac6d3..7b9a669 100644 --- a/jack-api/src/com/android/jack/api/v01/Api01Compiler.java +++ b/jack-api/src/com/android/jack/api/v01/Api01CompilationTask.java @@ -20,6 +20,7 @@ package com.android.jack.api.v01; /** * STOPSHIP */ -public interface Api01Compiler { - void run() throws AbortException, UnrecoverableException; +public interface Api01CompilationTask { + void run() throws AbortException, UnrecoverableException, ConfigurationException, + IllegalStateException; } diff --git a/jack-api/src/com/android/jack/api/v01/Api01Config.java b/jack-api/src/com/android/jack/api/v01/Api01Config.java index dcab092..82b1dd3 100644 --- a/jack-api/src/com/android/jack/api/v01/Api01Config.java +++ b/jack-api/src/com/android/jack/api/v01/Api01Config.java @@ -105,5 +105,5 @@ public interface Api01Config extends JackConfig { void setProperty(@Nonnull String key, @Nonnull String value) throws ConfigurationException; @Nonnull - Api01Compiler build() throws ConfigurationException; + Api01CompilationTask getTask() throws ConfigurationException; } |