// FILE: JClass.java import org.jetbrains.annotations.NotNull; public class JClass { public final static int PrimitiveInt = 9000; public final static int BigPrimitiveInt = 59000; public final static long PrimitiveLong = 100000; public final static short PrimitiveShort = 901; public final static boolean PrimitiveBool = false; public final static float PrimitiveFloat = 36.6; public final static double PrimitiveDouble = 42.4242; public final static byte PrimitiveByte = -8; public final static char PrimitiveChar = 'K'; public final static String Str = ":J"; @Nullable public final static String StrNullable = "nullable"; @NotNull public final static Integer BoxedInt = 9500; public static int NonFinal = 9700; public final int NonStatic = 9800; } // FILE: test.kt object KoKobject { @JvmField val JvmStatic: Int = 1 @JvmField val JvmStaticString: String? = "123" } fun Any?.use() {} fun test() { Integer.MIN_VALUE.use() java.lang.Long.MAX_VALUE.use() JClass.PrimitiveInt.use() JClass.BigPrimitiveInt.use() JClass.PrimitiveByte.use() JClass.PrimitiveChar.use() JClass.PrimitiveLong.use() JClass.PrimitiveShort.use() JClass.PrimitiveBool.use() JClass.PrimitiveFloat.use() JClass.PrimitiveDouble.use() JClass.Str.use() JClass.StrNullable.use() JClass.BoxedInt.use() JClass.NonFinal.use() JClass().NonStatic.use() KoKobject.JvmStatic.use() KoKobject.JvmStaticString.use() } // 1 LDC -2147483648 // 1 LDC 9223372036854775807 // 1 SIPUSH 9000 // 1 LDC 59000 // 1 BIPUSH -8 // 1 BIPUSH 75 // 1 LDC 100000 // 1 SIPUSH 901 // 1 ICONST_0 // 1 LDC 36.6 // 1 LDC 42.4242 // 1 LDC ":J" // 1 LDC "nullable" // 1 GETSTATIC JClass.BoxedInt : Ljava/lang/Integer; // 1 GETSTATIC JClass.NonFinal : I // 1 GETFIELD JClass.NonStatic : I // 1 GETSTATIC KoKobject.JvmStatic : I // 1 GETSTATIC KoKobject.JvmStaticString : Ljava/lang/String