extra Int
Начиная с Kotlin: 1.3
val extraInt: Int = 0
Дополнительное целое число. Биты этого числа обозначают следующие флаги:
0 — это фасад или часть многофайлового класса, скомпилированная с помощью
-Xmultifile-parts-inherit.1 — этот файл класса скомпилирован предварительной версией Kotlin и не виден в версиях для выпуска.
2 — этот файл класса является скомпилированным исходным файлом скрипта Kotlin (.kts).
3 — «строгая семантика версии метаданных». Метаданные этого файла класса не должны считываться компилятором, основная и дополнительная версии которого меньше основной и дополнительной версий этих метаданных (metadataVersion).
4 — этот файл класса скомпилирован с использованием нового бэкенда компилятора Kotlin (JVM IR), представленного в Kotlin 1.4.
5 — этот файл класса имеет стабильные метаданные и ABI. Используется только для файлов классов, скомпилированных с помощью JVM IR (см. флаг #4) или FIR (#6), и предотвращает появление диагностики несовместимости метаданных в месте использования класса.
6 — этот файл класса скомпилирован с использованием фронтенда компилятора K2 (FIR). Действителен только до версии метаданных 2.0.0. Начиная с версии метаданных 2.0.0 этот флаг больше не устанавливается, хотя FIR используется всегда.
7 — этот класс используется в области видимости встроенной функции и неявно является частью публичного ABI. Действителен только начиная с версии метаданных 1.6.0.
8–10 — видимость этого синтетического класса (
kind==3), закодированная тремя битами флагов согласноenum Visibilityвmetadata.proto. Действительна только начиная с версии метаданных 2.5.0.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-metadata/extra-int.html