AM
Ух ты, ещё один четырёхзнак сделали, в 1.4 предположительно можно будет писать
val prop1 by prop2Size: a a a
AM
val prop1 by prop2MG
AM
AM
MG
VP
AM
AM
inline class Foo(val fld: Int)
fun check() {
val klass = Foo::class.java
val annotation = klass.getAnnotation(Metadata::class.java)
val header = KotlinClassHeader(
annotation.kind,
annotation.metadataVersion,
annotation.bytecodeVersion,
annotation.data1,
annotation.data2,
annotation.extraString,
annotation.packageName,
annotation.extraInt
)
val metadata = KotlinClassMetadata.read(header)!! as KotlinClassMetadata.Class
val classFlags = metadata.toKmClass().flags
println("Is Foo inline? ${Flag.Class.IS_INLINE(classFlags)}")
}implementation("org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.1.0"))QH
inline class Foo(val fld: Int)
fun check() {
val klass = Foo::class.java
val annotation = klass.getAnnotation(Metadata::class.java)
val header = KotlinClassHeader(
annotation.kind,
annotation.metadataVersion,
annotation.bytecodeVersion,
annotation.data1,
annotation.data2,
annotation.extraString,
annotation.packageName,
annotation.extraInt
)
val metadata = KotlinClassMetadata.read(header)!! as KotlinClassMetadata.Class
val classFlags = metadata.toKmClass().flags
println("Is Foo inline? ${Flag.Class.IS_INLINE(classFlags)}")
}implementation("org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.1.0")).getAnnotation(Metadata::class.java)AM
.getAnnotation(Metadata::class.java)BP
@Deprecated позволяет это делать без особых трудностей.BP
BP
AE
AE
АО
val prop1 by prop2AE
AE
BP
BP