diff --git a/build-common/test/org/jetbrains/kotlin/serialization/js/DebugJsProtoBuf.java b/build-common/test/org/jetbrains/kotlin/serialization/js/DebugJsProtoBuf.java
index 43bbee4d092..1a13dd857d8 100644
--- a/build-common/test/org/jetbrains/kotlin/serialization/js/DebugJsProtoBuf.java
+++ b/build-common/test/org/jetbrains/kotlin/serialization/js/DebugJsProtoBuf.java
@@ -73,6 +73,76 @@ public final class DebugJsProtoBuf {
*/
org.jetbrains.kotlin.protobuf.ByteString
getPackageFqNameBytes();
+
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ boolean hasStrings();
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable getStrings();
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTableOrBuilder getStringsOrBuilder();
+
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ boolean hasQualifiedNames();
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable getQualifiedNames();
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTableOrBuilder getQualifiedNamesOrBuilder();
+
+ /**
+ * repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ *
+ * Annotations on the whole module + *+ */ + java.util.List
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + org.jetbrains.kotlin.serialization.DebugProtoBuf.Annotation getAnnotation(int index); + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + int getAnnotationCount(); + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + java.util.List extends org.jetbrains.kotlin.serialization.DebugProtoBuf.AnnotationOrBuilder> + getAnnotationOrBuilderList(); + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + org.jetbrains.kotlin.serialization.DebugProtoBuf.AnnotationOrBuilder getAnnotationOrBuilder( + int index); } /** * Protobuf type {@code org.jetbrains.kotlin.serialization.js.Header} @@ -142,6 +212,40 @@ public final class DebugJsProtoBuf { packageFqName_ = bs; break; } + case 34: { + org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable.Builder subBuilder = null; + if (((bitField0_ & 0x00000008) == 0x00000008)) { + subBuilder = strings_.toBuilder(); + } + strings_ = input.readMessage(org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(strings_); + strings_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000008; + break; + } + case 42: { + org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable.Builder subBuilder = null; + if (((bitField0_ & 0x00000010) == 0x00000010)) { + subBuilder = qualifiedNames_.toBuilder(); + } + qualifiedNames_ = input.readMessage(org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(qualifiedNames_); + qualifiedNames_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000010; + break; + } + case 50: { + if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) { + annotation_ = new java.util.ArrayList
optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public boolean hasStrings() {
+ return ((bitField0_ & 0x00000008) == 0x00000008);
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable getStrings() {
+ return strings_;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTableOrBuilder getStringsOrBuilder() {
+ return strings_;
+ }
+
+ public static final int QUALIFIED_NAMES_FIELD_NUMBER = 5;
+ private org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable qualifiedNames_;
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public boolean hasQualifiedNames() {
+ return ((bitField0_ & 0x00000010) == 0x00000010);
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable getQualifiedNames() {
+ return qualifiedNames_;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTableOrBuilder getQualifiedNamesOrBuilder() {
+ return qualifiedNames_;
+ }
+
+ public static final int ANNOTATION_FIELD_NUMBER = 6;
+ private java.util.Listrepeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public java.util.List
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public java.util.List extends org.jetbrains.kotlin.serialization.DebugProtoBuf.AnnotationOrBuilder> + getAnnotationOrBuilderList() { + return annotation_; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public int getAnnotationCount() { + return annotation_.size(); + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public org.jetbrains.kotlin.serialization.DebugProtoBuf.Annotation getAnnotation(int index) { + return annotation_.get(index); + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public org.jetbrains.kotlin.serialization.DebugProtoBuf.AnnotationOrBuilder getAnnotationOrBuilder( + int index) { + return annotation_.get(index); + } + private void initFields() { flags_ = 0; jsCodeBinaryVersion_ = 1; packageFqName_ = ""; + strings_ = org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable.getDefaultInstance(); + qualifiedNames_ = org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable.getDefaultInstance(); + annotation_ = java.util.Collections.emptyList(); } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { @@ -281,6 +488,18 @@ public final class DebugJsProtoBuf { if (isInitialized == 1) return true; if (isInitialized == 0) return false; + if (hasQualifiedNames()) { + if (!getQualifiedNames().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + for (int i = 0; i < getAnnotationCount(); i++) { + if (!getAnnotation(i).isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } memoizedIsInitialized = 1; return true; } @@ -297,6 +516,15 @@ public final class DebugJsProtoBuf { if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeBytes(3, getPackageFqNameBytes()); } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeMessage(4, strings_); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + output.writeMessage(5, qualifiedNames_); + } + for (int i = 0; i < annotation_.size(); i++) { + output.writeMessage(6, annotation_.get(i)); + } getUnknownFields().writeTo(output); } @@ -318,6 +546,18 @@ public final class DebugJsProtoBuf { size += org.jetbrains.kotlin.protobuf.CodedOutputStream .computeBytesSize(3, getPackageFqNameBytes()); } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeMessageSize(4, strings_); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeMessageSize(5, qualifiedNames_); + } + for (int i = 0; i < annotation_.size(); i++) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeMessageSize(6, annotation_.get(i)); + } size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; @@ -427,6 +667,9 @@ public final class DebugJsProtoBuf { } private void maybeForceBuilderInitialization() { if (org.jetbrains.kotlin.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + getStringsFieldBuilder(); + getQualifiedNamesFieldBuilder(); + getAnnotationFieldBuilder(); } } private static Builder create() { @@ -441,6 +684,24 @@ public final class DebugJsProtoBuf { bitField0_ = (bitField0_ & ~0x00000002); packageFqName_ = ""; bitField0_ = (bitField0_ & ~0x00000004); + if (stringsBuilder_ == null) { + strings_ = org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable.getDefaultInstance(); + } else { + stringsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000008); + if (qualifiedNamesBuilder_ == null) { + qualifiedNames_ = org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable.getDefaultInstance(); + } else { + qualifiedNamesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000010); + if (annotationBuilder_ == null) { + annotation_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + } else { + annotationBuilder_.clear(); + } return this; } @@ -481,6 +742,31 @@ public final class DebugJsProtoBuf { to_bitField0_ |= 0x00000004; } result.packageFqName_ = packageFqName_; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + if (stringsBuilder_ == null) { + result.strings_ = strings_; + } else { + result.strings_ = stringsBuilder_.build(); + } + if (((from_bitField0_ & 0x00000010) == 0x00000010)) { + to_bitField0_ |= 0x00000010; + } + if (qualifiedNamesBuilder_ == null) { + result.qualifiedNames_ = qualifiedNames_; + } else { + result.qualifiedNames_ = qualifiedNamesBuilder_.build(); + } + if (annotationBuilder_ == null) { + if (((bitField0_ & 0x00000020) == 0x00000020)) { + annotation_ = java.util.Collections.unmodifiableList(annotation_); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.annotation_ = annotation_; + } else { + result.annotation_ = annotationBuilder_.build(); + } result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -508,11 +794,55 @@ public final class DebugJsProtoBuf { packageFqName_ = other.packageFqName_; onChanged(); } + if (other.hasStrings()) { + mergeStrings(other.getStrings()); + } + if (other.hasQualifiedNames()) { + mergeQualifiedNames(other.getQualifiedNames()); + } + if (annotationBuilder_ == null) { + if (!other.annotation_.isEmpty()) { + if (annotation_.isEmpty()) { + annotation_ = other.annotation_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureAnnotationIsMutable(); + annotation_.addAll(other.annotation_); + } + onChanged(); + } + } else { + if (!other.annotation_.isEmpty()) { + if (annotationBuilder_.isEmpty()) { + annotationBuilder_.dispose(); + annotationBuilder_ = null; + annotation_ = other.annotation_; + bitField0_ = (bitField0_ & ~0x00000020); + annotationBuilder_ = + org.jetbrains.kotlin.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getAnnotationFieldBuilder() : null; + } else { + annotationBuilder_.addAllMessages(other.annotation_); + } + } + } this.mergeUnknownFields(other.getUnknownFields()); return this; } public final boolean isInitialized() { + if (hasQualifiedNames()) { + if (!getQualifiedNames().isInitialized()) { + + return false; + } + } + for (int i = 0; i < getAnnotationCount(); i++) { + if (!getAnnotation(i).isInitialized()) { + + return false; + } + } return true; } @@ -707,6 +1037,550 @@ public final class DebugJsProtoBuf { return this; } + private org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable strings_ = org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable.getDefaultInstance(); + private org.jetbrains.kotlin.protobuf.SingleFieldBuilder< + org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable, org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable.Builder, org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTableOrBuilder> stringsBuilder_; + /** + *
optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public boolean hasStrings() {
+ return ((bitField0_ & 0x00000008) == 0x00000008);
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable getStrings() {
+ if (stringsBuilder_ == null) {
+ return strings_;
+ } else {
+ return stringsBuilder_.getMessage();
+ }
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public Builder setStrings(org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable value) {
+ if (stringsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ strings_ = value;
+ onChanged();
+ } else {
+ stringsBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000008;
+ return this;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public Builder setStrings(
+ org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable.Builder builderForValue) {
+ if (stringsBuilder_ == null) {
+ strings_ = builderForValue.build();
+ onChanged();
+ } else {
+ stringsBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000008;
+ return this;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public Builder mergeStrings(org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable value) {
+ if (stringsBuilder_ == null) {
+ if (((bitField0_ & 0x00000008) == 0x00000008) &&
+ strings_ != org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable.getDefaultInstance()) {
+ strings_ =
+ org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable.newBuilder(strings_).mergeFrom(value).buildPartial();
+ } else {
+ strings_ = value;
+ }
+ onChanged();
+ } else {
+ stringsBuilder_.mergeFrom(value);
+ }
+ bitField0_ |= 0x00000008;
+ return this;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public Builder clearStrings() {
+ if (stringsBuilder_ == null) {
+ strings_ = org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable.getDefaultInstance();
+ onChanged();
+ } else {
+ stringsBuilder_.clear();
+ }
+ bitField0_ = (bitField0_ & ~0x00000008);
+ return this;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable.Builder getStringsBuilder() {
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return getStringsFieldBuilder().getBuilder();
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTableOrBuilder getStringsOrBuilder() {
+ if (stringsBuilder_ != null) {
+ return stringsBuilder_.getMessageOrBuilder();
+ } else {
+ return strings_;
+ }
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ private org.jetbrains.kotlin.protobuf.SingleFieldBuilder<
+ org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable, org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable.Builder, org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTableOrBuilder>
+ getStringsFieldBuilder() {
+ if (stringsBuilder_ == null) {
+ stringsBuilder_ = new org.jetbrains.kotlin.protobuf.SingleFieldBuilder<
+ org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable, org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTable.Builder, org.jetbrains.kotlin.serialization.DebugProtoBuf.StringTableOrBuilder>(
+ getStrings(),
+ getParentForChildren(),
+ isClean());
+ strings_ = null;
+ }
+ return stringsBuilder_;
+ }
+
+ private org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable qualifiedNames_ = org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable.getDefaultInstance();
+ private org.jetbrains.kotlin.protobuf.SingleFieldBuilder<
+ org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable, org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable.Builder, org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTableOrBuilder> qualifiedNamesBuilder_;
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public boolean hasQualifiedNames() {
+ return ((bitField0_ & 0x00000010) == 0x00000010);
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable getQualifiedNames() {
+ if (qualifiedNamesBuilder_ == null) {
+ return qualifiedNames_;
+ } else {
+ return qualifiedNamesBuilder_.getMessage();
+ }
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public Builder setQualifiedNames(org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable value) {
+ if (qualifiedNamesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ qualifiedNames_ = value;
+ onChanged();
+ } else {
+ qualifiedNamesBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000010;
+ return this;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public Builder setQualifiedNames(
+ org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable.Builder builderForValue) {
+ if (qualifiedNamesBuilder_ == null) {
+ qualifiedNames_ = builderForValue.build();
+ onChanged();
+ } else {
+ qualifiedNamesBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000010;
+ return this;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public Builder mergeQualifiedNames(org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable value) {
+ if (qualifiedNamesBuilder_ == null) {
+ if (((bitField0_ & 0x00000010) == 0x00000010) &&
+ qualifiedNames_ != org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable.getDefaultInstance()) {
+ qualifiedNames_ =
+ org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable.newBuilder(qualifiedNames_).mergeFrom(value).buildPartial();
+ } else {
+ qualifiedNames_ = value;
+ }
+ onChanged();
+ } else {
+ qualifiedNamesBuilder_.mergeFrom(value);
+ }
+ bitField0_ |= 0x00000010;
+ return this;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public Builder clearQualifiedNames() {
+ if (qualifiedNamesBuilder_ == null) {
+ qualifiedNames_ = org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable.getDefaultInstance();
+ onChanged();
+ } else {
+ qualifiedNamesBuilder_.clear();
+ }
+ bitField0_ = (bitField0_ & ~0x00000010);
+ return this;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable.Builder getQualifiedNamesBuilder() {
+ bitField0_ |= 0x00000010;
+ onChanged();
+ return getQualifiedNamesFieldBuilder().getBuilder();
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTableOrBuilder getQualifiedNamesOrBuilder() {
+ if (qualifiedNamesBuilder_ != null) {
+ return qualifiedNamesBuilder_.getMessageOrBuilder();
+ } else {
+ return qualifiedNames_;
+ }
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ private org.jetbrains.kotlin.protobuf.SingleFieldBuilder<
+ org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable, org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable.Builder, org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTableOrBuilder>
+ getQualifiedNamesFieldBuilder() {
+ if (qualifiedNamesBuilder_ == null) {
+ qualifiedNamesBuilder_ = new org.jetbrains.kotlin.protobuf.SingleFieldBuilder<
+ org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable, org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTable.Builder, org.jetbrains.kotlin.serialization.DebugProtoBuf.QualifiedNameTableOrBuilder>(
+ getQualifiedNames(),
+ getParentForChildren(),
+ isClean());
+ qualifiedNames_ = null;
+ }
+ return qualifiedNamesBuilder_;
+ }
+
+ private java.util.Listrepeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public java.util.List
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public int getAnnotationCount() { + if (annotationBuilder_ == null) { + return annotation_.size(); + } else { + return annotationBuilder_.getCount(); + } + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public org.jetbrains.kotlin.serialization.DebugProtoBuf.Annotation getAnnotation(int index) { + if (annotationBuilder_ == null) { + return annotation_.get(index); + } else { + return annotationBuilder_.getMessage(index); + } + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder setAnnotation( + int index, org.jetbrains.kotlin.serialization.DebugProtoBuf.Annotation value) { + if (annotationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAnnotationIsMutable(); + annotation_.set(index, value); + onChanged(); + } else { + annotationBuilder_.setMessage(index, value); + } + return this; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder setAnnotation( + int index, org.jetbrains.kotlin.serialization.DebugProtoBuf.Annotation.Builder builderForValue) { + if (annotationBuilder_ == null) { + ensureAnnotationIsMutable(); + annotation_.set(index, builderForValue.build()); + onChanged(); + } else { + annotationBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder addAnnotation(org.jetbrains.kotlin.serialization.DebugProtoBuf.Annotation value) { + if (annotationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAnnotationIsMutable(); + annotation_.add(value); + onChanged(); + } else { + annotationBuilder_.addMessage(value); + } + return this; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder addAnnotation( + int index, org.jetbrains.kotlin.serialization.DebugProtoBuf.Annotation value) { + if (annotationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAnnotationIsMutable(); + annotation_.add(index, value); + onChanged(); + } else { + annotationBuilder_.addMessage(index, value); + } + return this; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder addAnnotation( + org.jetbrains.kotlin.serialization.DebugProtoBuf.Annotation.Builder builderForValue) { + if (annotationBuilder_ == null) { + ensureAnnotationIsMutable(); + annotation_.add(builderForValue.build()); + onChanged(); + } else { + annotationBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder addAnnotation( + int index, org.jetbrains.kotlin.serialization.DebugProtoBuf.Annotation.Builder builderForValue) { + if (annotationBuilder_ == null) { + ensureAnnotationIsMutable(); + annotation_.add(index, builderForValue.build()); + onChanged(); + } else { + annotationBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder addAllAnnotation( + java.lang.Iterable extends org.jetbrains.kotlin.serialization.DebugProtoBuf.Annotation> values) { + if (annotationBuilder_ == null) { + ensureAnnotationIsMutable(); + org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll( + values, annotation_); + onChanged(); + } else { + annotationBuilder_.addAllMessages(values); + } + return this; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder clearAnnotation() { + if (annotationBuilder_ == null) { + annotation_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + } else { + annotationBuilder_.clear(); + } + return this; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder removeAnnotation(int index) { + if (annotationBuilder_ == null) { + ensureAnnotationIsMutable(); + annotation_.remove(index); + onChanged(); + } else { + annotationBuilder_.remove(index); + } + return this; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public org.jetbrains.kotlin.serialization.DebugProtoBuf.Annotation.Builder getAnnotationBuilder( + int index) { + return getAnnotationFieldBuilder().getBuilder(index); + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public org.jetbrains.kotlin.serialization.DebugProtoBuf.AnnotationOrBuilder getAnnotationOrBuilder( + int index) { + if (annotationBuilder_ == null) { + return annotation_.get(index); } else { + return annotationBuilder_.getMessageOrBuilder(index); + } + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public java.util.List extends org.jetbrains.kotlin.serialization.DebugProtoBuf.AnnotationOrBuilder> + getAnnotationOrBuilderList() { + if (annotationBuilder_ != null) { + return annotationBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(annotation_); + } + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public org.jetbrains.kotlin.serialization.DebugProtoBuf.Annotation.Builder addAnnotationBuilder() { + return getAnnotationFieldBuilder().addBuilder( + org.jetbrains.kotlin.serialization.DebugProtoBuf.Annotation.getDefaultInstance()); + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public org.jetbrains.kotlin.serialization.DebugProtoBuf.Annotation.Builder addAnnotationBuilder( + int index) { + return getAnnotationFieldBuilder().addBuilder( + index, org.jetbrains.kotlin.serialization.DebugProtoBuf.Annotation.getDefaultInstance()); + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public java.util.List
optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ boolean hasStrings();
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ org.jetbrains.kotlin.serialization.ProtoBuf.StringTable getStrings();
+
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ boolean hasQualifiedNames();
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ org.jetbrains.kotlin.serialization.ProtoBuf.QualifiedNameTable getQualifiedNames();
+
+ /**
+ * repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + java.util.List
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + org.jetbrains.kotlin.serialization.ProtoBuf.Annotation getAnnotation(int index); + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + int getAnnotationCount(); } /** * Protobuf type {@code org.jetbrains.kotlin.serialization.js.Header} @@ -140,6 +184,40 @@ public final class JsProtoBuf { packageFqName_ = bs; break; } + case 34: { + org.jetbrains.kotlin.serialization.ProtoBuf.StringTable.Builder subBuilder = null; + if (((bitField0_ & 0x00000008) == 0x00000008)) { + subBuilder = strings_.toBuilder(); + } + strings_ = input.readMessage(org.jetbrains.kotlin.serialization.ProtoBuf.StringTable.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(strings_); + strings_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000008; + break; + } + case 42: { + org.jetbrains.kotlin.serialization.ProtoBuf.QualifiedNameTable.Builder subBuilder = null; + if (((bitField0_ & 0x00000010) == 0x00000010)) { + subBuilder = qualifiedNames_.toBuilder(); + } + qualifiedNames_ = input.readMessage(org.jetbrains.kotlin.serialization.ProtoBuf.QualifiedNameTable.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(qualifiedNames_); + qualifiedNames_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000010; + break; + } + case 50: { + if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) { + annotation_ = new java.util.ArrayList
optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public boolean hasStrings() {
+ return ((bitField0_ & 0x00000008) == 0x00000008);
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public org.jetbrains.kotlin.serialization.ProtoBuf.StringTable getStrings() {
+ return strings_;
+ }
+
+ public static final int QUALIFIED_NAMES_FIELD_NUMBER = 5;
+ private org.jetbrains.kotlin.serialization.ProtoBuf.QualifiedNameTable qualifiedNames_;
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public boolean hasQualifiedNames() {
+ return ((bitField0_ & 0x00000010) == 0x00000010);
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public org.jetbrains.kotlin.serialization.ProtoBuf.QualifiedNameTable getQualifiedNames() {
+ return qualifiedNames_;
+ }
+
+ public static final int ANNOTATION_FIELD_NUMBER = 6;
+ private java.util.Listrepeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public java.util.List
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public java.util.List extends org.jetbrains.kotlin.serialization.ProtoBuf.AnnotationOrBuilder> + getAnnotationOrBuilderList() { + return annotation_; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public int getAnnotationCount() { + return annotation_.size(); + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public org.jetbrains.kotlin.serialization.ProtoBuf.Annotation getAnnotation(int index) { + return annotation_.get(index); + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public org.jetbrains.kotlin.serialization.ProtoBuf.AnnotationOrBuilder getAnnotationOrBuilder( + int index) { + return annotation_.get(index); + } + private void initFields() { flags_ = 0; jsCodeBinaryVersion_ = 1; packageFqName_ = ""; + strings_ = org.jetbrains.kotlin.serialization.ProtoBuf.StringTable.getDefaultInstance(); + qualifiedNames_ = org.jetbrains.kotlin.serialization.ProtoBuf.QualifiedNameTable.getDefaultInstance(); + annotation_ = java.util.Collections.emptyList(); } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { @@ -273,6 +442,18 @@ public final class JsProtoBuf { if (isInitialized == 1) return true; if (isInitialized == 0) return false; + if (hasQualifiedNames()) { + if (!getQualifiedNames().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + for (int i = 0; i < getAnnotationCount(); i++) { + if (!getAnnotation(i).isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } memoizedIsInitialized = 1; return true; } @@ -289,6 +470,15 @@ public final class JsProtoBuf { if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeBytes(3, getPackageFqNameBytes()); } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeMessage(4, strings_); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + output.writeMessage(5, qualifiedNames_); + } + for (int i = 0; i < annotation_.size(); i++) { + output.writeMessage(6, annotation_.get(i)); + } output.writeRawBytes(unknownFields); } @@ -310,6 +500,18 @@ public final class JsProtoBuf { size += org.jetbrains.kotlin.protobuf.CodedOutputStream .computeBytesSize(3, getPackageFqNameBytes()); } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeMessageSize(4, strings_); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeMessageSize(5, qualifiedNames_); + } + for (int i = 0; i < annotation_.size(); i++) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeMessageSize(6, annotation_.get(i)); + } size += unknownFields.size(); memoizedSerializedSize = size; return size; @@ -410,6 +612,12 @@ public final class JsProtoBuf { bitField0_ = (bitField0_ & ~0x00000002); packageFqName_ = ""; bitField0_ = (bitField0_ & ~0x00000004); + strings_ = org.jetbrains.kotlin.serialization.ProtoBuf.StringTable.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000008); + qualifiedNames_ = org.jetbrains.kotlin.serialization.ProtoBuf.QualifiedNameTable.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000010); + annotation_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); return this; } @@ -445,6 +653,19 @@ public final class JsProtoBuf { to_bitField0_ |= 0x00000004; } result.packageFqName_ = packageFqName_; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + result.strings_ = strings_; + if (((from_bitField0_ & 0x00000010) == 0x00000010)) { + to_bitField0_ |= 0x00000010; + } + result.qualifiedNames_ = qualifiedNames_; + if (((bitField0_ & 0x00000020) == 0x00000020)) { + annotation_ = java.util.Collections.unmodifiableList(annotation_); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.annotation_ = annotation_; result.bitField0_ = to_bitField0_; return result; } @@ -461,6 +682,22 @@ public final class JsProtoBuf { bitField0_ |= 0x00000004; packageFqName_ = other.packageFqName_; + } + if (other.hasStrings()) { + mergeStrings(other.getStrings()); + } + if (other.hasQualifiedNames()) { + mergeQualifiedNames(other.getQualifiedNames()); + } + if (!other.annotation_.isEmpty()) { + if (annotation_.isEmpty()) { + annotation_ = other.annotation_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureAnnotationIsMutable(); + annotation_.addAll(other.annotation_); + } + } setUnknownFields( getUnknownFields().concat(other.unknownFields)); @@ -468,6 +705,18 @@ public final class JsProtoBuf { } public final boolean isInitialized() { + if (hasQualifiedNames()) { + if (!getQualifiedNames().isInitialized()) { + + return false; + } + } + for (int i = 0; i < getAnnotationCount(); i++) { + if (!getAnnotation(i).isInitialized()) { + + return false; + } + } return true; } @@ -662,6 +911,299 @@ public final class JsProtoBuf { return this; } + private org.jetbrains.kotlin.serialization.ProtoBuf.StringTable strings_ = org.jetbrains.kotlin.serialization.ProtoBuf.StringTable.getDefaultInstance(); + /** + *
optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public boolean hasStrings() {
+ return ((bitField0_ & 0x00000008) == 0x00000008);
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public org.jetbrains.kotlin.serialization.ProtoBuf.StringTable getStrings() {
+ return strings_;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public Builder setStrings(org.jetbrains.kotlin.serialization.ProtoBuf.StringTable value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ strings_ = value;
+
+ bitField0_ |= 0x00000008;
+ return this;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public Builder setStrings(
+ org.jetbrains.kotlin.serialization.ProtoBuf.StringTable.Builder builderForValue) {
+ strings_ = builderForValue.build();
+
+ bitField0_ |= 0x00000008;
+ return this;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public Builder mergeStrings(org.jetbrains.kotlin.serialization.ProtoBuf.StringTable value) {
+ if (((bitField0_ & 0x00000008) == 0x00000008) &&
+ strings_ != org.jetbrains.kotlin.serialization.ProtoBuf.StringTable.getDefaultInstance()) {
+ strings_ =
+ org.jetbrains.kotlin.serialization.ProtoBuf.StringTable.newBuilder(strings_).mergeFrom(value).buildPartial();
+ } else {
+ strings_ = value;
+ }
+
+ bitField0_ |= 0x00000008;
+ return this;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.StringTable strings = 4;
+ */
+ public Builder clearStrings() {
+ strings_ = org.jetbrains.kotlin.serialization.ProtoBuf.StringTable.getDefaultInstance();
+
+ bitField0_ = (bitField0_ & ~0x00000008);
+ return this;
+ }
+
+ private org.jetbrains.kotlin.serialization.ProtoBuf.QualifiedNameTable qualifiedNames_ = org.jetbrains.kotlin.serialization.ProtoBuf.QualifiedNameTable.getDefaultInstance();
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public boolean hasQualifiedNames() {
+ return ((bitField0_ & 0x00000010) == 0x00000010);
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public org.jetbrains.kotlin.serialization.ProtoBuf.QualifiedNameTable getQualifiedNames() {
+ return qualifiedNames_;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public Builder setQualifiedNames(org.jetbrains.kotlin.serialization.ProtoBuf.QualifiedNameTable value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ qualifiedNames_ = value;
+
+ bitField0_ |= 0x00000010;
+ return this;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public Builder setQualifiedNames(
+ org.jetbrains.kotlin.serialization.ProtoBuf.QualifiedNameTable.Builder builderForValue) {
+ qualifiedNames_ = builderForValue.build();
+
+ bitField0_ |= 0x00000010;
+ return this;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public Builder mergeQualifiedNames(org.jetbrains.kotlin.serialization.ProtoBuf.QualifiedNameTable value) {
+ if (((bitField0_ & 0x00000010) == 0x00000010) &&
+ qualifiedNames_ != org.jetbrains.kotlin.serialization.ProtoBuf.QualifiedNameTable.getDefaultInstance()) {
+ qualifiedNames_ =
+ org.jetbrains.kotlin.serialization.ProtoBuf.QualifiedNameTable.newBuilder(qualifiedNames_).mergeFrom(value).buildPartial();
+ } else {
+ qualifiedNames_ = value;
+ }
+
+ bitField0_ |= 0x00000010;
+ return this;
+ }
+ /**
+ * optional .org.jetbrains.kotlin.serialization.QualifiedNameTable qualified_names = 5;
+ */
+ public Builder clearQualifiedNames() {
+ qualifiedNames_ = org.jetbrains.kotlin.serialization.ProtoBuf.QualifiedNameTable.getDefaultInstance();
+
+ bitField0_ = (bitField0_ & ~0x00000010);
+ return this;
+ }
+
+ private java.util.Listrepeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public java.util.List
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public int getAnnotationCount() { + return annotation_.size(); + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public org.jetbrains.kotlin.serialization.ProtoBuf.Annotation getAnnotation(int index) { + return annotation_.get(index); + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder setAnnotation( + int index, org.jetbrains.kotlin.serialization.ProtoBuf.Annotation value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAnnotationIsMutable(); + annotation_.set(index, value); + + return this; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder setAnnotation( + int index, org.jetbrains.kotlin.serialization.ProtoBuf.Annotation.Builder builderForValue) { + ensureAnnotationIsMutable(); + annotation_.set(index, builderForValue.build()); + + return this; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder addAnnotation(org.jetbrains.kotlin.serialization.ProtoBuf.Annotation value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAnnotationIsMutable(); + annotation_.add(value); + + return this; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder addAnnotation( + int index, org.jetbrains.kotlin.serialization.ProtoBuf.Annotation value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAnnotationIsMutable(); + annotation_.add(index, value); + + return this; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder addAnnotation( + org.jetbrains.kotlin.serialization.ProtoBuf.Annotation.Builder builderForValue) { + ensureAnnotationIsMutable(); + annotation_.add(builderForValue.build()); + + return this; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder addAnnotation( + int index, org.jetbrains.kotlin.serialization.ProtoBuf.Annotation.Builder builderForValue) { + ensureAnnotationIsMutable(); + annotation_.add(index, builderForValue.build()); + + return this; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder addAllAnnotation( + java.lang.Iterable extends org.jetbrains.kotlin.serialization.ProtoBuf.Annotation> values) { + ensureAnnotationIsMutable(); + org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll( + values, annotation_); + + return this; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder clearAnnotation() { + annotation_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + + return this; + } + /** + *
repeated .org.jetbrains.kotlin.serialization.Annotation annotation = 6;
+ *
+ * + * Annotations on the whole module + *+ */ + public Builder removeAnnotation(int index) { + ensureAnnotationIsMutable(); + annotation_.remove(index); + + return this; + } + // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.serialization.js.Header) } diff --git a/js/js.serializer/src/org/jetbrains/kotlin/serialization/js/KotlinJavascriptPackageFragment.kt b/js/js.serializer/src/org/jetbrains/kotlin/serialization/js/KotlinJavascriptPackageFragment.kt index 42473978658..de563aec59c 100644 --- a/js/js.serializer/src/org/jetbrains/kotlin/serialization/js/KotlinJavascriptPackageFragment.kt +++ b/js/js.serializer/src/org/jetbrains/kotlin/serialization/js/KotlinJavascriptPackageFragment.kt @@ -21,13 +21,11 @@ import org.jetbrains.kotlin.descriptors.ModuleDescriptor import org.jetbrains.kotlin.descriptors.PackageFragmentDescriptor import org.jetbrains.kotlin.descriptors.SourceFile import org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor +import org.jetbrains.kotlin.name.ClassId import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.resolve.DescriptorUtils import org.jetbrains.kotlin.serialization.ProtoBuf -import org.jetbrains.kotlin.serialization.deserialization.AnnotationDeserializer -import org.jetbrains.kotlin.serialization.deserialization.DeserializationConfiguration -import org.jetbrains.kotlin.serialization.deserialization.DeserializedPackageFragmentImpl -import org.jetbrains.kotlin.serialization.deserialization.IncompatibleVersionErrorData +import org.jetbrains.kotlin.serialization.deserialization.* import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource import org.jetbrains.kotlin.storage.StorageManager import org.jetbrains.kotlin.storage.getValue @@ -65,11 +63,18 @@ class KotlinJavascriptPackageFragment( } } - private class JsContainerSource( + class JsContainerSource( private val fqName: FqName, header: JsProtoBuf.Header, configuration: DeserializationConfiguration ) : DeserializedContainerSource { + val annotations: List