Rename JVM default flags
This commit is contained in:
+1
-1
@@ -86,7 +86,7 @@ class JvmBinaryAnnotationDeserializer(
|
|||||||
val jvmClassFlags = runIf(containingClassProto?.hasExtension(JvmProtoBuf.jvmClassFlags) == true) {
|
val jvmClassFlags = runIf(containingClassProto?.hasExtension(JvmProtoBuf.jvmClassFlags) == true) {
|
||||||
containingClassProto?.getExtension(JvmProtoBuf.jvmClassFlags)
|
containingClassProto?.getExtension(JvmProtoBuf.jvmClassFlags)
|
||||||
}
|
}
|
||||||
val allCompatibilityModeIsEnabled = jvmClassFlags?.let { JvmFlags.IS_ALL_COMPATIBILITY_MODE.get(it) } ?: true
|
val allCompatibilityModeIsEnabled = jvmClassFlags?.let { JvmFlags.IS_COMPILED_IN_COMPATIBILITY_MODE.get(it) } ?: true
|
||||||
return findJvmBinaryClassAndLoadMemberAnnotations(
|
return findJvmBinaryClassAndLoadMemberAnnotations(
|
||||||
signature,
|
signature,
|
||||||
searchInDefaultImpls = classIsInterface && allCompatibilityModeIsEnabled
|
searchInDefaultImpls = classIsInterface && allCompatibilityModeIsEnabled
|
||||||
|
|||||||
+1
-1
@@ -139,7 +139,7 @@ class JvmClassFileBasedSymbolProvider(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun isNewPlaceForBodyGeneration(classProto: ProtoBuf.Class): Boolean =
|
override fun isNewPlaceForBodyGeneration(classProto: ProtoBuf.Class): Boolean =
|
||||||
JvmFlags.ARE_INTERFACE_METHOD_BODIES_INSIDE.get(classProto.getExtension(JvmProtoBuf.jvmClassFlags))
|
JvmFlags.IS_COMPILED_IN_JVM_DEFAULT_MODE.get(classProto.getExtension(JvmProtoBuf.jvmClassFlags))
|
||||||
|
|
||||||
override fun getPackage(fqName: FqName): FqName? =
|
override fun getPackage(fqName: FqName): FqName? =
|
||||||
javaFacade.getPackage(fqName)
|
javaFacade.getPackage(fqName)
|
||||||
|
|||||||
@@ -15,13 +15,13 @@ object JvmFlags {
|
|||||||
val IS_MOVED_FROM_INTERFACE_COMPANION = Flags.FlagField.booleanFirst()
|
val IS_MOVED_FROM_INTERFACE_COMPANION = Flags.FlagField.booleanFirst()
|
||||||
|
|
||||||
//Class
|
//Class
|
||||||
val ARE_INTERFACE_METHOD_BODIES_INSIDE = Flags.FlagField.booleanFirst()
|
val IS_COMPILED_IN_JVM_DEFAULT_MODE = Flags.FlagField.booleanFirst()
|
||||||
val IS_ALL_COMPATIBILITY_MODE = Flags.FlagField.booleanAfter(ARE_INTERFACE_METHOD_BODIES_INSIDE)
|
val IS_COMPILED_IN_COMPATIBILITY_MODE = Flags.FlagField.booleanAfter(IS_COMPILED_IN_JVM_DEFAULT_MODE)
|
||||||
|
|
||||||
fun getPropertyFlags(isMovedFromInterfaceCompanion: Boolean): Int =
|
fun getPropertyFlags(isMovedFromInterfaceCompanion: Boolean): Int =
|
||||||
IS_MOVED_FROM_INTERFACE_COMPANION.toFlags(isMovedFromInterfaceCompanion)
|
IS_MOVED_FROM_INTERFACE_COMPANION.toFlags(isMovedFromInterfaceCompanion)
|
||||||
|
|
||||||
fun getClassFlags(isAllInterfaceBodiesInside: Boolean, isCompatibilityMode: Boolean): Int =
|
fun getClassFlags(isAllInterfaceBodiesInside: Boolean, isCompatibilityMode: Boolean): Int =
|
||||||
ARE_INTERFACE_METHOD_BODIES_INSIDE.toFlags(isAllInterfaceBodiesInside) or IS_ALL_COMPATIBILITY_MODE.toFlags(isCompatibilityMode)
|
IS_COMPILED_IN_JVM_DEFAULT_MODE.toFlags(isAllInterfaceBodiesInside) or IS_COMPILED_IN_COMPATIBILITY_MODE.toFlags(isCompatibilityMode)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -132,5 +132,5 @@ object JvmProtoBufUtil {
|
|||||||
|
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
fun isNewPlaceForBodyGeneration(proto: ProtoBuf.Class): Boolean =
|
fun isNewPlaceForBodyGeneration(proto: ProtoBuf.Class): Boolean =
|
||||||
JvmFlags.ARE_INTERFACE_METHOD_BODIES_INSIDE.get(proto.getExtension(JvmProtoBuf.jvmClassFlags))
|
JvmFlags.IS_COMPILED_IN_JVM_DEFAULT_MODE.get(proto.getExtension(JvmProtoBuf.jvmClassFlags))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ object JvmFlag {
|
|||||||
* class.
|
* class.
|
||||||
*/
|
*/
|
||||||
@JvmField
|
@JvmField
|
||||||
val HAS_METHOD_BODIES_IN_INTERFACE = booleanFlag(JF.ARE_INTERFACE_METHOD_BODIES_INSIDE)
|
val HAS_METHOD_BODIES_IN_INTERFACE = booleanFlag(JF.IS_COMPILED_IN_JVM_DEFAULT_MODE)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Applied to an interface compiled with -Xjvm-default=all-compatibility.
|
* Applied to an interface compiled with -Xjvm-default=all-compatibility.
|
||||||
@@ -53,7 +53,7 @@ object JvmFlag {
|
|||||||
* clients compiled without all-compatibility.
|
* clients compiled without all-compatibility.
|
||||||
*/
|
*/
|
||||||
@JvmField
|
@JvmField
|
||||||
val IS_COMPILED_IN_COMPATIBILITY_MODE = booleanFlag(JF.IS_ALL_COMPATIBILITY_MODE)
|
val IS_COMPILED_IN_COMPATIBILITY_MODE = booleanFlag(JF.IS_COMPILED_IN_COMPATIBILITY_MODE)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun booleanFlag(f: F.BooleanFlagField): Flag =
|
private fun booleanFlag(f: F.BooleanFlagField): Flag =
|
||||||
|
|||||||
Reference in New Issue
Block a user