// TODO: muted automatically, investigate should it be ran for JS or not // IGNORE_BACKEND: JS, NATIVE // FILE: Box.java public class Box { private final T value; public Box(T value) { this.value = value; } public static Box create(T defaultValue) { return new Box(defaultValue); } public T getValue() { return value; } } // FILE: test.kt // See KT-10313: ClassCastException with Generics fun box(): String { val sub = Box(-1) return if (sub.value == -1L) "OK" else "fail" }