| // TARGET_BACKEND: JVM | |
| // MODULE: lib | |
| // FILE: KtWhenExpression.java | |
| public class KtWhenExpression extends KtExpressionImpl {} | |
| // FILE: KtExpressionImpl.kt | |
| abstract class KtExpressionImpl : PsiElementBase(), PsiElement {} | |
| // FILE: PsiElementBase.java | |
| public abstract class PsiElementBase implements PsiElement { | |
| @Override | |
| public String getProject() { return ""; } | |
| } | |
| // FILE: PsiElement.java | |
| public interface PsiElement { | |
| String getProject(); | |
| } | |
| // MODULE: box(lib) | |
| // FILE: box.kt | |
| private fun test(expression: KtWhenExpression) { | |
| expression.project | |
| } | |
| fun box(): String { | |
| test(KtWhenExpression()) | |
| return "OK" | |
| } |