| // See KT-8269 java.lang.IllegalAccessError on accessing protected inner class declared in Kotlin super class | |
| // TARGET_BACKEND: JVM | |
| // FILE: Test.kt | |
| package com.company | |
| import other.JavaClass | |
| open class Test { | |
| protected class ProtectedClass | |
| } | |
| fun box(): String { | |
| JavaClass.test() | |
| return "OK" | |
| } | |
| // FILE: other/JavaClass.java | |
| package other; | |
| import com.company.Test; | |
| public class JavaClass { | |
| static class JavaTest extends Test { | |
| public static boolean foo(Object obj) { | |
| return obj instanceof ProtectedClass; | |
| } | |
| } | |
| public static void test() { | |
| JavaTest.foo(new Object()); | |
| } | |
| } |