The Apache 2 license (given in full in LICENSE.txt) applies to all code in this repository which is copyright by JetBrains. The following sections of the repository contain third-party code, to which different licenses may apply:
The following modules contain third-party code and are incorporated into the Kotlin compiler and/or the Kotlin IntelliJ IDEA plugin:
Path: compiler/backend/src/org/jetbrains/kotlin/codegen/inline/MaxStackFrameSizeAndLocalsCalculator.java
Path: compiler/backend/src/org/jetbrains/kotlin/codegen/inline/MaxLocalsCalculator.java
Path: compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/FastMethodAnalyzer.kt
Path: compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/InstructionLivenessAnalyzer.kt
Path: compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/ControlFlowGraph.kt
Path: compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/fixStack/FastStackAnalyzer.kt
Path: compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/temporaryVals/FastStoreLoadAnalyzer.kt
Path: eval4j/src/org/jetbrains/eval4j/interpreterLoop.kt
Path: compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/OptimizationBasicInterpreter.java
Path: js/js.ast
Path: js/js.inliner/src/org/jetbrains/kotlin/js/inline/FunctionInlineMutator.kt
Path: js/js.parser/src/com/google
Path: js/js.translator/qunit/qunit.js
Path: libraries/stdlib/src/kotlin/collections
Path: libraries/stdlib/unsigned/src/kotlin/UnsignedUtils.kt
Path: libraries/stdlib/jvm/src/kotlin/util/MathJVM.kt
Path: libraries/stdlib/js/src/kotlin/collections
Path: libraries/stdlib/native-wasm/src/kotlin/collections
Path: libraries/stdlib/js-v1/src/js/long.js
Path: libraries/stdlib/js-v1/src/js/polyfills.js
Path: libraries/stdlib/js/src/kotlin/js/math.polyfills.kt
Path: libraries/stdlib/wasm/internal/kotlin/wasm/internal/Number2String.kt
Path: plugins/lint/android-annotations
Path: plugins/lint/lint-api
Path: plugins/lint/lint-checks
Path: plugins/lint/lint-idea
Path: wasm/ir/src/org/jetbrains/kotlin/wasm/ir/convertors
Path: compiler/tests-common/tests/org/jetbrains/kotlin/codegen/ir/ComposeLikeGenerationExtension.kt
Path: libraries/stdlib/wasm/src/kotlin/text/FloatingPointConverter.kt
Path: libraries/stdlib/wasm/src/kotlin/math/fdlibm/
Path: kotlin-native/runtime/src/main/cpp/Utils.cpp
The following source code is used for testing the Kotlin compiler and/or plugin and is not incorporated into any distributions of the compiler, libraries or plugin:
Path: third-party/annotations/android
Path: third-party/annotations/com/android
Path: third-party/annotations/org/eclipse
Path: third-party/annotations/androidx
Path: third-party/annotations/edu/umd/cs/findbugs
Path: third-party/java8-annotations/org/eclipse
Path: third-party/annotations/io/reactivex
Path: third-party/java8-annotations/org/jspecify
Path: third-party/java9-annotations/org/jspecify
Path: third-party/annotations/lombok
Path: idea/idea-android/tests/org/jetbrains/kotlin/android/AndroidTestBase.java
Path: idea/testData/android/lintQuickfix/requiresApi/RequiresApi.java
Path: idea/testData/android/lint/IntRange.java
Path: idea/testData/android/lint/RequiresPermission.java
Path: libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/allOpenSpring/src/org/springframework/stereotype/Component.java
Path: libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidDaggerProject
Path: libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2
Path: libraries/tools/kotlin-maven-plugin-test/src/it/test-allopen-spring/src/main/java/org/springframework/stereotype/Component.java
The following source code is used for testing the Kotlin tools and/or libraries and is not incorporated into any distributions of the tools or libraries:
Path: libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/PluginsDslIT.kt
Path: libraries/tools/kotlin-gradle-plugin-integration-tests/target/test-classes/testProject/noArgJpa/src/javax/persistence/Entity.java
Path: libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/noArgJpa/src/javax/persistence/Entity.java
Path: libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/noArgJpa/src/javax/persistence/Embeddable.java
Path: libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/nodejs/Platform.kt
Path: libraries/tools/kotlin-test-js-runner/karma-kotlin-reporter.js
Path: libraries/tools/kotlin-test-js-runner/mocha-kotlin-reporter.js
Path: libraries/tools/kotlin-test-js-runner/src/utils.ts
Path: libraries/tools/kotlin-test-js-runner/src/teamcity-format.js
The following code is provided as examples and is not incorporated into any distributions of the compiler, libraries or plugin:
Path: libraries/examples/browser-example/src/js/jquery.js
Path: libraries/examples/browser-example-with-library/src/js/jquery.js