summaryrefslogtreecommitdiffstats
path: root/jack/src/com/android/jack/Jack.java
diff options
context:
space:
mode:
Diffstat (limited to 'jack/src/com/android/jack/Jack.java')
-rw-r--r--jack/src/com/android/jack/Jack.java23
1 files changed, 9 insertions, 14 deletions
diff --git a/jack/src/com/android/jack/Jack.java b/jack/src/com/android/jack/Jack.java
index b25fc4cc..7f4fd581 100644
--- a/jack/src/com/android/jack/Jack.java
+++ b/jack/src/com/android/jack/Jack.java
@@ -69,7 +69,7 @@ import com.android.jack.frontend.VirtualMethodsMarker;
import com.android.jack.frontend.java.JackBatchCompiler;
import com.android.jack.frontend.java.JackBatchCompiler.TransportExceptionAroundEcjError;
import com.android.jack.frontend.java.JackBatchCompiler.TransportJUEAroundEcjError;
-import com.android.jack.incremental.Incremental;
+import com.android.jack.incremental.GenerateLibraryFromIncrementalFolder;
import com.android.jack.ir.JackFormatIr;
import com.android.jack.ir.JavaSourceIr;
import com.android.jack.ir.ast.JClass;
@@ -515,8 +515,8 @@ public abstract class Jack {
if (config.get(MultiDexLegacy.MULTIDEX_LEGACY).booleanValue()) {
request.addFeature(MultiDexLegacy.class);
}
- if (config.get(Options.INCREMENTAL_MODE).booleanValue()) {
- request.addFeature(Incremental.class);
+ if (config.get(Options.GENERATE_LIBRARY_FROM_INCREMENTAL_FOLDER).booleanValue()) {
+ request.addFeature(GenerateLibraryFromIncrementalFolder.class);
}
request.addInitialTagsOrMarkers(getJavaSourceInitialTagSet());
@@ -867,7 +867,6 @@ public abstract class Jack {
FeatureSet features = planBuilder.getRequest().getFeatures();
ProductionSet productions = planBuilder.getRequest().getTargetProductions();
boolean hasSanityChecks = features.contains(SanityChecks.class);
- Config config = ThreadConfig.getConfig();
// TODO(jack-team): Remove this hack
boolean preDexing = !getSession().getImportedLibraries().isEmpty();
@@ -1013,12 +1012,10 @@ public abstract class Jack {
{
SubPlanBuilder<JDefinedClassOrInterface> typePlan;
// In incremental library mode, Jayce files must be copied into output library
- if (features.contains(Incremental.class)
- && ((!config.get(Options.GENERATE_JACK_LIBRARY).booleanValue())
- || config.get(Options.LIBRARY_OUTPUT_CONTAINER_TYPE) != Container.ZIP)) {
- typePlan = planBuilder.appendSubPlan(ExcludeTypeFromLibWithBinaryAdapter.class);
- } else {
+ if (features.contains(GenerateLibraryFromIncrementalFolder.class)) {
typePlan = planBuilder.appendSubPlan(JDefinedClassOrInterfaceAdapter.class);
+ } else {
+ typePlan = planBuilder.appendSubPlan(ExcludeTypeFromLibWithBinaryAdapter.class);
}
if (productions.contains(JayceInLibraryProduct.class)) {
typePlan.append(JayceInLibraryWriter.class);
@@ -1168,12 +1165,10 @@ public abstract class Jack {
{
SubPlanBuilder<JDefinedClassOrInterface> typePlan;
// In incremental library mode, dex files must be copied into output library
- if (features.contains(Incremental.class)
- && ((!config.get(Options.GENERATE_JACK_LIBRARY).booleanValue())
- || config.get(Options.LIBRARY_OUTPUT_CONTAINER_TYPE) != Container.ZIP)) {
- typePlan = planBuilder.appendSubPlan(ExcludeTypeFromLibWithBinaryAdapter.class);
- } else {
+ if (features.contains(GenerateLibraryFromIncrementalFolder.class)) {
typePlan = planBuilder.appendSubPlan(JDefinedClassOrInterfaceAdapter.class);
+ } else {
+ typePlan = planBuilder.appendSubPlan(ExcludeTypeFromLibWithBinaryAdapter.class);
}
if (productions.contains(DexInLibraryProduct.class)) {
typePlan.append(DexInLibraryWriter.class);