Companion¶
object Companion
Properties¶
ALL_TARGETS¶
@JvmField
val ALL_TARGETS: List<KaJvmTarget>
List of all targets provided by KaJvmTarget.
JVM_10¶
@JvmField
val JVM_10: KaJvmTarget
Java 10: local-variable type inference (var).
JVM_11¶
@JvmField
val JVM_11: KaJvmTarget
Java 11: nest-based access control, dynamic constants (CONSTANT_Dynamic).
JVM_12¶
@JvmField
val JVM_12: KaJvmTarget
Java 12: switch expressions (preview).
JVM_13¶
@JvmField
val JVM_13: KaJvmTarget
Java 13: text blocks (preview).
JVM_14¶
@JvmField
val JVM_14: KaJvmTarget
Java 14: records (preview), instanceof pattern matching (preview).
JVM_15¶
@JvmField
val JVM_15: KaJvmTarget
Java 15: sealed classes (preview), hidden classes.
JVM_16¶
@JvmField
val JVM_16: KaJvmTarget
Java 16: records (final), instanceof pattern matching (final).
JVM_17¶
@JvmField
val JVM_17: KaJvmTarget
Java 17 (LTS): sealed classes (final), enhanced pseudo-random number generators.
JVM_18¶
@JvmField
val JVM_18: KaJvmTarget
Java 18: UTF-8 by default, simple web server.
JVM_19¶
@JvmField
val JVM_19: KaJvmTarget
Java 19: virtual threads (preview), structured concurrency (incubator).
JVM_1_8¶
@JvmField
val JVM_1_8: KaJvmTarget
Java 8: lambdas, default methods, streams, java.time.
JVM_20¶
@JvmField
val JVM_20: KaJvmTarget
Java 20: scoped values (incubator), record patterns (preview).
JVM_21¶
@JvmField
val JVM_21: KaJvmTarget
Java 21 (LTS): virtual threads (final), record patterns (final), sequenced collections.
JVM_22¶
@JvmField
val JVM_22: KaJvmTarget
Java 22: unnamed variables, flexible constructor bodies (preview).
JVM_23¶
@JvmField
val JVM_23: KaJvmTarget
Java 23: primitive types in patterns (preview).
JVM_24¶
@JvmField
val JVM_24: KaJvmTarget
Java 24: stream gatherers (final), flexible constructor bodies.
JVM_25¶
@JvmField
val JVM_25: KaJvmTarget
Java 25 (LTS): stable value types (preview), compact object headers (preview).
JVM_26¶
@JvmField
val JVM_26: KaJvmTarget
Java 26; primitive types in patterns (stable).
JVM_27¶
@JvmField
val JVM_27: KaJvmTarget
Java 27.
JVM_28¶
@JvmField
val JVM_28: KaJvmTarget
Java 28.
JVM_9¶
@JvmField
val JVM_9: KaJvmTarget
Java 9: module system (JPMS), private interface methods, VarHandle.