| // 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 |
| |
| enum class EClass { |
| VALUE |
| } |
| object KoKobject { |
| @JvmField |
| val JvmStatic: Int = 1 |
| |
| @JvmField |
| val JvmStaticString: String? = "123" |
| } |
| |
| fun Any?.use() {} |
| |
| fun test() { |
| ("res1: " + |
| Integer.MIN_VALUE + " " + |
| java.lang.Long.MAX_VALUE + " " + |
| JClass.PrimitiveInt + " " + |
| JClass.BigPrimitiveInt + " " + |
| JClass.PrimitiveByte + " " + |
| JClass.PrimitiveChar + " " + |
| JClass.PrimitiveLong + " " + |
| JClass.PrimitiveShort + " " + |
| JClass.PrimitiveBool + " " + |
| JClass.PrimitiveFloat + " " + |
| JClass.PrimitiveDouble + " " + |
| JClass.Str + " " + |
| JClass.StrNullable).use() |
| |
| "res2: " + JClass.BoxedInt |
| "res3: " + JClass.NonFinal |
| "res4: " + JClass().NonStatic |
| "res5: " + KoKobject.JvmStatic |
| "res6: " + KoKobject.JvmStaticString |
| "res7: " + EClass.VALUE |
| "res8: " + EClass::class |
| } |
| |
| // 1 LDC "res1: -2147483648 9223372036854775807 9000 59000 -8 K 100000 901 false 36.6 42.4242 :J nullable" |
| // 1 LDC "res2: " |
| // 1 LDC "res3: " |
| // 1 LDC "res4: " |
| // 1 LDC "res5: " |
| // 1 LDC "res6: " |
| // 1 LDC "res7: " |
| // 1 LDC "res8: " |