summaryrefslogtreecommitdiffstats
path: root/jack-api/src/com/android/jack/api/example/SampleWithClassLoader.java
diff options
context:
space:
mode:
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.java102
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;
- }
- }
-}