diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/kapt/incremental/ClasspathAnalyzer.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/kapt/incremental/ClasspathAnalyzer.kt index 72454c280d6..8fefab3550c 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/kapt/incremental/ClasspathAnalyzer.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/kapt/incremental/ClasspathAnalyzer.kt @@ -5,12 +5,10 @@ package org.jetbrains.kotlin.gradle.internal.kapt.incremental -import org.gradle.api.artifacts.transform.InputArtifact -import org.gradle.api.artifacts.transform.TransformAction -import org.gradle.api.artifacts.transform.TransformOutputs -import org.gradle.api.artifacts.transform.TransformParameters +import org.gradle.api.artifacts.transform.* import org.gradle.api.file.FileSystemLocation import org.gradle.api.provider.Provider +import org.gradle.api.tasks.Classpath import org.jetbrains.org.objectweb.asm.ClassReader import org.jetbrains.org.objectweb.asm.ClassWriter import java.io.* @@ -20,8 +18,10 @@ import java.util.zip.ZipFile const val CLASS_STRUCTURE_ARTIFACT_TYPE = "class-structure" private const val MODULE_INFO = "module-info.class" +@CacheableTransform abstract class StructureTransformAction : TransformAction { @get:InputArtifact + @get:Classpath abstract val inputArtifact: Provider override fun transform(outputs: TransformOutputs) { @@ -39,8 +39,10 @@ abstract class StructureTransformAction : TransformAction { @get:InputArtifact + @get:Classpath abstract val inputArtifact: File override fun transform(outputs: TransformOutputs) {