From c2b48e2790dd552f90244c628abf50eca1f075c1 Mon Sep 17 00:00:00 2001 From: Sebastian Sellmair Date: Wed, 14 Sep 2022 17:00:43 +0200 Subject: [PATCH] [Gradle] Add k.g.p-api and k.g.p.-annotations modules to binary compatibility validation ^KT-54029 Verification Pending --- .../build.gradle | 2 + .../kotlin-gradle-plugin-annotations.txt | 6 + .../kotlin-gradle-plugin-api.txt | 1474 +++++++++++++++++ .../RuntimePublicAPITest.kt | 18 +- 4 files changed, 1499 insertions(+), 1 deletion(-) create mode 100644 libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-gradle-plugin-annotations.txt create mode 100644 libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-gradle-plugin-api.txt diff --git a/libraries/tools/binary-compatibility-validator/build.gradle b/libraries/tools/binary-compatibility-validator/build.gradle index 82a1c1cbeed..b369cdc3b56 100644 --- a/libraries/tools/binary-compatibility-validator/build.gradle +++ b/libraries/tools/binary-compatibility-validator/build.gradle @@ -18,6 +18,8 @@ dependencies { testArtifacts project(':kotlin-gradle-plugin-idea') testArtifacts project(path: ":kotlin-gradle-plugin-idea-proto", configuration: "binaryValidationApiElements") testArtifacts project(':kotlin-tooling-core') + testArtifacts project(':kotlin-gradle-plugin-api') + testArtifacts project(':kotlin-gradle-plugin-annotations') testCompileOnly("org.ow2.asm:asm-tree:9.0") { because( diff --git a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-gradle-plugin-annotations.txt b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-gradle-plugin-annotations.txt new file mode 100644 index 00000000000..5159b259f84 --- /dev/null +++ b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-gradle-plugin-annotations.txt @@ -0,0 +1,6 @@ +public abstract interface annotation class org/jetbrains/kotlin/gradle/ExperimentalKotlinGradlePluginApi : java/lang/annotation/Annotation { +} + +public abstract interface annotation class org/jetbrains/kotlin/gradle/InternalKotlinGradlePluginApi : java/lang/annotation/Annotation { +} + diff --git a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-gradle-plugin-api.txt b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-gradle-plugin-api.txt new file mode 100644 index 00000000000..2b891616627 --- /dev/null +++ b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-gradle-plugin-api.txt @@ -0,0 +1,1474 @@ +public abstract interface class org/jetbrains/kotlin/gradle/dsl/CompilerCommonOptions : org/jetbrains/kotlin/gradle/dsl/CompilerCommonToolOptions { + public abstract fun getApiVersion ()Lorg/gradle/api/provider/Property; + public abstract fun getLanguageVersion ()Lorg/gradle/api/provider/Property; + public abstract fun getUseK2 ()Lorg/gradle/api/provider/Property; +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/CompilerCommonToolOptions { + public abstract fun getAllWarningsAsErrors ()Lorg/gradle/api/provider/Property; + public abstract fun getFreeCompilerArgs ()Lorg/gradle/api/provider/ListProperty; + public abstract fun getSuppressWarnings ()Lorg/gradle/api/provider/Property; + public abstract fun getVerbose ()Lorg/gradle/api/provider/Property; +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/CompilerJsDceOptions : org/jetbrains/kotlin/gradle/dsl/CompilerCommonToolOptions { + public abstract fun getDevMode ()Lorg/gradle/api/provider/Property; + public abstract fun getOutputDirectory ()Lorg/gradle/api/provider/Property; +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/CompilerJsOptions : org/jetbrains/kotlin/gradle/dsl/CompilerCommonOptions { + public abstract fun getFriendModulesDisabled ()Lorg/gradle/api/provider/Property; + public abstract fun getMain ()Lorg/gradle/api/provider/Property; + public abstract fun getMetaInfo ()Lorg/gradle/api/provider/Property; + public abstract fun getModuleKind ()Lorg/gradle/api/provider/Property; + public abstract fun getNoStdlib ()Lorg/gradle/api/provider/Property; + public abstract fun getOutputFile ()Lorg/gradle/api/provider/Property; + public abstract fun getSourceMap ()Lorg/gradle/api/provider/Property; + public abstract fun getSourceMapEmbedSources ()Lorg/gradle/api/provider/Property; + public abstract fun getSourceMapPrefix ()Lorg/gradle/api/provider/Property; + public abstract fun getTarget ()Lorg/gradle/api/provider/Property; + public abstract fun getTypedArrays ()Lorg/gradle/api/provider/Property; +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/CompilerJvmOptions : org/jetbrains/kotlin/gradle/dsl/CompilerCommonOptions { + public abstract fun getJavaParameters ()Lorg/gradle/api/provider/Property; + public abstract fun getJvmTarget ()Lorg/gradle/api/provider/Property; + public abstract fun getModuleName ()Lorg/gradle/api/provider/Property; + public abstract fun getNoJdk ()Lorg/gradle/api/provider/Property; +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/CompilerMultiplatformCommonOptions : org/jetbrains/kotlin/gradle/dsl/CompilerCommonOptions { +} + +public final class org/jetbrains/kotlin/gradle/dsl/ExplicitApiMode : java/lang/Enum { + public static final field Disabled Lorg/jetbrains/kotlin/gradle/dsl/ExplicitApiMode; + public static final field Strict Lorg/jetbrains/kotlin/gradle/dsl/ExplicitApiMode; + public static final field Warning Lorg/jetbrains/kotlin/gradle/dsl/ExplicitApiMode; + public final fun getCliOption ()Ljava/lang/String; + public final fun toCompilerArg ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/dsl/ExplicitApiMode; + public static fun values ()[Lorg/jetbrains/kotlin/gradle/dsl/ExplicitApiMode; +} + +public final class org/jetbrains/kotlin/gradle/dsl/JsDiagnosticMode : java/lang/Enum { + public static final field Companion Lorg/jetbrains/kotlin/gradle/dsl/JsDiagnosticMode$Companion; + public static final field RUNTIME_DIAGNOSTIC_EXCEPTION Lorg/jetbrains/kotlin/gradle/dsl/JsDiagnosticMode; + public static final field RUNTIME_DIAGNOSTIC_LOG Lorg/jetbrains/kotlin/gradle/dsl/JsDiagnosticMode; + public final fun getMode ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/dsl/JsDiagnosticMode; + public static fun values ()[Lorg/jetbrains/kotlin/gradle/dsl/JsDiagnosticMode; +} + +public final class org/jetbrains/kotlin/gradle/dsl/JsDiagnosticMode$Companion { + public final fun fromMode (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/dsl/JsDiagnosticMode; +} + +public final class org/jetbrains/kotlin/gradle/dsl/JsMainFunctionExecutionMode : java/lang/Enum { + public static final field CALL Lorg/jetbrains/kotlin/gradle/dsl/JsMainFunctionExecutionMode; + public static final field Companion Lorg/jetbrains/kotlin/gradle/dsl/JsMainFunctionExecutionMode$Companion; + public static final field NO_CALL Lorg/jetbrains/kotlin/gradle/dsl/JsMainFunctionExecutionMode; + public final fun getMode ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/dsl/JsMainFunctionExecutionMode; + public static fun values ()[Lorg/jetbrains/kotlin/gradle/dsl/JsMainFunctionExecutionMode; +} + +public final class org/jetbrains/kotlin/gradle/dsl/JsMainFunctionExecutionMode$Companion { + public final fun fromMode (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/dsl/JsMainFunctionExecutionMode; +} + +public final class org/jetbrains/kotlin/gradle/dsl/JsModuleKind : java/lang/Enum { + public static final field Companion Lorg/jetbrains/kotlin/gradle/dsl/JsModuleKind$Companion; + public static final field MODULE_AMD Lorg/jetbrains/kotlin/gradle/dsl/JsModuleKind; + public static final field MODULE_COMMONJS Lorg/jetbrains/kotlin/gradle/dsl/JsModuleKind; + public static final field MODULE_ES Lorg/jetbrains/kotlin/gradle/dsl/JsModuleKind; + public static final field MODULE_PLAIN Lorg/jetbrains/kotlin/gradle/dsl/JsModuleKind; + public static final field MODULE_UMD Lorg/jetbrains/kotlin/gradle/dsl/JsModuleKind; + public final fun getKind ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/dsl/JsModuleKind; + public static fun values ()[Lorg/jetbrains/kotlin/gradle/dsl/JsModuleKind; +} + +public final class org/jetbrains/kotlin/gradle/dsl/JsModuleKind$Companion { + public final fun fromKind (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/dsl/JsModuleKind; +} + +public final class org/jetbrains/kotlin/gradle/dsl/JsSourceMapEmbedMode : java/lang/Enum { + public static final field Companion Lorg/jetbrains/kotlin/gradle/dsl/JsSourceMapEmbedMode$Companion; + public static final field SOURCE_MAP_SOURCE_CONTENT_ALWAYS Lorg/jetbrains/kotlin/gradle/dsl/JsSourceMapEmbedMode; + public static final field SOURCE_MAP_SOURCE_CONTENT_INLINING Lorg/jetbrains/kotlin/gradle/dsl/JsSourceMapEmbedMode; + public static final field SOURCE_MAP_SOURCE_CONTENT_NEVER Lorg/jetbrains/kotlin/gradle/dsl/JsSourceMapEmbedMode; + public final fun getMode ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/dsl/JsSourceMapEmbedMode; + public static fun values ()[Lorg/jetbrains/kotlin/gradle/dsl/JsSourceMapEmbedMode; +} + +public final class org/jetbrains/kotlin/gradle/dsl/JsSourceMapEmbedMode$Companion { + public final fun fromMode (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/dsl/JsSourceMapEmbedMode; +} + +public final class org/jetbrains/kotlin/gradle/dsl/JvmTarget : java/lang/Enum { + public static final field Companion Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget$Companion; + public static final field JVM_10 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget; + public static final field JVM_11 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget; + public static final field JVM_12 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget; + public static final field JVM_13 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget; + public static final field JVM_14 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget; + public static final field JVM_15 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget; + public static final field JVM_16 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget; + public static final field JVM_17 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget; + public static final field JVM_18 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget; + public static final field JVM_1_6 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget; + public static final field JVM_1_8 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget; + public static final field JVM_9 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget; + public final fun getTarget ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget; + public static fun values ()[Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget; +} + +public final class org/jetbrains/kotlin/gradle/dsl/JvmTarget$Companion { + public final fun fromTarget (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget; +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KaptArguments { + public abstract fun arg (Ljava/lang/Object;[Ljava/lang/Object;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KaptExtensionConfig { + public abstract fun annotationProcessor (Ljava/lang/String;)V + public abstract fun annotationProcessors ([Ljava/lang/String;)V + public abstract fun arguments (Lkotlin/jvm/functions/Function1;)V + public abstract fun getCorrectErrorTypes ()Z + public abstract fun getDetectMemoryLeaks ()Ljava/lang/String; + public abstract fun getDumpDefaultParameterValues ()Z + public abstract fun getIncludeCompileClasspath ()Ljava/lang/Boolean; + public abstract fun getJavacOptions ()Ljava/util/Map; + public abstract fun getKeepJavacAnnotationProcessors ()Z + public abstract fun getMapDiagnosticLocations ()Z + public abstract fun getShowProcessorStats ()Z + public abstract fun getStrictMode ()Z + public abstract fun getStripMetadata ()Z + public abstract fun getUseBuildCache ()Z + public abstract fun getUseLightAnalysis ()Z + public abstract fun javacOptions (Lkotlin/jvm/functions/Function1;)V + public abstract fun setCorrectErrorTypes (Z)V + public abstract fun setDetectMemoryLeaks (Ljava/lang/String;)V + public abstract fun setDumpDefaultParameterValues (Z)V + public abstract fun setIncludeCompileClasspath (Ljava/lang/Boolean;)V + public abstract fun setKeepJavacAnnotationProcessors (Z)V + public abstract fun setMapDiagnosticLocations (Z)V + public abstract fun setShowProcessorStats (Z)V + public abstract fun setStrictMode (Z)V + public abstract fun setStripMetadata (Z)V + public abstract fun setUseBuildCache (Z)V + public abstract fun setUseLightAnalysis (Z)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KaptJavacOption { + public abstract fun option (Ljava/lang/Object;)V + public abstract fun option (Ljava/lang/Object;Ljava/lang/Object;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinArtifact : org/gradle/api/Named, org/gradle/api/plugins/ExtensionAware { + public abstract fun getArtifactName ()Ljava/lang/String; + public abstract fun getModules ()Ljava/util/Set; + public abstract fun getTaskName ()Ljava/lang/String; + public abstract fun registerAssembleTask (Lorg/gradle/api/Project;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinArtifactConfig { + public abstract fun addModule (Ljava/lang/Object;)V + public abstract fun createArtifact (Lorg/gradle/api/plugins/ExtensionAware;)Lorg/jetbrains/kotlin/gradle/dsl/KotlinArtifact; + public abstract fun getArtifactName ()Ljava/lang/String; + public abstract fun getModules ()Ljava/util/Set; + public abstract fun setModules ([Ljava/lang/Object;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinArtifactsExtension { + public abstract fun getArtifactConfigs ()Lorg/gradle/api/DomainObjectSet; + public abstract fun getArtifacts ()Lorg/gradle/api/NamedDomainObjectSet; + public abstract fun getNative ()Lorg/jetbrains/kotlin/gradle/dsl/KotlinNativeArtifactDSL; +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions : org/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions { + public abstract fun getApiVersion ()Ljava/lang/String; + public abstract fun getLanguageVersion ()Ljava/lang/String; + public abstract fun getOptions ()Lorg/jetbrains/kotlin/gradle/dsl/CompilerCommonOptions; + public abstract fun getUseK2 ()Z + public abstract fun setApiVersion (Ljava/lang/String;)V + public abstract fun setLanguageVersion (Ljava/lang/String;)V + public abstract fun setUseK2 (Z)V +} + +public final class org/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions$DefaultImpls { + public static fun getAllWarningsAsErrors (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions;)Z + public static fun getApiVersion (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions;)Ljava/lang/String; + public static fun getFreeCompilerArgs (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions;)Ljava/util/List; + public static fun getLanguageVersion (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions;)Ljava/lang/String; + public static fun getSuppressWarnings (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions;)Z + public static fun getUseK2 (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions;)Z + public static fun getVerbose (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions;)Z + public static fun setAllWarningsAsErrors (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions;Z)V + public static fun setApiVersion (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions;Ljava/lang/String;)V + public static fun setFreeCompilerArgs (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions;Ljava/util/List;)V + public static fun setLanguageVersion (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions;Ljava/lang/String;)V + public static fun setSuppressWarnings (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions;Z)V + public static fun setUseK2 (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions;Z)V + public static fun setVerbose (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions;Z)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions { + public abstract fun getAllWarningsAsErrors ()Z + public abstract fun getFreeCompilerArgs ()Ljava/util/List; + public abstract fun getOptions ()Lorg/jetbrains/kotlin/gradle/dsl/CompilerCommonToolOptions; + public abstract fun getSuppressWarnings ()Z + public abstract fun getVerbose ()Z + public abstract fun setAllWarningsAsErrors (Z)V + public abstract fun setFreeCompilerArgs (Ljava/util/List;)V + public abstract fun setSuppressWarnings (Z)V + public abstract fun setVerbose (Z)V +} + +public final class org/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions$DefaultImpls { + public static fun getAllWarningsAsErrors (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions;)Z + public static fun getFreeCompilerArgs (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions;)Ljava/util/List; + public static fun getSuppressWarnings (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions;)Z + public static fun getVerbose (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions;)Z + public static fun setAllWarningsAsErrors (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions;Z)V + public static fun setFreeCompilerArgs (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions;Ljava/util/List;)V + public static fun setSuppressWarnings (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions;Z)V + public static fun setVerbose (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions;Z)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinCompile : org/gradle/api/Task { + public abstract fun getKotlinOptions ()Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions; + public abstract fun kotlinOptions (Lgroovy/lang/Closure;)V + public abstract fun kotlinOptions (Lkotlin/jvm/functions/Function1;)V + public abstract fun kotlinOptions (Lorg/gradle/api/Action;)V +} + +public final class org/jetbrains/kotlin/gradle/dsl/KotlinCompile$DefaultImpls { + public static fun kotlinOptions (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCompile;Lgroovy/lang/Closure;)V + public static fun kotlinOptions (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCompile;Lkotlin/jvm/functions/Function1;)V + public static fun kotlinOptions (Lorg/jetbrains/kotlin/gradle/dsl/KotlinCompile;Lorg/gradle/api/Action;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions : org/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions { + public abstract fun getDevMode ()Z + public abstract fun getOptions ()Lorg/jetbrains/kotlin/gradle/dsl/CompilerJsDceOptions; + public abstract fun getOutputDirectory ()Ljava/lang/String; + public abstract fun setDevMode (Z)V + public abstract fun setOutputDirectory (Ljava/lang/String;)V +} + +public final class org/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions$DefaultImpls { + public static fun getAllWarningsAsErrors (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions;)Z + public static fun getDevMode (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions;)Z + public static fun getFreeCompilerArgs (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions;)Ljava/util/List; + public static fun getOutputDirectory (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions;)Ljava/lang/String; + public static fun getSuppressWarnings (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions;)Z + public static fun getVerbose (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions;)Z + public static fun setAllWarningsAsErrors (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions;Z)V + public static fun setDevMode (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions;Z)V + public static fun setFreeCompilerArgs (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions;Ljava/util/List;)V + public static fun setOutputDirectory (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions;Ljava/lang/String;)V + public static fun setSuppressWarnings (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions;Z)V + public static fun setVerbose (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions;Z)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinJsOptions : org/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions { + public abstract fun getFriendModulesDisabled ()Z + public abstract fun getMain ()Ljava/lang/String; + public abstract fun getMetaInfo ()Z + public abstract fun getModuleKind ()Ljava/lang/String; + public abstract fun getNoStdlib ()Z + public abstract fun getOptions ()Lorg/jetbrains/kotlin/gradle/dsl/CompilerJsOptions; + public abstract fun getOutputFile ()Ljava/lang/String; + public abstract fun getSourceMap ()Z + public abstract fun getSourceMapEmbedSources ()Ljava/lang/String; + public abstract fun getSourceMapPrefix ()Ljava/lang/String; + public abstract fun getTarget ()Ljava/lang/String; + public abstract fun getTypedArrays ()Z + public abstract fun setFriendModulesDisabled (Z)V + public abstract fun setMain (Ljava/lang/String;)V + public abstract fun setMetaInfo (Z)V + public abstract fun setModuleKind (Ljava/lang/String;)V + public abstract fun setNoStdlib (Z)V + public abstract fun setOutputFile (Ljava/lang/String;)V + public abstract fun setSourceMap (Z)V + public abstract fun setSourceMapEmbedSources (Ljava/lang/String;)V + public abstract fun setSourceMapPrefix (Ljava/lang/String;)V + public abstract fun setTarget (Ljava/lang/String;)V + public abstract fun setTypedArrays (Z)V +} + +public final class org/jetbrains/kotlin/gradle/dsl/KotlinJsOptions$DefaultImpls { + public static fun getAllWarningsAsErrors (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Z + public static fun getApiVersion (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Ljava/lang/String; + public static fun getFreeCompilerArgs (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Ljava/util/List; + public static fun getFriendModulesDisabled (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Z + public static fun getLanguageVersion (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Ljava/lang/String; + public static fun getMain (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Ljava/lang/String; + public static fun getMetaInfo (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Z + public static fun getModuleKind (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Ljava/lang/String; + public static fun getNoStdlib (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Z + public static fun getOutputFile (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Ljava/lang/String; + public static fun getSourceMap (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Z + public static fun getSourceMapEmbedSources (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Ljava/lang/String; + public static fun getSourceMapPrefix (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Ljava/lang/String; + public static fun getSuppressWarnings (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Z + public static fun getTarget (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Ljava/lang/String; + public static fun getTypedArrays (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Z + public static fun getUseK2 (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Z + public static fun getVerbose (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;)Z + public static fun setAllWarningsAsErrors (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Z)V + public static fun setApiVersion (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Ljava/lang/String;)V + public static fun setFreeCompilerArgs (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Ljava/util/List;)V + public static fun setFriendModulesDisabled (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Z)V + public static fun setLanguageVersion (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Ljava/lang/String;)V + public static fun setMain (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Ljava/lang/String;)V + public static fun setMetaInfo (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Z)V + public static fun setModuleKind (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Ljava/lang/String;)V + public static fun setNoStdlib (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Z)V + public static fun setOutputFile (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Ljava/lang/String;)V + public static fun setSourceMap (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Z)V + public static fun setSourceMapEmbedSources (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Ljava/lang/String;)V + public static fun setSourceMapPrefix (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Ljava/lang/String;)V + public static fun setSuppressWarnings (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Z)V + public static fun setTarget (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Ljava/lang/String;)V + public static fun setTypedArrays (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Z)V + public static fun setUseK2 (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Z)V + public static fun setVerbose (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJsOptions;Z)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions : org/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions { + public abstract fun getJavaParameters ()Z + public abstract fun getJvmTarget ()Ljava/lang/String; + public abstract fun getModuleName ()Ljava/lang/String; + public abstract fun getNoJdk ()Z + public abstract fun getOptions ()Lorg/jetbrains/kotlin/gradle/dsl/CompilerJvmOptions; + public abstract fun setJavaParameters (Z)V + public abstract fun setJvmTarget (Ljava/lang/String;)V + public abstract fun setModuleName (Ljava/lang/String;)V + public abstract fun setNoJdk (Z)V +} + +public final class org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions$DefaultImpls { + public static fun getAllWarningsAsErrors (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;)Z + public static fun getApiVersion (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;)Ljava/lang/String; + public static fun getFreeCompilerArgs (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;)Ljava/util/List; + public static fun getJavaParameters (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;)Z + public static fun getJvmTarget (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;)Ljava/lang/String; + public static fun getLanguageVersion (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;)Ljava/lang/String; + public static fun getModuleName (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;)Ljava/lang/String; + public static fun getNoJdk (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;)Z + public static fun getSuppressWarnings (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;)Z + public static fun getUseK2 (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;)Z + public static fun getVerbose (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;)Z + public static fun setAllWarningsAsErrors (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;Z)V + public static fun setApiVersion (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;Ljava/lang/String;)V + public static fun setFreeCompilerArgs (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;Ljava/util/List;)V + public static fun setJavaParameters (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;Z)V + public static fun setJvmTarget (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;Ljava/lang/String;)V + public static fun setLanguageVersion (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;Ljava/lang/String;)V + public static fun setModuleName (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;Ljava/lang/String;)V + public static fun setNoJdk (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;Z)V + public static fun setSuppressWarnings (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;Z)V + public static fun setUseK2 (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;Z)V + public static fun setVerbose (Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions;Z)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions : org/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions { + public abstract fun getOptions ()Lorg/jetbrains/kotlin/gradle/dsl/CompilerMultiplatformCommonOptions; +} + +public final class org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions$DefaultImpls { + public static fun getAllWarningsAsErrors (Lorg/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions;)Z + public static fun getApiVersion (Lorg/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions;)Ljava/lang/String; + public static fun getFreeCompilerArgs (Lorg/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions;)Ljava/util/List; + public static fun getLanguageVersion (Lorg/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions;)Ljava/lang/String; + public static fun getSuppressWarnings (Lorg/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions;)Z + public static fun getUseK2 (Lorg/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions;)Z + public static fun getVerbose (Lorg/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions;)Z + public static fun setAllWarningsAsErrors (Lorg/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions;Z)V + public static fun setApiVersion (Lorg/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions;Ljava/lang/String;)V + public static fun setFreeCompilerArgs (Lorg/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions;Ljava/util/List;)V + public static fun setLanguageVersion (Lorg/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions;Ljava/lang/String;)V + public static fun setSuppressWarnings (Lorg/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions;Z)V + public static fun setUseK2 (Lorg/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions;Z)V + public static fun setVerbose (Lorg/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions;Z)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinNativeArtifact : org/jetbrains/kotlin/gradle/dsl/KotlinArtifact { + public abstract fun getBinaryOptions ()Ljava/util/Map; + public abstract fun getKotlinOptionsFn ()Lkotlin/jvm/functions/Function1; + public abstract fun getLinkerOptions ()Ljava/util/List; + public abstract fun getModes ()Ljava/util/Set; + public abstract fun getToolOptionsConfigure ()Lkotlin/jvm/functions/Function1; + public abstract fun isStatic ()Z +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinNativeArtifactConfig : org/jetbrains/kotlin/gradle/dsl/KotlinArtifactConfig { + public abstract fun binaryOption (Ljava/lang/String;Ljava/lang/String;)V + public abstract fun getLinkerOptions ()Ljava/util/List; + public abstract fun getModes ()Ljava/util/Set; + public abstract fun isStatic ()Z + public abstract fun kotlinOptions (Lorg/gradle/api/Action;)V + public abstract fun modes ([Lorg/jetbrains/kotlin/gradle/plugin/mpp/NativeBuildType;)V + public abstract fun setLinkerOptions (Ljava/util/List;)V + public abstract fun setModes (Ljava/util/Set;)V + public abstract fun setStatic (Z)V + public abstract fun toolOptions (Lorg/gradle/api/Action;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinNativeArtifactDSL { + public abstract fun FatFramework (Ljava/lang/String;Lorg/gradle/api/Action;)V + public abstract fun FatFramework (Lorg/gradle/api/Action;)V + public abstract fun Framework (Ljava/lang/String;Lorg/gradle/api/Action;)V + public abstract fun Framework (Lorg/gradle/api/Action;)V + public abstract fun Library (Ljava/lang/String;Lorg/gradle/api/Action;)V + public abstract fun Library (Lorg/gradle/api/Action;)V + public abstract fun XCFramework (Ljava/lang/String;Lorg/gradle/api/Action;)V + public abstract fun XCFramework (Lorg/gradle/api/Action;)V +} + +public abstract interface annotation class org/jetbrains/kotlin/gradle/dsl/KotlinNativeArtifactDSL$ExperimentalArtifactDsl : java/lang/annotation/Annotation { +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinNativeFatFramework : org/jetbrains/kotlin/gradle/dsl/KotlinNativeArtifact { + public abstract fun getEmbedBitcode ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/BitcodeEmbeddingMode; + public abstract fun getTargets ()Ljava/util/Set; +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinNativeFatFrameworkConfig : org/jetbrains/kotlin/gradle/dsl/KotlinNativeArtifactConfig { + public abstract fun getEmbedBitcode ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/BitcodeEmbeddingMode; + public abstract fun getTargets ()Ljava/util/Set; + public abstract fun setEmbedBitcode (Lorg/jetbrains/kotlin/gradle/plugin/mpp/BitcodeEmbeddingMode;)V + public abstract fun setTargets (Ljava/util/Set;)V + public abstract fun targets ([Lorg/jetbrains/kotlin/konan/target/KonanTarget;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinNativeFramework : org/jetbrains/kotlin/gradle/dsl/KotlinNativeArtifact { + public abstract fun getEmbedBitcode ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/BitcodeEmbeddingMode; + public abstract fun getTarget ()Lorg/jetbrains/kotlin/konan/target/KonanTarget; +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinNativeFrameworkConfig : org/jetbrains/kotlin/gradle/dsl/KotlinNativeArtifactConfig { + public abstract fun getEmbedBitcode ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/BitcodeEmbeddingMode; + public abstract fun getTarget ()Lorg/jetbrains/kotlin/konan/target/KonanTarget; + public abstract fun setEmbedBitcode (Lorg/jetbrains/kotlin/gradle/plugin/mpp/BitcodeEmbeddingMode;)V + public abstract fun setTarget (Lorg/jetbrains/kotlin/konan/target/KonanTarget;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinNativeLibrary : org/jetbrains/kotlin/gradle/dsl/KotlinNativeArtifact { + public abstract fun getTarget ()Lorg/jetbrains/kotlin/konan/target/KonanTarget; +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinNativeLibraryConfig : org/jetbrains/kotlin/gradle/dsl/KotlinNativeArtifactConfig { + public abstract fun getTarget ()Lorg/jetbrains/kotlin/konan/target/KonanTarget; + public abstract fun setTarget (Lorg/jetbrains/kotlin/konan/target/KonanTarget;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinNativeXCFramework : org/jetbrains/kotlin/gradle/dsl/KotlinNativeArtifact { + public abstract fun getEmbedBitcode ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/BitcodeEmbeddingMode; + public abstract fun getTargets ()Ljava/util/Set; +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinNativeXCFrameworkConfig : org/jetbrains/kotlin/gradle/dsl/KotlinNativeArtifactConfig { + public abstract fun getEmbedBitcode ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/BitcodeEmbeddingMode; + public abstract fun getTargets ()Ljava/util/Set; + public abstract fun setEmbedBitcode (Lorg/jetbrains/kotlin/gradle/plugin/mpp/BitcodeEmbeddingMode;)V + public abstract fun setTargets (Ljava/util/Set;)V + public abstract fun targets ([Lorg/jetbrains/kotlin/konan/target/KonanTarget;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/dsl/KotlinTopLevelExtensionConfig { + public abstract fun explicitApi ()V + public abstract fun explicitApiWarning ()V + public abstract fun getCoreLibrariesVersion ()Ljava/lang/String; + public abstract fun getExplicitApi ()Lorg/jetbrains/kotlin/gradle/dsl/ExplicitApiMode; + public abstract fun setCoreLibrariesVersion (Ljava/lang/String;)V + public abstract fun setExplicitApi (Lorg/jetbrains/kotlin/gradle/dsl/ExplicitApiMode;)V +} + +public final class org/jetbrains/kotlin/gradle/dsl/KotlinVersion : java/lang/Enum { + public static final field Companion Lorg/jetbrains/kotlin/gradle/dsl/KotlinVersion$Companion; + public static final field KOTLIN_1_0 Lorg/jetbrains/kotlin/gradle/dsl/KotlinVersion; + public static final field KOTLIN_1_1 Lorg/jetbrains/kotlin/gradle/dsl/KotlinVersion; + public static final field KOTLIN_1_2 Lorg/jetbrains/kotlin/gradle/dsl/KotlinVersion; + public static final field KOTLIN_1_3 Lorg/jetbrains/kotlin/gradle/dsl/KotlinVersion; + public static final field KOTLIN_1_4 Lorg/jetbrains/kotlin/gradle/dsl/KotlinVersion; + public static final field KOTLIN_1_5 Lorg/jetbrains/kotlin/gradle/dsl/KotlinVersion; + public static final field KOTLIN_1_6 Lorg/jetbrains/kotlin/gradle/dsl/KotlinVersion; + public static final field KOTLIN_1_7 Lorg/jetbrains/kotlin/gradle/dsl/KotlinVersion; + public static final field KOTLIN_1_8 Lorg/jetbrains/kotlin/gradle/dsl/KotlinVersion; + public static final field KOTLIN_1_9 Lorg/jetbrains/kotlin/gradle/dsl/KotlinVersion; + public final fun getVersion ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/dsl/KotlinVersion; + public static fun values ()[Lorg/jetbrains/kotlin/gradle/dsl/KotlinVersion; +} + +public final class org/jetbrains/kotlin/gradle/dsl/KotlinVersion$Companion { + public final fun fromVersion (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/dsl/KotlinVersion; +} + +public abstract class org/jetbrains/kotlin/gradle/plugin/AbstractCompileWithDependenciesTracking : org/gradle/api/tasks/compile/AbstractCompile { + public fun ()V + public fun isDependentTaskOutOfDate (Lorg/gradle/api/Task;)Z +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/CInteropSettings : org/gradle/api/Named { + public abstract fun compilerOpts (Ljava/util/List;)V + public abstract fun compilerOpts ([Ljava/lang/String;)V + public abstract fun defFile (Ljava/lang/Object;)V + public abstract fun extraOpts (Ljava/util/List;)V + public abstract fun extraOpts ([Ljava/lang/Object;)V + public abstract fun getCompilation ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/KotlinCompilationData; + public abstract fun getDependencyConfigurationName ()Ljava/lang/String; + public abstract fun getDependencyFiles ()Lorg/gradle/api/file/FileCollection; + public abstract fun header (Ljava/lang/Object;)V + public abstract fun headers (Lorg/gradle/api/file/FileCollection;)V + public abstract fun headers ([Ljava/lang/Object;)V + public abstract fun includeDirs (Lkotlin/jvm/functions/Function1;)V + public abstract fun includeDirs (Lorg/gradle/api/Action;)V + public abstract fun includeDirs ([Ljava/lang/Object;)V + public abstract fun linkerOpts (Ljava/util/List;)V + public abstract fun linkerOpts ([Ljava/lang/String;)V + public abstract fun packageName (Ljava/lang/String;)V + public abstract fun setDependencyFiles (Lorg/gradle/api/file/FileCollection;)V +} + +public final class org/jetbrains/kotlin/gradle/plugin/CInteropSettings$DefaultImpls { + public static fun header (Lorg/jetbrains/kotlin/gradle/plugin/CInteropSettings;Ljava/lang/Object;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/CInteropSettings$IncludeDirectories { + public abstract fun allHeaders (Ljava/util/Collection;)V + public abstract fun allHeaders ([Ljava/lang/Object;)V + public abstract fun headerFilterOnly (Ljava/util/Collection;)V + public abstract fun headerFilterOnly ([Ljava/lang/Object;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/ClasspathTestRunSourceSupport { + public abstract fun setExecutionSourceFrom (Lorg/gradle/api/file/FileCollection;Lorg/gradle/api/file/FileCollection;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/CompilationExecutionSource : org/jetbrains/kotlin/gradle/plugin/KotlinExecution$ExecutionSource { + public abstract fun getCompilation ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/CompilationExecutionSourceSupport { + public abstract fun setExecutionSourceFrom (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationToRunnableFiles;)V +} + +public class org/jetbrains/kotlin/gradle/plugin/CompilerPluginConfig { + public fun ()V + public final fun addPluginArgument (Ljava/lang/String;Lorg/jetbrains/kotlin/gradle/plugin/SubpluginOption;)V + public final fun allOptions ()Ljava/util/Map; + public final fun getAsTaskInputArgs ()Ljava/util/Map; + protected final fun getOptionsByPluginId ()Ljava/util/Map; +} + +public final class org/jetbrains/kotlin/gradle/plugin/CompositeSubpluginOption : org/jetbrains/kotlin/gradle/plugin/SubpluginOption { + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V + public fun (Ljava/lang/String;Lkotlin/Lazy;Ljava/util/List;)V + public final fun getOriginalOptions ()Ljava/util/List; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/ExecutionTaskHolder { + public abstract fun getExecutionTask ()Lorg/gradle/api/tasks/TaskProvider; +} + +public final class org/jetbrains/kotlin/gradle/plugin/FilesOptionKind : java/lang/Enum { + public static final field INTERNAL Lorg/jetbrains/kotlin/gradle/plugin/FilesOptionKind; + public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/plugin/FilesOptionKind; + public static fun values ()[Lorg/jetbrains/kotlin/gradle/plugin/FilesOptionKind; +} + +public final class org/jetbrains/kotlin/gradle/plugin/FilesSubpluginOption : org/jetbrains/kotlin/gradle/plugin/SubpluginOption { + public fun (Ljava/lang/String;Ljava/lang/Iterable;Lorg/jetbrains/kotlin/gradle/plugin/FilesOptionKind;Lkotlin/Lazy;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Iterable;Lorg/jetbrains/kotlin/gradle/plugin/FilesOptionKind;Lkotlin/Lazy;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;Lorg/jetbrains/kotlin/gradle/plugin/FilesOptionKind;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;Lorg/jetbrains/kotlin/gradle/plugin/FilesOptionKind;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getFiles ()Ljava/lang/Iterable; + public final fun getKind ()Lorg/jetbrains/kotlin/gradle/plugin/FilesOptionKind; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/HasCompilerOptions { + public abstract fun configure (Lkotlin/jvm/functions/Function1;)V + public abstract fun configure (Lorg/gradle/api/Action;)V + public abstract fun getOptions ()Lorg/jetbrains/kotlin/gradle/dsl/CompilerCommonOptions; +} + +public final class org/jetbrains/kotlin/gradle/plugin/HasCompilerOptions$DefaultImpls { + public static fun configure (Lorg/jetbrains/kotlin/gradle/plugin/HasCompilerOptions;Lkotlin/jvm/functions/Function1;)V + public static fun configure (Lorg/jetbrains/kotlin/gradle/plugin/HasCompilerOptions;Lorg/gradle/api/Action;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/HasKotlinDependencies { + public abstract fun dependencies (Lkotlin/jvm/functions/Function1;)V + public abstract fun dependencies (Lorg/gradle/api/Action;)V + public abstract fun getApiConfigurationName ()Ljava/lang/String; + public abstract fun getCompileOnlyConfigurationName ()Ljava/lang/String; + public abstract fun getImplementationConfigurationName ()Ljava/lang/String; + public abstract fun getRelatedConfigurationNames ()Ljava/util/List; + public abstract fun getRuntimeOnlyConfigurationName ()Ljava/lang/String; +} + +public final class org/jetbrains/kotlin/gradle/plugin/HasKotlinDependencies$DefaultImpls { + public static fun getRelatedConfigurationNames (Lorg/jetbrains/kotlin/gradle/plugin/HasKotlinDependencies;)Ljava/util/List; +} + +public class org/jetbrains/kotlin/gradle/plugin/InternalSubpluginOption : org/jetbrains/kotlin/gradle/plugin/SubpluginOption { + public fun (Ljava/lang/String;Ljava/lang/String;)V +} + +public final class org/jetbrains/kotlin/gradle/plugin/JetBrainsSubpluginArtifact : org/jetbrains/kotlin/gradle/plugin/SubpluginArtifact { + public fun (Ljava/lang/String;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/JvmClasspathTestRunSource : org/jetbrains/kotlin/gradle/plugin/KotlinExecution$ExecutionSource { + public abstract fun getClasspath ()Lorg/gradle/api/file/FileCollection; + public abstract fun getTestClassesDirs ()Lorg/gradle/api/file/FileCollection; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinBasePlugin : org/gradle/api/Plugin { + public abstract fun getPluginVersion ()Ljava/lang/String; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinCompilation : org/gradle/api/Named, org/gradle/api/attributes/HasAttributes, org/jetbrains/kotlin/gradle/plugin/HasKotlinDependencies { + public static final field Companion Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation$Companion; + public static final field MAIN_COMPILATION_NAME Ljava/lang/String; + public static final field TEST_COMPILATION_NAME Ljava/lang/String; + public abstract fun associateWith (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;)V + public abstract fun attributes (Lkotlin/jvm/functions/Function1;)V + public abstract fun attributes (Lorg/gradle/api/Action;)V + public abstract fun defaultSourceSet (Lkotlin/jvm/functions/Function1;)V + public abstract fun defaultSourceSet (Lorg/gradle/api/Action;)V + public abstract fun getAllKotlinSourceSets ()Ljava/util/Set; + public abstract fun getAssociateWith ()Ljava/util/List; + public abstract fun getCompilationName ()Ljava/lang/String; + public abstract fun getCompileAllTaskName ()Ljava/lang/String; + public abstract fun getCompileDependencyConfigurationName ()Ljava/lang/String; + public abstract fun getCompileDependencyFiles ()Lorg/gradle/api/file/FileCollection; + public abstract fun getCompileKotlinTask ()Lorg/jetbrains/kotlin/gradle/dsl/KotlinCompile; + public abstract fun getCompileKotlinTaskName ()Ljava/lang/String; + public abstract fun getCompileKotlinTaskProvider ()Lorg/gradle/api/tasks/TaskProvider; + public abstract fun getCompileTaskProvider ()Lorg/gradle/api/tasks/TaskProvider; + public abstract fun getCompilerOptions ()Lorg/jetbrains/kotlin/gradle/plugin/HasCompilerOptions; + public abstract fun getDefaultSourceSet ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinSourceSet; + public abstract fun getDefaultSourceSetName ()Ljava/lang/String; + public abstract fun getDisambiguatedName ()Ljava/lang/String; + public abstract fun getKotlinOptions ()Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions; + public abstract fun getKotlinSourceSets ()Ljava/util/Set; + public abstract fun getModuleName ()Ljava/lang/String; + public abstract fun getName ()Ljava/lang/String; + public abstract fun getOutput ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationOutput; + public abstract fun getPlatformType ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public abstract fun getRelatedConfigurationNames ()Ljava/util/List; + public abstract fun getTarget ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinTarget; + public abstract fun kotlinOptions (Lkotlin/jvm/functions/Function1;)V + public abstract fun kotlinOptions (Lorg/gradle/api/Action;)V + public abstract fun setCompileDependencyFiles (Lorg/gradle/api/file/FileCollection;)V + public abstract fun source (Lorg/jetbrains/kotlin/gradle/plugin/KotlinSourceSet;)V +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinCompilation$Companion { + public static final field MAIN_COMPILATION_NAME Ljava/lang/String; + public static final field TEST_COMPILATION_NAME Ljava/lang/String; +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinCompilation$DefaultImpls { + public static fun attributes (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;Lkotlin/jvm/functions/Function1;)V + public static fun attributes (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;Lorg/gradle/api/Action;)V + public static fun defaultSourceSet (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;Lorg/gradle/api/Action;)V + public static fun getDefaultSourceSetName (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;)Ljava/lang/String; + public static fun getDisambiguatedName (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;)Ljava/lang/String; + public static fun getName (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;)Ljava/lang/String; + public static fun getPlatformType (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public static fun getRelatedConfigurationNames (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;)Ljava/util/List; + public static fun kotlinOptions (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;Lkotlin/jvm/functions/Function1;)V + public static fun kotlinOptions (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;Lorg/gradle/api/Action;)V +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinCompilationKt { + public static final fun getRuntimeDependencyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;)Ljava/lang/String; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinCompilationOutput { + public abstract fun getAllOutputs ()Lorg/gradle/api/file/FileCollection; + public abstract fun getClassesDirs ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getResourcesDir ()Ljava/io/File; + public abstract fun getResourcesDirProvider ()Ljava/lang/Object; + public abstract fun setResourcesDirProvider (Ljava/lang/Object;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinCompilationToRunnableFiles : org/jetbrains/kotlin/gradle/plugin/KotlinCompilation { + public abstract fun getRelatedConfigurationNames ()Ljava/util/List; + public abstract fun getRuntimeDependencyConfigurationName ()Ljava/lang/String; + public abstract fun getRuntimeDependencyFiles ()Lorg/gradle/api/file/FileCollection; + public abstract fun setRuntimeDependencyFiles (Lorg/gradle/api/file/FileCollection;)V +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinCompilationToRunnableFiles$DefaultImpls { + public static fun attributes (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationToRunnableFiles;Lkotlin/jvm/functions/Function1;)V + public static fun attributes (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationToRunnableFiles;Lorg/gradle/api/Action;)V + public static fun defaultSourceSet (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationToRunnableFiles;Lorg/gradle/api/Action;)V + public static fun getDefaultSourceSetName (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationToRunnableFiles;)Ljava/lang/String; + public static fun getDisambiguatedName (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationToRunnableFiles;)Ljava/lang/String; + public static fun getName (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationToRunnableFiles;)Ljava/lang/String; + public static fun getPlatformType (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationToRunnableFiles;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public static fun getRelatedConfigurationNames (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationToRunnableFiles;)Ljava/util/List; + public static fun kotlinOptions (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationToRunnableFiles;Lkotlin/jvm/functions/Function1;)V + public static fun kotlinOptions (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationToRunnableFiles;Lorg/gradle/api/Action;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinCompilationWithResources : org/jetbrains/kotlin/gradle/plugin/KotlinCompilation { + public abstract fun getProcessResourcesTaskName ()Ljava/lang/String; +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinCompilationWithResources$DefaultImpls { + public static fun attributes (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationWithResources;Lkotlin/jvm/functions/Function1;)V + public static fun attributes (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationWithResources;Lorg/gradle/api/Action;)V + public static fun defaultSourceSet (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationWithResources;Lorg/gradle/api/Action;)V + public static fun getDefaultSourceSetName (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationWithResources;)Ljava/lang/String; + public static fun getDisambiguatedName (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationWithResources;)Ljava/lang/String; + public static fun getName (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationWithResources;)Ljava/lang/String; + public static fun getPlatformType (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationWithResources;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public static fun getRelatedConfigurationNames (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationWithResources;)Ljava/util/List; + public static fun kotlinOptions (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationWithResources;Lkotlin/jvm/functions/Function1;)V + public static fun kotlinOptions (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationWithResources;Lorg/gradle/api/Action;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinCompilerPluginSupportPlugin : org/gradle/api/Plugin { + public abstract fun apply (Lorg/gradle/api/Project;)V + public abstract fun applyToCompilation (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;)Lorg/gradle/api/provider/Provider; + public abstract fun getCompilerPluginId ()Ljava/lang/String; + public abstract fun getPluginArtifact ()Lorg/jetbrains/kotlin/gradle/plugin/SubpluginArtifact; + public abstract fun getPluginArtifactForNative ()Lorg/jetbrains/kotlin/gradle/plugin/SubpluginArtifact; + public abstract fun isApplicable (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;)Z +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinCompilerPluginSupportPlugin$DefaultImpls { + public static fun apply (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilerPluginSupportPlugin;Lorg/gradle/api/Project;)V + public static fun getPluginArtifactForNative (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilerPluginSupportPlugin;)Lorg/jetbrains/kotlin/gradle/plugin/SubpluginArtifact; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler { + public abstract fun api (Ljava/lang/Object;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun api (Ljava/lang/String;Lgroovy/lang/Closure;)Lorg/gradle/api/artifacts/ExternalModuleDependency; + public abstract fun api (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lorg/gradle/api/artifacts/ExternalModuleDependency; + public abstract fun api (Lorg/gradle/api/artifacts/Dependency;Lgroovy/lang/Closure;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun api (Lorg/gradle/api/artifacts/Dependency;Lkotlin/jvm/functions/Function1;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun compileOnly (Ljava/lang/Object;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun compileOnly (Ljava/lang/String;Lgroovy/lang/Closure;)Lorg/gradle/api/artifacts/ExternalModuleDependency; + public abstract fun compileOnly (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lorg/gradle/api/artifacts/ExternalModuleDependency; + public abstract fun compileOnly (Lorg/gradle/api/artifacts/Dependency;Lgroovy/lang/Closure;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun compileOnly (Lorg/gradle/api/artifacts/Dependency;Lkotlin/jvm/functions/Function1;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun devNpm (Ljava/io/File;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun devNpm (Ljava/lang/String;Ljava/io/File;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun devNpm (Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun enforcedPlatform (Ljava/lang/Object;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun enforcedPlatform (Ljava/lang/Object;Lorg/gradle/api/Action;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun getProject ()Lorg/gradle/api/Project; + public abstract fun implementation (Ljava/lang/Object;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun implementation (Ljava/lang/String;Lgroovy/lang/Closure;)Lorg/gradle/api/artifacts/ExternalModuleDependency; + public abstract fun implementation (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lorg/gradle/api/artifacts/ExternalModuleDependency; + public abstract fun implementation (Lorg/gradle/api/artifacts/Dependency;Lgroovy/lang/Closure;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun implementation (Lorg/gradle/api/artifacts/Dependency;Lkotlin/jvm/functions/Function1;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun kotlin (Ljava/lang/String;)Lorg/gradle/api/artifacts/ExternalModuleDependency; + public abstract fun kotlin (Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/artifacts/ExternalModuleDependency; + public abstract fun npm (Ljava/io/File;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun npm (Ljava/io/File;Z)Lorg/gradle/api/artifacts/Dependency; + public abstract fun npm (Ljava/lang/String;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun npm (Ljava/lang/String;Ljava/io/File;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun npm (Ljava/lang/String;Ljava/io/File;Z)Lorg/gradle/api/artifacts/Dependency; + public abstract fun npm (Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun npm (Ljava/lang/String;Ljava/lang/String;Z)Lorg/gradle/api/artifacts/Dependency; + public abstract fun optionalNpm (Ljava/io/File;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun optionalNpm (Ljava/io/File;Z)Lorg/gradle/api/artifacts/Dependency; + public abstract fun optionalNpm (Ljava/lang/String;Ljava/io/File;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun optionalNpm (Ljava/lang/String;Ljava/io/File;Z)Lorg/gradle/api/artifacts/Dependency; + public abstract fun optionalNpm (Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun optionalNpm (Ljava/lang/String;Ljava/lang/String;Z)Lorg/gradle/api/artifacts/Dependency; + public abstract fun peerNpm (Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun platform (Ljava/lang/Object;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun platform (Ljava/lang/Object;Lorg/gradle/api/Action;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun project (Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/artifacts/ProjectDependency; + public abstract fun project (Ljava/util/Map;)Lorg/gradle/api/artifacts/ProjectDependency; + public abstract fun runtimeOnly (Ljava/lang/Object;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun runtimeOnly (Ljava/lang/String;Lgroovy/lang/Closure;)Lorg/gradle/api/artifacts/ExternalModuleDependency; + public abstract fun runtimeOnly (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lorg/gradle/api/artifacts/ExternalModuleDependency; + public abstract fun runtimeOnly (Lorg/gradle/api/artifacts/Dependency;Lgroovy/lang/Closure;)Lorg/gradle/api/artifacts/Dependency; + public abstract fun runtimeOnly (Lorg/gradle/api/artifacts/Dependency;Lkotlin/jvm/functions/Function1;)Lorg/gradle/api/artifacts/Dependency; +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler$DefaultImpls { + public static fun api (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Ljava/lang/String;Lgroovy/lang/Closure;)Lorg/gradle/api/artifacts/ExternalModuleDependency; + public static fun api (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Lorg/gradle/api/artifacts/Dependency;Lgroovy/lang/Closure;)Lorg/gradle/api/artifacts/Dependency; + public static fun compileOnly (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Ljava/lang/String;Lgroovy/lang/Closure;)Lorg/gradle/api/artifacts/ExternalModuleDependency; + public static fun compileOnly (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Lorg/gradle/api/artifacts/Dependency;Lgroovy/lang/Closure;)Lorg/gradle/api/artifacts/Dependency; + public static fun enforcedPlatform (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Ljava/lang/Object;)Lorg/gradle/api/artifacts/Dependency; + public static fun enforcedPlatform (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Ljava/lang/Object;Lorg/gradle/api/Action;)Lorg/gradle/api/artifacts/Dependency; + public static fun implementation (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Ljava/lang/String;Lgroovy/lang/Closure;)Lorg/gradle/api/artifacts/ExternalModuleDependency; + public static fun implementation (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Lorg/gradle/api/artifacts/Dependency;Lgroovy/lang/Closure;)Lorg/gradle/api/artifacts/Dependency; + public static fun kotlin (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Ljava/lang/String;)Lorg/gradle/api/artifacts/ExternalModuleDependency; + public static fun npm (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Ljava/io/File;)Lorg/gradle/api/artifacts/Dependency; + public static fun npm (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Ljava/lang/String;Ljava/io/File;)Lorg/gradle/api/artifacts/Dependency; + public static fun npm (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/artifacts/Dependency; + public static fun optionalNpm (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Ljava/io/File;)Lorg/gradle/api/artifacts/Dependency; + public static fun optionalNpm (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Ljava/lang/String;Ljava/io/File;)Lorg/gradle/api/artifacts/Dependency; + public static fun optionalNpm (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/artifacts/Dependency; + public static fun platform (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Ljava/lang/Object;)Lorg/gradle/api/artifacts/Dependency; + public static fun platform (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Ljava/lang/Object;Lorg/gradle/api/Action;)Lorg/gradle/api/artifacts/Dependency; + public static fun project (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/artifacts/ProjectDependency; + public static synthetic fun project$default (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/gradle/api/artifacts/ProjectDependency; + public static fun runtimeOnly (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Ljava/lang/String;Lgroovy/lang/Closure;)Lorg/gradle/api/artifacts/ExternalModuleDependency; + public static fun runtimeOnly (Lorg/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler;Lorg/gradle/api/artifacts/Dependency;Lgroovy/lang/Closure;)Lorg/gradle/api/artifacts/Dependency; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinExecution : org/gradle/api/Named { + public abstract fun getExecutionSource ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinExecution$ExecutionSource; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinExecution$ExecutionSource { +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinGradleSubplugin { +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType : java/lang/Enum { + public static final field BOTH Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType; + public static final field Companion Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType$Companion; + public static final field IR Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType; + public static final field LEGACY Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType; + public static final field jsCompilerProperty Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType; + public static fun values ()[Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType; +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType$Companion { + public final fun byArgument (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType; + public final fun byArgumentOrNull (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerTypeHolder { + public abstract fun getBOTH ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType; + public abstract fun getCompilerTypeFromProperties ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType; + public abstract fun getDefaultJsCompilerType ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType; + public abstract fun getIR ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType; + public abstract fun getLEGACY ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType; +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerTypeHolder$DefaultImpls { + public static fun getBOTH (Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerTypeHolder;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType; + public static fun getDefaultJsCompilerType (Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerTypeHolder;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType; + public static fun getIR (Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerTypeHolder;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType; + public static fun getLEGACY (Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerTypeHolder;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType; +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerTypeKt { + public static final fun getLowerName (Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType;)Ljava/lang/String; + public static final fun removeJsCompilerSuffix (Ljava/lang/String;Lorg/jetbrains/kotlin/gradle/plugin/KotlinJsCompilerType;)Ljava/lang/String; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinJvmFactory { + public abstract fun addCompilerPluginDependency (Lorg/gradle/api/provider/Provider;)V + public abstract fun createCompilerJvmOptions ()Lorg/jetbrains/kotlin/gradle/dsl/CompilerJvmOptions; + public abstract fun createKotlinJvmOptions ()Lorg/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions; + public abstract fun getCompilerPlugins ()Lorg/gradle/api/file/FileCollection; + public abstract fun getKaptExtension ()Lorg/jetbrains/kotlin/gradle/dsl/KaptExtensionConfig; + public abstract fun getKotlinExtension ()Lorg/jetbrains/kotlin/gradle/dsl/KotlinTopLevelExtensionConfig; + public abstract fun registerKaptGenerateStubsTask (Ljava/lang/String;)Lorg/gradle/api/tasks/TaskProvider; + public abstract fun registerKaptTask (Ljava/lang/String;)Lorg/gradle/api/tasks/TaskProvider; + public abstract fun registerKotlinJvmCompileTask (Ljava/lang/String;)Lorg/gradle/api/tasks/TaskProvider; +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinPlatformType : java/lang/Enum, java/io/Serializable, org/gradle/api/Named { + public static final field Companion Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType$Companion; + public static final field androidJvm Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public static final field common Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public static final field js Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public static final field jvm Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public static final field native Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public static final field wasm Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public fun getName ()Ljava/lang/String; + public fun toString ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public static fun values ()[Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinPlatformType$Companion { + public final fun getAttribute ()Lorg/gradle/api/attributes/Attribute; + public final fun setupAttributesMatchingStrategy (Lorg/gradle/api/attributes/AttributesSchema;)V +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinPlatformType$CompatibilityRule : org/gradle/api/attributes/AttributeCompatibilityRule { + public fun ()V + public synthetic fun execute (Ljava/lang/Object;)V + public fun execute (Lorg/gradle/api/attributes/CompatibilityCheckDetails;)V +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinPlatformType$DisambiguationRule : org/gradle/api/attributes/AttributeDisambiguationRule { + public fun ()V + public synthetic fun execute (Ljava/lang/Object;)V + public fun execute (Lorg/gradle/api/attributes/MultipleCandidatesDetails;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinSourceSet : org/gradle/api/Named, org/jetbrains/kotlin/gradle/plugin/HasKotlinDependencies { + public static final field COMMON_MAIN_SOURCE_SET_NAME Ljava/lang/String; + public static final field COMMON_TEST_SOURCE_SET_NAME Ljava/lang/String; + public static final field Companion Lorg/jetbrains/kotlin/gradle/plugin/KotlinSourceSet$Companion; + public abstract fun addCustomSourceFilesExtensions (Ljava/util/List;)V + public abstract fun dependsOn (Lorg/jetbrains/kotlin/gradle/plugin/KotlinSourceSet;)V + public abstract fun getApiMetadataConfigurationName ()Ljava/lang/String; + public abstract fun getCompileOnlyMetadataConfigurationName ()Ljava/lang/String; + public abstract fun getCustomSourceFilesExtensions ()Ljava/lang/Iterable; + public abstract fun getDependsOn ()Ljava/util/Set; + public abstract fun getImplementationMetadataConfigurationName ()Ljava/lang/String; + public abstract fun getKotlin ()Lorg/gradle/api/file/SourceDirectorySet; + public abstract fun getLanguageSettings ()Lorg/jetbrains/kotlin/gradle/plugin/LanguageSettingsBuilder; + public abstract fun getRelatedConfigurationNames ()Ljava/util/List; + public abstract fun getRequiresVisibilityOf ()Ljava/util/Set; + public abstract fun getResources ()Lorg/gradle/api/file/SourceDirectorySet; + public abstract fun getRuntimeOnlyMetadataConfigurationName ()Ljava/lang/String; + public abstract fun kotlin (Lkotlin/jvm/functions/Function1;)Lorg/gradle/api/file/SourceDirectorySet; + public abstract fun kotlin (Lorg/gradle/api/Action;)Lorg/gradle/api/file/SourceDirectorySet; + public abstract fun languageSettings (Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlin/gradle/plugin/LanguageSettingsBuilder; + public abstract fun languageSettings (Lorg/gradle/api/Action;)Lorg/jetbrains/kotlin/gradle/plugin/LanguageSettingsBuilder; + public abstract fun requiresVisibilityOf (Lorg/jetbrains/kotlin/gradle/plugin/KotlinSourceSet;)V +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinSourceSet$Companion { + public static final field COMMON_MAIN_SOURCE_SET_NAME Ljava/lang/String; + public static final field COMMON_TEST_SOURCE_SET_NAME Ljava/lang/String; +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinSourceSet$DefaultImpls { + public static fun addCustomSourceFilesExtensions (Lorg/jetbrains/kotlin/gradle/plugin/KotlinSourceSet;Ljava/util/List;)V + public static fun getRelatedConfigurationNames (Lorg/jetbrains/kotlin/gradle/plugin/KotlinSourceSet;)Ljava/util/List; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinSourceSetContainer { + public abstract fun getSourceSets ()Lorg/gradle/api/NamedDomainObjectContainer; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinTarget : org/gradle/api/Named, org/gradle/api/attributes/HasAttributes { + public abstract fun attributes (Lkotlin/jvm/functions/Function1;)V + public abstract fun attributes (Lorg/gradle/api/Action;)V + public abstract fun getApiElementsConfigurationName ()Ljava/lang/String; + public abstract fun getArtifactsTaskName ()Ljava/lang/String; + public abstract fun getCompilations ()Lorg/gradle/api/NamedDomainObjectContainer; + public abstract fun getComponents ()Ljava/util/Set; + public abstract fun getDefaultConfigurationName ()Ljava/lang/String; + public abstract fun getDisambiguationClassifier ()Ljava/lang/String; + public abstract fun getName ()Ljava/lang/String; + public abstract fun getOverrideDisambiguationClassifierOnIdeImport ()Ljava/lang/String; + public abstract fun getPlatformType ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public abstract fun getPreset ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinTargetPreset; + public abstract fun getProject ()Lorg/gradle/api/Project; + public abstract fun getPublishable ()Z + public abstract fun getRuntimeElementsConfigurationName ()Ljava/lang/String; + public abstract fun getTargetName ()Ljava/lang/String; + public abstract fun getUseDisambiguationClassifierAsSourceSetNamePrefix ()Z + public abstract fun mavenPublication (Lkotlin/jvm/functions/Function1;)V + public abstract fun mavenPublication (Lorg/gradle/api/Action;)V +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinTarget$DefaultImpls { + public static fun attributes (Lorg/jetbrains/kotlin/gradle/plugin/KotlinTarget;Lkotlin/jvm/functions/Function1;)V + public static fun attributes (Lorg/jetbrains/kotlin/gradle/plugin/KotlinTarget;Lorg/gradle/api/Action;)V + public static fun getDisambiguationClassifier (Lorg/jetbrains/kotlin/gradle/plugin/KotlinTarget;)Ljava/lang/String; + public static fun getName (Lorg/jetbrains/kotlin/gradle/plugin/KotlinTarget;)Ljava/lang/String; + public static fun mavenPublication (Lorg/jetbrains/kotlin/gradle/plugin/KotlinTarget;Lkotlin/jvm/functions/Function1;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinTargetComponent : org/gradle/api/component/SoftwareComponent { + public abstract fun getDefaultArtifactId ()Ljava/lang/String; + public abstract fun getPublishable ()Z + public abstract fun getPublishableOnCurrentHost ()Z + public abstract fun getSourcesArtifacts ()Ljava/util/Set; + public abstract fun getTarget ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinTarget; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinTargetExecution : org/jetbrains/kotlin/gradle/plugin/KotlinExecution { + public abstract fun getTarget ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinTarget; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinTargetPreset : org/gradle/api/Named { + public abstract fun createTarget (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinTarget; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinTargetTestRun : org/jetbrains/kotlin/gradle/plugin/KotlinTargetExecution, org/jetbrains/kotlin/gradle/plugin/KotlinTestRun { +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinTargetWithTests : org/jetbrains/kotlin/gradle/plugin/KotlinTarget { + public static final field Companion Lorg/jetbrains/kotlin/gradle/plugin/KotlinTargetWithTests$Companion; + public static final field DEFAULT_TEST_RUN_NAME Ljava/lang/String; + public abstract fun getTestRuns ()Lorg/gradle/api/NamedDomainObjectContainer; +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinTargetWithTests$Companion { + public static final field DEFAULT_TEST_RUN_NAME Ljava/lang/String; +} + +public final class org/jetbrains/kotlin/gradle/plugin/KotlinTargetWithTests$DefaultImpls { + public static fun attributes (Lorg/jetbrains/kotlin/gradle/plugin/KotlinTargetWithTests;Lkotlin/jvm/functions/Function1;)V + public static fun attributes (Lorg/jetbrains/kotlin/gradle/plugin/KotlinTargetWithTests;Lorg/gradle/api/Action;)V + public static fun getDisambiguationClassifier (Lorg/jetbrains/kotlin/gradle/plugin/KotlinTargetWithTests;)Ljava/lang/String; + public static fun getName (Lorg/jetbrains/kotlin/gradle/plugin/KotlinTargetWithTests;)Ljava/lang/String; + public static fun mavenPublication (Lorg/jetbrains/kotlin/gradle/plugin/KotlinTargetWithTests;Lkotlin/jvm/functions/Function1;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinTargetsContainer { + public abstract fun getTargets ()Lorg/gradle/api/NamedDomainObjectCollection; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinTargetsContainerWithPresets : org/jetbrains/kotlin/gradle/plugin/KotlinTargetsContainer { + public abstract fun getPresets ()Lorg/gradle/api/NamedDomainObjectCollection; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinTestRun : org/jetbrains/kotlin/gradle/plugin/KotlinExecution { + public abstract fun filter (Lgroovy/lang/Closure;)V + public abstract fun filter (Lkotlin/jvm/functions/Function1;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/LanguageSettingsBuilder : org/jetbrains/kotlin/project/model/LanguageSettings { + public abstract fun enableLanguageFeature (Ljava/lang/String;)V + public abstract fun getApiVersion ()Ljava/lang/String; + public abstract fun getEnabledLanguageFeatures ()Ljava/util/Set; + public abstract fun getLanguageVersion ()Ljava/lang/String; + public abstract fun getProgressiveMode ()Z + public abstract fun optIn (Ljava/lang/String;)V + public abstract fun setApiVersion (Ljava/lang/String;)V + public abstract fun setLanguageVersion (Ljava/lang/String;)V + public abstract fun setProgressiveMode (Z)V +} + +public final class org/jetbrains/kotlin/gradle/plugin/NpmConstantsKt { + public static final field DEFAULT_GENERATE_EXTERNALS Z +} + +public class org/jetbrains/kotlin/gradle/plugin/SubpluginArtifact { + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getArtifactId ()Ljava/lang/String; + public final fun getGroupId ()Ljava/lang/String; + public final fun getVersion ()Ljava/lang/String; +} + +public class org/jetbrains/kotlin/gradle/plugin/SubpluginOption { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/lang/String;Lkotlin/Lazy;)V + public final fun getKey ()Ljava/lang/String; + public final fun getValue ()Ljava/lang/String; +} + +public final class org/jetbrains/kotlin/gradle/plugin/mpp/BitcodeEmbeddingMode : java/lang/Enum { + public static final field BITCODE Lorg/jetbrains/kotlin/gradle/plugin/mpp/BitcodeEmbeddingMode; + public static final field DISABLE Lorg/jetbrains/kotlin/gradle/plugin/mpp/BitcodeEmbeddingMode; + public static final field MARKER Lorg/jetbrains/kotlin/gradle/plugin/mpp/BitcodeEmbeddingMode; + public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/plugin/mpp/BitcodeEmbeddingMode; + public static fun values ()[Lorg/jetbrains/kotlin/gradle/plugin/mpp/BitcodeEmbeddingMode; +} + +public final class org/jetbrains/kotlin/gradle/plugin/mpp/NativeBuildType : java/lang/Enum, org/gradle/api/Named { + public static final field Companion Lorg/jetbrains/kotlin/gradle/plugin/mpp/NativeBuildType$Companion; + public static final field DEBUG Lorg/jetbrains/kotlin/gradle/plugin/mpp/NativeBuildType; + public static final field RELEASE Lorg/jetbrains/kotlin/gradle/plugin/mpp/NativeBuildType; + public final fun embedBitcode (Lorg/jetbrains/kotlin/konan/target/KonanTarget;)Lorg/jetbrains/kotlin/gradle/plugin/mpp/BitcodeEmbeddingMode; + public final fun getDebuggable ()Z + public fun getName ()Ljava/lang/String; + public final fun getOptimized ()Z + public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/plugin/mpp/NativeBuildType; + public static fun values ()[Lorg/jetbrains/kotlin/gradle/plugin/mpp/NativeBuildType; +} + +public final class org/jetbrains/kotlin/gradle/plugin/mpp/NativeBuildType$Companion { + public final fun getDEFAULT_BUILD_TYPES ()Ljava/util/Set; +} + +public class org/jetbrains/kotlin/gradle/plugin/mpp/NativeOutputKind : java/lang/Enum { + public static final field DYNAMIC Lorg/jetbrains/kotlin/gradle/plugin/mpp/NativeOutputKind; + public static final field EXECUTABLE Lorg/jetbrains/kotlin/gradle/plugin/mpp/NativeOutputKind; + public static final field FRAMEWORK Lorg/jetbrains/kotlin/gradle/plugin/mpp/NativeOutputKind; + public static final field STATIC Lorg/jetbrains/kotlin/gradle/plugin/mpp/NativeOutputKind; + public static final field TEST Lorg/jetbrains/kotlin/gradle/plugin/mpp/NativeOutputKind; + public synthetic fun (Ljava/lang/String;ILorg/jetbrains/kotlin/konan/target/CompilerOutputKind;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun availableFor (Lorg/jetbrains/kotlin/konan/target/KonanTarget;)Z + public final fun getCompilerOutputKind ()Lorg/jetbrains/kotlin/konan/target/CompilerOutputKind; + public final fun getDescription ()Ljava/lang/String; + public final fun getTaskNameClassifier ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/plugin/mpp/NativeOutputKind; + public static fun values ()[Lorg/jetbrains/kotlin/gradle/plugin/mpp/NativeOutputKind; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmCompilerPlugin : org/gradle/api/Plugin { + public abstract fun getKpmCompilerPlugin ()Lorg/jetbrains/kotlin/project/model/KpmCompilerPlugin; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmDependencyConfigurations { + public abstract fun getApiConfiguration ()Lorg/gradle/api/artifacts/Configuration; + public abstract fun getCompileOnlyConfiguration ()Lorg/gradle/api/artifacts/Configuration; + public abstract fun getImplementationConfiguration ()Lorg/gradle/api/artifacts/Configuration; + public abstract fun getRuntimeOnlyConfiguration ()Lorg/gradle/api/artifacts/Configuration; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment : org/gradle/api/Named, org/jetbrains/kotlin/gradle/plugin/HasKotlinDependencies, org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragmentDependencyConfigurations, org/jetbrains/kotlin/project/model/KpmFragment { + public static final field COMMON_FRAGMENT_NAME Ljava/lang/String; + public static final field Companion Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment$Companion; + public abstract fun dependencies (Lorg/gradle/api/Action;)V + public abstract fun getApiConfigurationName ()Ljava/lang/String; + public abstract fun getCompileOnlyConfigurationName ()Ljava/lang/String; + public abstract fun getContainingModule ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule; + public abstract fun getDeclaredRefinesDependencies ()Ljava/lang/Iterable; + public abstract fun getExtras ()Lorg/jetbrains/kotlin/tooling/core/MutableExtras; + public abstract fun getImplementationConfigurationName ()Ljava/lang/String; + public abstract fun getKotlinSourceRoots ()Lorg/gradle/api/file/SourceDirectorySet; + public abstract fun getLanguageSettings ()Lorg/jetbrains/kotlin/gradle/plugin/LanguageSettingsBuilder; + public abstract fun getName ()Ljava/lang/String; + public abstract fun getProject ()Lorg/gradle/api/Project; + public abstract fun getRefinesClosure ()Ljava/util/Set; + public abstract fun getRelatedConfigurationNames ()Ljava/util/List; + public abstract fun getRuntimeOnlyConfigurationName ()Ljava/lang/String; + public abstract fun getWithRefinesClosure ()Ljava/util/Set; + public abstract fun refines (Lorg/gradle/api/NamedDomainObjectProvider;)V + public abstract fun refines (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)V +} + +public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment$Companion { + public static final field COMMON_FRAGMENT_NAME Ljava/lang/String; +} + +public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment$DefaultImpls { + public static fun dependencies (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;Lorg/gradle/api/Action;)V + public static fun getApiConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/lang/String; + public static fun getCompileOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/lang/String; + public static fun getImplementationConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/lang/String; + public static fun getName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/lang/String; + public static fun getProject (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Lorg/gradle/api/Project; + public static fun getRefinesClosure (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/util/Set; + public static fun getRelatedConfigurationNames (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/util/List; + public static fun getRuntimeOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/lang/String; + public static fun getWithRefinesClosure (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/util/Set; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragmentDependencyConfigurations : org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmDependencyConfigurations { + public static final field Companion Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragmentDependencyConfigurations$Companion; + public abstract fun getTransitiveApiConfiguration ()Lorg/gradle/api/artifacts/Configuration; + public abstract fun getTransitiveImplementationConfiguration ()Lorg/gradle/api/artifacts/Configuration; + public abstract fun getTransitiveRuntimeOnlyConfiguration ()Lorg/gradle/api/artifacts/Configuration; +} + +public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragmentDependencyConfigurations$Companion { + public final fun create (Lorg/gradle/api/artifacts/Configuration;Lorg/gradle/api/artifacts/Configuration;Lorg/gradle/api/artifacts/Configuration;Lorg/gradle/api/artifacts/Configuration;Lorg/gradle/api/artifacts/Configuration;Lorg/gradle/api/artifacts/Configuration;Lorg/gradle/api/artifacts/Configuration;)Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragmentDependencyConfigurations; +} + +public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragmentKt { + public static final fun getContainingVariants (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/util/Set; + public static final fun getPath (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/lang/String; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule : org/gradle/api/Named, org/jetbrains/kotlin/gradle/plugin/HasKotlinDependencies, org/jetbrains/kotlin/project/model/KpmModule { + public static final field Companion Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule$Companion; + public static final field MAIN_MODULE_NAME Ljava/lang/String; + public static final field TEST_MODULE_NAME Ljava/lang/String; + public abstract fun common (Lkotlin/jvm/functions/Function1;)V + public abstract fun dependencies (Lkotlin/jvm/functions/Function1;)V + public abstract fun dependencies (Lorg/gradle/api/Action;)V + public abstract fun getApiConfigurationName ()Ljava/lang/String; + public abstract fun getCommon ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment; + public abstract fun getCompileOnlyConfigurationName ()Ljava/lang/String; + public abstract fun getFragments ()Lorg/gradle/api/ExtensiblePolymorphicDomainObjectContainer; + public abstract fun getImplementationConfigurationName ()Ljava/lang/String; + public abstract fun getModuleClassifier ()Ljava/lang/String; + public abstract fun getName ()Ljava/lang/String; + public abstract fun getPlugins ()Ljava/util/Set; + public abstract fun getProject ()Lorg/gradle/api/Project; + public abstract fun getRuntimeOnlyConfigurationName ()Ljava/lang/String; + public abstract fun getVariants ()Lorg/gradle/api/NamedDomainObjectSet; + public abstract fun ifMadePublic (Lkotlin/jvm/functions/Function0;)V + public abstract fun isPublic ()Z + public abstract fun makePublic ()V +} + +public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule$Companion { + public static final field MAIN_MODULE_NAME Ljava/lang/String; + public static final field TEST_MODULE_NAME Ljava/lang/String; + public final fun getModuleName (Lorg/jetbrains/kotlin/project/model/KpmModuleIdentifier;)Ljava/lang/String; +} + +public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule$DefaultImpls { + public static fun common (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;Lkotlin/jvm/functions/Function1;)V + public static fun dependencies (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;Lkotlin/jvm/functions/Function1;)V + public static fun dependencies (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;Lorg/gradle/api/Action;)V + public static fun getApiConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;)Ljava/lang/String; + public static fun getCommon (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;)Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment; + public static fun getCompileOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;)Ljava/lang/String; + public static fun getImplementationConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;)Ljava/lang/String; + public static fun getName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;)Ljava/lang/String; + public static fun getRelatedConfigurationNames (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;)Ljava/util/List; + public static fun getRuntimeOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;)Ljava/lang/String; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant : org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant { + public abstract fun getEnableEndorsedLibraries ()Z + public abstract fun getHostSpecificMetadataElementsConfiguration ()Lorg/gradle/api/artifacts/Configuration; + public abstract fun getPlatformType ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public abstract fun setEnableEndorsedLibraries (Z)V +} + +public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant$DefaultImpls { + public static fun dependencies (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;Lorg/gradle/api/Action;)V + public static fun getApiConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Ljava/lang/String; + public static fun getCompileOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Ljava/lang/String; + public static fun getImplementationConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Ljava/lang/String; + public static fun getName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Ljava/lang/String; + public static fun getPlatformType (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public static fun getProject (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Lorg/gradle/api/Project; + public static fun getRefinesClosure (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Ljava/util/Set; + public static fun getRelatedConfigurationNames (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Ljava/util/List; + public static fun getRuntimeOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Ljava/lang/String; + public static fun getWithRefinesClosure (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Ljava/util/Set; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmSingleMavenPublishedModuleHolder { + public abstract fun assignMavenPublication (Lorg/gradle/api/publish/maven/MavenPublication;)V + public abstract fun getDefaultPublishedModuleSuffix ()Ljava/lang/String; + public abstract fun getPublishedMavenModuleCoordinates ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/PublishedModuleCoordinatesProvider; + public abstract fun whenPublicationAssigned (Lkotlin/jvm/functions/Function1;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant : org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment, org/jetbrains/kotlin/project/model/KpmVariant { + public abstract fun getApiElementsConfiguration ()Lorg/gradle/api/artifacts/Configuration; + public abstract fun getCompilationOutputs ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationOutput; + public abstract fun getCompileDependenciesConfiguration ()Lorg/gradle/api/artifacts/Configuration; + public abstract fun getCompileDependencyFiles ()Lorg/gradle/api/file/FileCollection; + public abstract fun getGradleVariantNames ()Ljava/util/Set; + public abstract fun getPlatformType ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public abstract fun getSourceArchiveTaskName ()Ljava/lang/String; + public abstract fun setCompileDependencyFiles (Lorg/gradle/api/file/FileCollection;)V +} + +public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant$DefaultImpls { + public static fun dependencies (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;Lorg/gradle/api/Action;)V + public static fun getApiConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Ljava/lang/String; + public static fun getCompileOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Ljava/lang/String; + public static fun getImplementationConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Ljava/lang/String; + public static fun getName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Ljava/lang/String; + public static fun getProject (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Lorg/gradle/api/Project; + public static fun getRefinesClosure (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Ljava/util/Set; + public static fun getRelatedConfigurationNames (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Ljava/util/List; + public static fun getRuntimeOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Ljava/lang/String; + public static fun getWithRefinesClosure (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Ljava/util/Set; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData : org/jetbrains/kotlin/gradle/plugin/mpp/pm20/KotlinCompilationData { + public abstract fun getCompilationClassifier ()Ljava/lang/String; + public abstract fun getCompilationPurpose ()Ljava/lang/String; + public abstract fun getCompileAllTaskName ()Ljava/lang/String; + public abstract fun getCompileDependencyFiles ()Lorg/gradle/api/file/FileCollection; + public abstract fun getCompileKotlinTaskName ()Ljava/lang/String; + public abstract fun getKotlinSourceDirectoriesByFragmentName ()Ljava/util/Map; + public abstract fun getLanguageSettings ()Lorg/jetbrains/kotlin/project/model/LanguageSettings; + public abstract fun getOutput ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationOutput; + public abstract fun getOwnModuleName ()Ljava/lang/String; + public abstract fun getOwner ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant; + public abstract fun getPlatformType ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public abstract fun getProject ()Lorg/gradle/api/Project; +} + +public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData$DefaultImpls { + public static fun getCompilationClassifier (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData;)Ljava/lang/String; + public static fun getCompilationPurpose (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData;)Ljava/lang/String; + public static fun getCompileDependencyFiles (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData;)Lorg/gradle/api/file/FileCollection; + public static fun getLanguageSettings (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData;)Lorg/jetbrains/kotlin/project/model/LanguageSettings; + public static fun getOutput (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationOutput; + public static fun getPlatformType (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public static fun getProject (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData;)Lorg/gradle/api/Project; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime : org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant { + public abstract fun getRuntimeDependenciesConfiguration ()Lorg/gradle/api/artifacts/Configuration; + public abstract fun getRuntimeDependencyFiles ()Lorg/gradle/api/file/FileCollection; + public abstract fun getRuntimeElementsConfiguration ()Lorg/gradle/api/artifacts/Configuration; + public abstract fun getRuntimeFiles ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun setRuntimeDependencyFiles (Lorg/gradle/api/file/FileCollection;)V +} + +public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime$DefaultImpls { + public static fun dependencies (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;Lorg/gradle/api/Action;)V + public static fun getApiConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Ljava/lang/String; + public static fun getCompileOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Ljava/lang/String; + public static fun getImplementationConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Ljava/lang/String; + public static fun getName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Ljava/lang/String; + public static fun getProject (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Lorg/gradle/api/Project; + public static fun getRefinesClosure (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Ljava/util/Set; + public static fun getRelatedConfigurationNames (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Ljava/util/List; + public static fun getRuntimeOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Ljava/lang/String; + public static fun getWithRefinesClosure (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Ljava/util/Set; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/KotlinCompilationData { + public abstract fun getCompilationClassifier ()Ljava/lang/String; + public abstract fun getCompilationPurpose ()Ljava/lang/String; + public abstract fun getCompileAllTaskName ()Ljava/lang/String; + public abstract fun getCompileDependencyFiles ()Lorg/gradle/api/file/FileCollection; + public abstract fun getCompileKotlinTaskName ()Ljava/lang/String; + public abstract fun getCompilerOptions ()Lorg/jetbrains/kotlin/gradle/plugin/HasCompilerOptions; + public abstract fun getFriendPaths ()Ljava/lang/Iterable; + public abstract fun getKotlinOptions ()Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions; + public abstract fun getKotlinSourceDirectoriesByFragmentName ()Ljava/util/Map; + public abstract fun getLanguageSettings ()Lorg/jetbrains/kotlin/project/model/LanguageSettings; + public abstract fun getModuleName ()Ljava/lang/String; + public abstract fun getOutput ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationOutput; + public abstract fun getOwnModuleName ()Ljava/lang/String; + public abstract fun getOwner ()Ljava/lang/Object; + public abstract fun getPlatformType ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; + public abstract fun getProject ()Lorg/gradle/api/Project; +} + +public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/PublishedModuleCoordinatesProvider { + public abstract fun getCapabilities ()Ljava/lang/Iterable; + public abstract fun getGroup ()Ljava/lang/String; + public abstract fun getName ()Ljava/lang/String; + public abstract fun getVersion ()Ljava/lang/String; +} + +public abstract interface class org/jetbrains/kotlin/gradle/tasks/BaseKapt : org/gradle/api/Task { + public abstract fun getAnnotationProcessorOptionProviders ()Ljava/util/List; + public abstract fun getClassesDir ()Lorg/gradle/api/file/DirectoryProperty; + public abstract fun getClasspath ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getCompiledSources ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getDefaultJavaSourceCompatibility ()Lorg/gradle/api/provider/Property; + public abstract fun getDestinationDir ()Lorg/gradle/api/file/DirectoryProperty; + public abstract fun getIncAptCache ()Lorg/gradle/api/file/DirectoryProperty; + public abstract fun getIncludeCompileClasspath ()Lorg/gradle/api/provider/Property; + public abstract fun getKaptClasspath ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getKaptClasspathConfigurationNames ()Lorg/gradle/api/provider/ListProperty; + public abstract fun getKaptExternalClasspath ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getKotlinSourcesDestinationDir ()Lorg/gradle/api/file/DirectoryProperty; + public abstract fun getSource ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getSourceSetName ()Lorg/gradle/api/provider/Property; + public abstract fun getStubsDir ()Lorg/gradle/api/file/DirectoryProperty; +} + +public abstract interface class org/jetbrains/kotlin/gradle/tasks/BaseKotlinCompile : org/jetbrains/kotlin/gradle/tasks/KotlinCompileTool { + public abstract fun getFriendPaths ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getModuleName ()Lorg/gradle/api/provider/Property; + public abstract fun getMultiPlatformEnabled ()Lorg/gradle/api/provider/Property; + public abstract fun getPluginClasspath ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getPluginOptions ()Lorg/gradle/api/provider/ListProperty; + public abstract fun getSourceSetName ()Lorg/gradle/api/provider/Property; + public abstract fun getUseModuleDetection ()Lorg/gradle/api/provider/Property; +} + +public abstract interface class org/jetbrains/kotlin/gradle/tasks/CompileUsingKotlinDaemon : org/gradle/api/Task { + public abstract fun getCompilerExecutionStrategy ()Lorg/gradle/api/provider/Property; + public abstract fun getKotlinDaemonJvmArguments ()Lorg/gradle/api/provider/ListProperty; + public abstract fun getUseDaemonFallbackStrategy ()Lorg/gradle/api/provider/Property; +} + +public abstract interface class org/jetbrains/kotlin/gradle/tasks/Kapt : org/jetbrains/kotlin/gradle/tasks/BaseKapt { + public abstract fun getAddJdkClassesToClasspath ()Lorg/gradle/api/provider/Property; + public abstract fun getKaptJars ()Lorg/gradle/api/file/ConfigurableFileCollection; +} + +public abstract interface class org/jetbrains/kotlin/gradle/tasks/KaptGenerateStubs : org/jetbrains/kotlin/gradle/tasks/KotlinJvmCompile { + public abstract fun getKaptClasspath ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getStubsDir ()Lorg/gradle/api/file/DirectoryProperty; +} + +public final class org/jetbrains/kotlin/gradle/tasks/KaptGenerateStubs$DefaultImpls { + public static fun compilerOptions (Lorg/jetbrains/kotlin/gradle/tasks/KaptGenerateStubs;Lkotlin/jvm/functions/Function1;)V + public static fun compilerOptions (Lorg/jetbrains/kotlin/gradle/tasks/KaptGenerateStubs;Lorg/gradle/api/Action;)V + public static fun kotlinOptions (Lorg/jetbrains/kotlin/gradle/tasks/KaptGenerateStubs;Lgroovy/lang/Closure;)V + public static fun kotlinOptions (Lorg/jetbrains/kotlin/gradle/tasks/KaptGenerateStubs;Lkotlin/jvm/functions/Function1;)V + public static fun kotlinOptions (Lorg/jetbrains/kotlin/gradle/tasks/KaptGenerateStubs;Lorg/gradle/api/Action;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/tasks/KotlinCompilationTask : org/gradle/api/Task { + public abstract fun compilerOptions (Lkotlin/jvm/functions/Function1;)V + public abstract fun compilerOptions (Lorg/gradle/api/Action;)V + public abstract fun getCompilerOptions ()Lorg/jetbrains/kotlin/gradle/dsl/CompilerCommonOptions; +} + +public final class org/jetbrains/kotlin/gradle/tasks/KotlinCompilationTask$DefaultImpls { + public static fun compilerOptions (Lorg/jetbrains/kotlin/gradle/tasks/KotlinCompilationTask;Lkotlin/jvm/functions/Function1;)V + public static fun compilerOptions (Lorg/jetbrains/kotlin/gradle/tasks/KotlinCompilationTask;Lorg/gradle/api/Action;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/tasks/KotlinCompileTool : org/gradle/api/Task, org/gradle/api/tasks/util/PatternFilterable { + public abstract fun getDestinationDirectory ()Lorg/gradle/api/file/DirectoryProperty; + public abstract fun getExcludes ()Ljava/util/Set; + public abstract fun getIncludes ()Ljava/util/Set; + public abstract fun getLibraries ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getSources ()Lorg/gradle/api/file/FileCollection; + public abstract fun setSource ([Ljava/lang/Object;)V + public abstract fun source ([Ljava/lang/Object;)V +} + +public final class org/jetbrains/kotlin/gradle/tasks/KotlinCompilerExecutionStrategy : java/lang/Enum { + public static final field Companion Lorg/jetbrains/kotlin/gradle/tasks/KotlinCompilerExecutionStrategy$Companion; + public static final field DAEMON Lorg/jetbrains/kotlin/gradle/tasks/KotlinCompilerExecutionStrategy; + public static final field IN_PROCESS Lorg/jetbrains/kotlin/gradle/tasks/KotlinCompilerExecutionStrategy; + public static final field OUT_OF_PROCESS Lorg/jetbrains/kotlin/gradle/tasks/KotlinCompilerExecutionStrategy; + public final fun getPropertyValue ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/tasks/KotlinCompilerExecutionStrategy; + public static fun values ()[Lorg/jetbrains/kotlin/gradle/tasks/KotlinCompilerExecutionStrategy; +} + +public final class org/jetbrains/kotlin/gradle/tasks/KotlinCompilerExecutionStrategy$Companion { + public final fun fromProperty (Ljava/lang/String;)Lorg/jetbrains/kotlin/gradle/tasks/KotlinCompilerExecutionStrategy; +} + +public abstract interface class org/jetbrains/kotlin/gradle/tasks/KotlinJavaToolchain { + public abstract fun getJavaVersion ()Lorg/gradle/api/provider/Provider; + public abstract fun getJdk ()Lorg/jetbrains/kotlin/gradle/tasks/KotlinJavaToolchain$JdkSetter; + public abstract fun getToolchain ()Lorg/jetbrains/kotlin/gradle/tasks/KotlinJavaToolchain$JavaToolchainSetter; +} + +public abstract interface class org/jetbrains/kotlin/gradle/tasks/KotlinJavaToolchain$JavaToolchainSetter { + public abstract fun use (Lorg/gradle/api/provider/Provider;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/tasks/KotlinJavaToolchain$JdkSetter { + public abstract fun use (Ljava/io/File;Lorg/gradle/api/JavaVersion;)V + public abstract fun use (Ljava/lang/String;Ljava/lang/Object;)V +} + +public final class org/jetbrains/kotlin/gradle/tasks/KotlinJavaToolchain$JdkSetter$DefaultImpls { + public static fun use (Lorg/jetbrains/kotlin/gradle/tasks/KotlinJavaToolchain$JdkSetter;Ljava/lang/String;Ljava/lang/Object;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/tasks/KotlinJvmCompile : org/jetbrains/kotlin/gradle/dsl/KotlinCompile, org/jetbrains/kotlin/gradle/tasks/BaseKotlinCompile, org/jetbrains/kotlin/gradle/tasks/KotlinCompilationTask { + public abstract fun getParentKotlinOptions ()Lorg/gradle/api/provider/Property; +} + +public final class org/jetbrains/kotlin/gradle/tasks/KotlinJvmCompile$DefaultImpls { + public static fun compilerOptions (Lorg/jetbrains/kotlin/gradle/tasks/KotlinJvmCompile;Lkotlin/jvm/functions/Function1;)V + public static fun compilerOptions (Lorg/jetbrains/kotlin/gradle/tasks/KotlinJvmCompile;Lorg/gradle/api/Action;)V + public static fun kotlinOptions (Lorg/jetbrains/kotlin/gradle/tasks/KotlinJvmCompile;Lgroovy/lang/Closure;)V + public static fun kotlinOptions (Lorg/jetbrains/kotlin/gradle/tasks/KotlinJvmCompile;Lkotlin/jvm/functions/Function1;)V + public static fun kotlinOptions (Lorg/jetbrains/kotlin/gradle/tasks/KotlinJvmCompile;Lorg/gradle/api/Action;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/tasks/KotlinToolTask : org/gradle/api/Task { + public abstract fun getToolOptions ()Lorg/jetbrains/kotlin/gradle/dsl/CompilerCommonToolOptions; + public abstract fun toolOptions (Lkotlin/jvm/functions/Function1;)V + public abstract fun toolOptions (Lorg/gradle/api/Action;)V +} + +public final class org/jetbrains/kotlin/gradle/tasks/KotlinToolTask$DefaultImpls { + public static fun toolOptions (Lorg/jetbrains/kotlin/gradle/tasks/KotlinToolTask;Lkotlin/jvm/functions/Function1;)V + public static fun toolOptions (Lorg/jetbrains/kotlin/gradle/tasks/KotlinToolTask;Lorg/gradle/api/Action;)V +} + +public abstract interface class org/jetbrains/kotlin/gradle/tasks/UsesKotlinJavaToolchain : org/gradle/api/Task { + public abstract fun getKotlinJavaToolchain ()Lorg/jetbrains/kotlin/gradle/tasks/KotlinJavaToolchain; + public abstract fun getKotlinJavaToolchainProvider ()Lorg/gradle/api/provider/Provider; +} + +public final class org/jetbrains/kotlin/gradle/tasks/UsesKotlinJavaToolchain$DefaultImpls { + public static fun getKotlinJavaToolchain (Lorg/jetbrains/kotlin/gradle/tasks/UsesKotlinJavaToolchain;)Lorg/jetbrains/kotlin/gradle/tasks/KotlinJavaToolchain; +} + diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/org.jetbrains.kotlin.tools.tests/RuntimePublicAPITest.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/org.jetbrains.kotlin.tools.tests/RuntimePublicAPITest.kt index 61737f097b3..765025a325f 100644 --- a/libraries/tools/binary-compatibility-validator/src/test/kotlin/org.jetbrains.kotlin.tools.tests/RuntimePublicAPITest.kt +++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/org.jetbrains.kotlin.tools.tests/RuntimePublicAPITest.kt @@ -5,7 +5,9 @@ package org.jetbrains.kotlin.tools.tests -import kotlinx.validation.api.* +import kotlinx.validation.api.filterOutAnnotated +import kotlinx.validation.api.filterOutNonPublic +import kotlinx.validation.api.loadApiFromJvmClasses import org.junit.Rule import org.junit.Test import org.junit.rules.TestName @@ -33,6 +35,20 @@ class RuntimePublicAPITest { snapshotAPIAndCompare("../../reflect/api/build/libs", "kotlin-reflect-api(?!-[-a-z]+)", nonPublicPackages = listOf("kotlin.reflect.jvm.internal")) } + @Test fun kotlinGradlePluginAnnotations() { + snapshotAPIAndCompare( + "../kotlin-gradle-plugin-annotations/build/libs", "kotlin-gradle-plugin-annotations(?!-[-a-z]+)", + nonPublicAnnotations = listOf("org/jetbrains/kotlin/gradle/InternalKotlinGradlePluginApi") + ) + } + + @Test fun kotlinGradlePluginApi() { + snapshotAPIAndCompare( + "../kotlin-gradle-plugin-api/build/libs", "kotlin-gradle-plugin-api(?!-[-a-z]+)", + nonPublicAnnotations = listOf("org/jetbrains/kotlin/gradle/InternalKotlinGradlePluginApi") + ) + } + @Test fun kotlinGradlePluginIdea() { snapshotAPIAndCompare( "../kotlin-gradle-plugin-idea/build/libs", "kotlin-gradle-plugin-idea(?!-[-a-z]+)",