1*af87fb4bSXin Li /* 2*af87fb4bSXin Li * Copyright 2022 Google LLC 3*af87fb4bSXin Li * Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. 4*af87fb4bSXin Li * 5*af87fb4bSXin Li * Licensed under the Apache License, Version 2.0 (the "License"); 6*af87fb4bSXin Li * you may not use this file except in compliance with the License. 7*af87fb4bSXin Li * You may obtain a copy of the License at 8*af87fb4bSXin Li * 9*af87fb4bSXin Li * http://www.apache.org/licenses/LICENSE-2.0 10*af87fb4bSXin Li * 11*af87fb4bSXin Li * Unless required by applicable law or agreed to in writing, software 12*af87fb4bSXin Li * distributed under the License is distributed on an "AS IS" BASIS, 13*af87fb4bSXin Li * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14*af87fb4bSXin Li * See the License for the specific language governing permissions and 15*af87fb4bSXin Li * limitations under the License. 16*af87fb4bSXin Li */ 17*af87fb4bSXin Li 18*af87fb4bSXin Li // WITH_RUNTIME 19*af87fb4bSXin Li // TEST PROCESSOR: MultiModuleTestProcessor 20*af87fb4bSXin Li // EXPECTED: 21*af87fb4bSXin Li // ClassInMainModule[KOTLIN] 22*af87fb4bSXin Li // ClassInModule1[KOTLIN_LIB] 23*af87fb4bSXin Li // ClassInModule2[KOTLIN_LIB] 24*af87fb4bSXin Li // JavaClassInMainModule[JAVA] 25*af87fb4bSXin Li // JavaClassInModule1[JAVA_LIB] 26*af87fb4bSXin Li // JavaClassInModule2[JAVA_LIB] 27*af87fb4bSXin Li // TestTarget[KOTLIN] 28*af87fb4bSXin Li // END 29*af87fb4bSXin Li // MODULE: module1 30*af87fb4bSXin Li // FILE: ClassInModule1.kt 31*af87fb4bSXin Li class ClassInModule1 { 32*af87fb4bSXin Li val javaClassInModule1: JavaClassInModule1 = TODO() 33*af87fb4bSXin Li } 34*af87fb4bSXin Li // FILE: JavaClassInModule1.java 35*af87fb4bSXin Li public class JavaClassInModule1 {} 36*af87fb4bSXin Li // MODULE: module2(module1) 37*af87fb4bSXin Li // FILE: ClassInModule2.kt 38*af87fb4bSXin Li class ClassInModule2 { 39*af87fb4bSXin Li val javaClassInModule2: JavaClassInModule2 = TODO() 40*af87fb4bSXin Li val classInModule1: ClassInModule1 = TODO() 41*af87fb4bSXin Li } 42*af87fb4bSXin Li // FILE: JavaClassInModule2.java 43*af87fb4bSXin Li public class JavaClassInModule2 {} 44*af87fb4bSXin Li // MODULE: main(module1, module2) 45*af87fb4bSXin Li // FILE: main.kt 46*af87fb4bSXin Li class TestTarget { 47*af87fb4bSXin Li val field: ClassInMainModule = TODO() 48*af87fb4bSXin Li } 49*af87fb4bSXin Li // FILE: ClassInMainModule.kt 50*af87fb4bSXin Li class ClassInMainModule { 51*af87fb4bSXin Li val field: ClassInModule2 = TODO() 52*af87fb4bSXin Li val javaClassInMainModule : JavaClassInMainModule = TODO() 53*af87fb4bSXin Li } 54*af87fb4bSXin Li // FILE: JavaClassInMainModule.java 55*af87fb4bSXin Li class JavaClassInMainModule { 56*af87fb4bSXin Li } 57