| // FILE: JClass.java |
| |
| import org.jetbrains.annotations.NotNull; |
| import org.jetbrains.annotations.Nullable; |
| |
| 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.6f; |
| 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 |
| |