diff options
Diffstat (limited to 'jack/src/com/android/jack/Jack.java')
-rw-r--r-- | jack/src/com/android/jack/Jack.java | 23 |
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); |