// TARGET_BACKEND: JVM // WITH_REFLECT package test class G(val s: T) { } public interface ErrorsJvmTrait { companion object { public val param : G = G("STRING") } } public class ErrorsJvmClass { companion object { @JvmField public val param : G = G("STRING") } } fun box(): String { val genericTypeInClassObject = ErrorsJvmTrait.javaClass.getDeclaredField("param").getGenericType() if (genericTypeInClassObject.toString() != "test.G") return "fail1: $genericTypeInClassObject" val genericTypeInClass = ErrorsJvmClass::class.java.getField("param").getGenericType() if (genericTypeInClass.toString() != "test.G") return "fail1: genericTypeInClass" return "OK" }