Skip to content
This repository was archived by the owner on Oct 18, 2024. It is now read-only.

Commit c7740e1

Browse files
committed
build: explicitly set FramesComputationMode for desugaring transformations
1 parent 6348373 commit c7740e1

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

composite-builds/build-logic/desugaring/src/main/java/com/itsaky/androidide/desugaring/DesugarGradlePlugin.kt

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
package com.itsaky.androidide.desugaring
1919

20+
import com.android.build.api.instrumentation.FramesComputationMode
2021
import com.android.build.api.instrumentation.InstrumentationScope.ALL
2122
import com.android.build.api.variant.AndroidComponentsExtension
2223
import com.itsaky.androidide.desugaring.DesugarParams.Companion.setFrom
@@ -41,14 +42,14 @@ class DesugarGradlePlugin : Plugin<Project> {
4142
androidComponents.onVariants { variant ->
4243
logger.debug("Applying desugaring to ${variant.name}")
4344

44-
variant.instrumentation.transformClassesWith(
45-
DesugarClassVisitorFactory::class.java, ALL) { params ->
46-
params.setFrom(extension)
47-
}
45+
variant.instrumentation.apply {
46+
transformClassesWith(
47+
DesugarClassVisitorFactory::class.java, ALL) { params ->
48+
params.setFrom(extension)
49+
}
4850

49-
// variant.runtimeConfiguration.dependencies.add(
50-
// project.dependencies.create("")
51-
// )
51+
setAsmFramesComputationMode(FramesComputationMode.COPY_FRAMES)
52+
}
5253
}
5354
}
5455
}

0 commit comments

Comments
 (0)