Minor. Rename new proto property, JvmFlags.getClassFlags method
Compiler requires this new flag to know where actual interface method body is generated to emit proper method calls
This commit is contained in:
@@ -130,7 +130,7 @@ extend Class {
|
||||
|
||||
|
||||
// isFunctionBodyInInterface: 0 if actual body generated in DefaultImpl, 1 - otherwise (in interface default method)
|
||||
optional int32 generation_options = 104 [default = 0];
|
||||
optional int32 jvm_class_flags = 104 [default = 0];
|
||||
}
|
||||
|
||||
extend Package {
|
||||
|
||||
@@ -18,7 +18,7 @@ public final class JvmProtoBuf {
|
||||
registry.add(org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.classModuleName);
|
||||
registry.add(org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.classLocalVariable);
|
||||
registry.add(org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.anonymousObjectOriginName);
|
||||
registry.add(org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.generationOptions);
|
||||
registry.add(org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.jvmClassFlags);
|
||||
registry.add(org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.packageModuleName);
|
||||
registry.add(org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.packageLocalVariable);
|
||||
}
|
||||
@@ -3986,7 +3986,7 @@ public final class JvmProtoBuf {
|
||||
103,
|
||||
org.jetbrains.kotlin.protobuf.WireFormat.FieldType.INT32,
|
||||
java.lang.Integer.class);
|
||||
public static final int GENERATION_OPTIONS_FIELD_NUMBER = 104;
|
||||
public static final int JVM_CLASS_FLAGS_FIELD_NUMBER = 104;
|
||||
/**
|
||||
* <code>extend .org.jetbrains.kotlin.metadata.Class { ... }</code>
|
||||
*
|
||||
@@ -3997,7 +3997,7 @@ public final class JvmProtoBuf {
|
||||
public static final
|
||||
org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension<
|
||||
org.jetbrains.kotlin.metadata.ProtoBuf.Class,
|
||||
java.lang.Integer> generationOptions = org.jetbrains.kotlin.protobuf.GeneratedMessageLite
|
||||
java.lang.Integer> jvmClassFlags = org.jetbrains.kotlin.protobuf.GeneratedMessageLite
|
||||
.newSingularGeneratedExtension(
|
||||
org.jetbrains.kotlin.metadata.ProtoBuf.Class.getDefaultInstance(),
|
||||
0,
|
||||
|
||||
@@ -12,12 +12,15 @@ import org.jetbrains.kotlin.metadata.deserialization.Flags
|
||||
*/
|
||||
object JvmFlags {
|
||||
// Properties
|
||||
|
||||
val IS_MOVED_FROM_INTERFACE_COMPANION = Flags.FlagField.booleanFirst()
|
||||
|
||||
fun getPropertyFlags(booleanToIntFlag: Boolean): Int =
|
||||
IS_MOVED_FROM_INTERFACE_COMPANION.toFlags(booleanToIntFlag)
|
||||
|
||||
//Class
|
||||
val ARE_INTERFACE_METHOD_BODIES_INSIDE = Flags.FlagField.booleanFirst()
|
||||
|
||||
fun getPropertyFlags(isMovedFromInterfaceCompanion: Boolean): Int =
|
||||
IS_MOVED_FROM_INTERFACE_COMPANION.toFlags(isMovedFromInterfaceCompanion)
|
||||
|
||||
fun getClassFlags(isAllInterfaceBodiesInside: Boolean): Int =
|
||||
ARE_INTERFACE_METHOD_BODIES_INSIDE.toFlags(isAllInterfaceBodiesInside)
|
||||
|
||||
}
|
||||
|
||||
+1
-1
@@ -132,5 +132,5 @@ object JvmProtoBufUtil {
|
||||
|
||||
@JvmStatic
|
||||
fun isNewPlaceForBodyGeneration(proto: ProtoBuf.Class): Boolean =
|
||||
JvmFlags.ARE_INTERFACE_METHOD_BODIES_INSIDE.get(proto.getExtension(JvmProtoBuf.generationOptions))
|
||||
JvmFlags.ARE_INTERFACE_METHOD_BODIES_INSIDE.get(proto.getExtension(JvmProtoBuf.jvmClassFlags))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user