mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-08 00:21:26 +00:00
Migrate bytecode text tests to multi-file framework
Get rid of BytecodeTextMultifileTestGenerated
This commit is contained in:
73
compiler/testData/codegen/bytecodeText/preEvaluateInlineJavaStaticFields.kt
vendored
Normal file
73
compiler/testData/codegen/bytecodeText/preEvaluateInlineJavaStaticFields.kt
vendored
Normal file
@@ -0,0 +1,73 @@
|
||||
// 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
|
||||
|
||||
enum class EClass {
|
||||
VALUE
|
||||
}
|
||||
object KoKobject {
|
||||
@JvmField
|
||||
val JvmStatic: Int = 1
|
||||
|
||||
@JvmField
|
||||
val JvmStaticString: String? = "123"
|
||||
}
|
||||
|
||||
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
|
||||
|
||||
"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: "
|
||||
Reference in New Issue
Block a user