mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-04-04 15:51:54 +00:00
84 lines
1.9 KiB
Kotlin
Vendored
84 lines
1.9 KiB
Kotlin
Vendored
// 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
|
|
|