Serialize value parameter indices on JVM

This will help to load annotations on value parameters
This commit is contained in:
Alexander Udalov
2013-10-21 19:43:30 +04:00
parent 011e2675ab
commit 4105455179
9 changed files with 87 additions and 10 deletions
@@ -81,3 +81,8 @@ extend Callable {
// 2) annotations on properties in traits are written to TImpl classes
optional int32 impl_class_name = 102;
}
extend Callable.ValueParameter {
// Index of the corresponding parameter of this method in JVM (counting receiver parameters, enum constructor synthetic parameters, etc.)
optional int32 index = 100;
}
@@ -10,6 +10,7 @@ public final class JavaProtoBuf {
registry.add(org.jetbrains.jet.descriptors.serialization.JavaProtoBuf.methodSignature);
registry.add(org.jetbrains.jet.descriptors.serialization.JavaProtoBuf.propertySignature);
registry.add(org.jetbrains.jet.descriptors.serialization.JavaProtoBuf.implClassName);
registry.add(org.jetbrains.jet.descriptors.serialization.JavaProtoBuf.index);
}
public interface JavaTypeOrBuilder
extends com.google.protobuf.MessageLiteOrBuilder {
@@ -2840,6 +2841,21 @@ public final class JavaProtoBuf {
null,
102,
com.google.protobuf.WireFormat.FieldType.INT32);
public static final int INDEX_FIELD_NUMBER = 100;
/**
* <code>extend .org.jetbrains.jet.descriptors.serialization.Callable.ValueParameter { ... }</code>
*/
public static final
com.google.protobuf.GeneratedMessageLite.GeneratedExtension<
org.jetbrains.jet.descriptors.serialization.ProtoBuf.Callable.ValueParameter,
java.lang.Integer> index = com.google.protobuf.GeneratedMessageLite
.newSingularGeneratedExtension(
org.jetbrains.jet.descriptors.serialization.ProtoBuf.Callable.ValueParameter.getDefaultInstance(),
0,
null,
null,
100,
com.google.protobuf.WireFormat.FieldType.INT32);
static {
}