|  | // Copyright (c) 2023, the R8 project authors. Please see the AUTHORS file | 
|  | // for details. All rights reserved. Use of this source code is governed by a | 
|  | // BSD-style license that can be found in the LICENSE file. | 
|  |  | 
|  | import org.gradle.api.JavaVersion | 
|  | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile | 
|  |  | 
|  | plugins { | 
|  | `kotlin-dsl` | 
|  | `java-library` | 
|  | id("dependencies-plugin") | 
|  | } | 
|  |  | 
|  | val root = getRoot() | 
|  |  | 
|  | java { | 
|  | sourceSets.test.configure { | 
|  | java.srcDir(root.resolveAll("src", "test", "examplesJava9")) | 
|  | } | 
|  | sourceCompatibility = JavaVersion.VERSION_1_9 | 
|  | targetCompatibility = JavaVersion.VERSION_1_9 | 
|  | } | 
|  |  | 
|  | dependencies { } | 
|  |  | 
|  | // We just need to register the examples jars for it to be referenced by other modules. | 
|  | val buildExampleJars = buildExampleJars("examplesJava9") | 
|  |  | 
|  | tasks { | 
|  | withType<JavaCompile> { | 
|  | dependsOn(gradle.includedBuild("shared").task(":downloadDeps")) | 
|  | options.setFork(true) | 
|  | options.forkOptions.memoryMaximumSize = "3g" | 
|  | options.forkOptions.executable = getCompilerPath(Jdk.JDK_9) | 
|  | } | 
|  | } | 
|  |  |