| // 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" |
| } |