diff options
Diffstat (limited to 'jack-api/src/com/android/jack/api/example/SampleWithClassLoader.java')
| -rw-r--r-- | jack-api/src/com/android/jack/api/example/SampleWithClassLoader.java | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/jack-api/src/com/android/jack/api/example/SampleWithClassLoader.java b/jack-api/src/com/android/jack/api/example/SampleWithClassLoader.java deleted file mode 100644 index f2b3040d..00000000 --- a/jack-api/src/com/android/jack/api/example/SampleWithClassLoader.java +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright (C) 2015 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.jack.api.example; - -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.Api01CompilationTask; -import com.android.jack.api.v01.Api01Config; -import com.android.jack.api.v01.ConfigurationException; -import com.android.jack.api.v01.UnrecoverableException; - -import java.io.File; -import java.lang.reflect.InvocationTargetException; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLClassLoader; - -/** - * STOPSHIP - */ -public class SampleWithClassLoader { - - public static void main(String[] args) throws MalformedURLException, ClassNotFoundException, - SecurityException, NoSuchMethodException, IllegalArgumentException, InstantiationException, - IllegalAccessException, InvocationTargetException { - ClassLoader loader = - URLClassLoader.newInstance(new URL[] {new File( - "<replace_with_a_path_to_jack.jar>").toURI().toURL()}, - SampleWithClassLoader.class.getClassLoader()); - - Class<? extends JackConfigProvider> confProviderClass = - Class.forName(JackConfigProvider.CLASS_NAME, true, loader).asSubclass( - JackConfigProvider.class); - - JackConfigProvider confProvider = confProviderClass.getConstructor().newInstance(); - - System.out.println("Jack version: " + confProvider.getCompilerVersion() + " '" - + confProvider.getCompilerCodeName() + "' (" + confProvider.getCompilerBuildId() + " " - + confProvider.getCompilerCodeBase() + ")"); - - System.out.println("Supported configs: "); - for (Class<? extends JackConfig> cls : confProvider.getSupportedConfigs()) { - System.out.print(cls.getSimpleName() + " "); - } - System.out.println(); - - Api01CompilationTask compilationTask; - Api01Config config; - - // Get configuration object - try { - config = confProvider.getConfig(Api01Config.class); - } catch (ConfigNotSupportedException e1) { - System.err.println("Brest config not supported)"); - return; - } - - // Configure the compiler - try { - // Set standard options - config.setOutputDexDir(new File("out/")); - config.setJarJarConfigFile(new File("rules.jarjar")); - // Set provisional properties - config.setProperty("jack.internal.test", "true"); - // Check and build compiler - compilationTask = config.getTask(); - } catch (ConfigurationException e) { - System.err.println(e.getMessage()); - return; - } - - // Run the compilation - try { - 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; - } - } -} |
