| // TARGET_BACKEND: JVM_IR | |
| // FULL_JDK | |
| // WITH_REFLECT | |
| import kotlin.jvm.internal.* | |
| import kotlin.reflect.jvm.internal.* | |
| class A | |
| fun box(): String { | |
| return synchronized(ReflectionFactoryImpl::class.java) { | |
| val pckg = Reflection.getOrCreateKotlinPackage(A::class.java) | |
| System.gc() | |
| val pckg2 = Reflection.getOrCreateKotlinPackage(A::class.java) | |
| if (pckg === pckg2) return@synchronized "OK" | |
| return@synchronized "Fail" | |
| } | |
| } |