@@ -938,6 +938,7 @@ public static class Options extends FragmentOptions {
938938 "Enable persistent and multiplexed Android tools (dexing, desugaring, resource "
939939 + "processing)." ,
940940 expansion = {
941+ "--internal_persistent_multiplex_busybox_tools" ,
941942 "--persistent_multiplex_android_resource_processor" ,
942943 "--persistent_multiplex_android_dex_desugar" ,
943944 })
@@ -962,6 +963,17 @@ public static class Options extends FragmentOptions {
962963 help = "Tracking flag for when busybox workers are enabled." )
963964 public boolean persistentBusyboxTools ;
964965
966+ @ Option (
967+ name = "internal_persistent_multiplex_busybox_tools" ,
968+ documentationCategory = OptionDocumentationCategory .UNDOCUMENTED ,
969+ effectTags = {
970+ OptionEffectTag .HOST_MACHINE_RESOURCE_OPTIMIZATIONS ,
971+ OptionEffectTag .EXECUTION ,
972+ },
973+ defaultValue = "false" ,
974+ help = "Tracking flag for when multiplexed busybox workers are enabled." )
975+ public boolean persistentMultiplexBusyboxTools ;
976+
965977 @ Option (
966978 name = "experimental_remove_r_classes_from_instrumentation_test_jar" ,
967979 defaultValue = "true" ,
@@ -1096,6 +1108,7 @@ public FragmentOptions getHost() {
10961108 oneVersionEnforcementUseTransitiveJarsForBinaryUnderTest ;
10971109 host .persistentBusyboxTools = persistentBusyboxTools ;
10981110 host .disableNativeAndroidRules = disableNativeAndroidRules ;
1111+ host .persistentMultiplexBusyboxTools = persistentMultiplexBusyboxTools ;
10991112
11001113 // Unless the build was started from an Android device, host means MAIN.
11011114 host .configurationDistinguisher = ConfigurationDistinguisher .MAIN ;
@@ -1141,6 +1154,7 @@ public FragmentOptions getHost() {
11411154 private final boolean dataBindingUpdatedArgs ;
11421155 private final boolean dataBindingAndroidX ;
11431156 private final boolean persistentBusyboxTools ;
1157+ private final boolean persistentMultiplexBusyboxTools ;
11441158 private final boolean filterRJarsFromAndroidTest ;
11451159 private final boolean removeRClassesFromInstrumentationTestJar ;
11461160 private final boolean alwaysFilterDuplicateClassesFromAndroidTest ;
@@ -1201,6 +1215,7 @@ public AndroidConfiguration(BuildOptions buildOptions) throws InvalidConfigurati
12011215 this .dataBindingUpdatedArgs = options .dataBindingUpdatedArgs ;
12021216 this .dataBindingAndroidX = options .dataBindingAndroidX ;
12031217 this .persistentBusyboxTools = options .persistentBusyboxTools ;
1218+ this .persistentMultiplexBusyboxTools = options .persistentMultiplexBusyboxTools ;
12041219 this .filterRJarsFromAndroidTest = options .filterRJarsFromAndroidTest ;
12051220 this .removeRClassesFromInstrumentationTestJar =
12061221 options .removeRClassesFromInstrumentationTestJar ;
@@ -1453,6 +1468,11 @@ public boolean persistentBusyboxTools() {
14531468 return persistentBusyboxTools ;
14541469 }
14551470
1471+ @ Override
1472+ public boolean persistentMultiplexBusyboxTools () {
1473+ return persistentMultiplexBusyboxTools ;
1474+ }
1475+
14561476 @ Override
14571477 public boolean incompatibleUseToolchainResolution () {
14581478 return incompatibleUseToolchainResolution ;
0 commit comments