Write new flags to proto messages for callables

This is needed to get rid of two unused bits: Flags.RESERVED_1 and
Flags.RESERVED_2. The old flags are still there temporarily because of the
bootstrap dependency on built-ins. Soon the old flags will be dropped and the
current flags will be transformed to the new format
This commit is contained in:
Alexander Udalov
2016-01-11 22:11:14 +03:00
parent 86bbc9f15b
commit 693a9c9453
5 changed files with 781 additions and 428 deletions
@@ -252,6 +252,10 @@ public class DescriptorSerializer {
if (flags != builder.getFlags()) {
builder.setFlags(flags);
}
int newFlags = (flags & 0x3f) + ((flags >> 2) & ~0x3f);
if (newFlags != builder.getNewFlags()) {
builder.setNewFlags(newFlags);
}
builder.setName(getSimpleNameIndex(descriptor.getName()));
@@ -295,6 +299,10 @@ public class DescriptorSerializer {
if (flags != builder.getFlags()) {
builder.setFlags(flags);
}
int newFlags = (flags & 0x3f) + ((flags >> 2) & ~0x3f);
if (newFlags != builder.getNewFlags()) {
builder.setNewFlags(newFlags);
}
builder.setName(getSimpleNameIndex(descriptor.getName()));