diff --git a/build-common/test/org/jetbrains/kotlin/metadata/konan/DebugKonanProtoBuf.java b/build-common/test/org/jetbrains/kotlin/metadata/konan/DebugKonanProtoBuf.java new file mode 100644 index 00000000000..b48ea68ff4f --- /dev/null +++ b/build-common/test/org/jetbrains/kotlin/metadata/konan/DebugKonanProtoBuf.java @@ -0,0 +1,4212 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: konan/metadata/src/konan.debug.proto + +package org.jetbrains.kotlin.metadata.konan; + +public final class DebugKonanProtoBuf { + private DebugKonanProtoBuf() {} + public static void registerAllExtensions( + org.jetbrains.kotlin.protobuf.ExtensionRegistry registry) { + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.packageFqName); + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.classAnnotation); + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.constructorAnnotation); + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.inlineConstructorIrBody); + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.functionAnnotation); + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.inlineIrBody); + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.propertyAnnotation); + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.hasBackingField); + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.usedAsVariable); + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.compileTimeValue); + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.inlineGetterIrBody); + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.inlineSetterIrBody); + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.enumEntryAnnotation); + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.enumEntryOrdinal); + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.parameterAnnotation); + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.typeAnnotation); + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.typeText); + registry.add(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.typeParameterAnnotation); + } + public interface InlineIrBodyOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.jetbrains.kotlin.metadata.konan.InlineIrBody) + org.jetbrains.kotlin.protobuf.MessageOrBuilder { + + /** + * required string encoded_ir = 11; + * + *
+     * We need to refer from descriptors to ir inline body.
+     * And in ir we need to refer local declaration descriptors
+     * That requires mutual import of KonanIr and KonanLinkData.
+     * I break the circle here by storing encoded IR.
+     * May be we need to merge KonanIr into KonanLinkData.
+     * That'd allow mutually recursive messages.
+     * 
+ */ + boolean hasEncodedIr(); + /** + * required string encoded_ir = 11; + * + *
+     * We need to refer from descriptors to ir inline body.
+     * And in ir we need to refer local declaration descriptors
+     * That requires mutual import of KonanIr and KonanLinkData.
+     * I break the circle here by storing encoded IR.
+     * May be we need to merge KonanIr into KonanLinkData.
+     * That'd allow mutually recursive messages.
+     * 
+ */ + java.lang.String getEncodedIr(); + /** + * required string encoded_ir = 11; + * + *
+     * We need to refer from descriptors to ir inline body.
+     * And in ir we need to refer local declaration descriptors
+     * That requires mutual import of KonanIr and KonanLinkData.
+     * I break the circle here by storing encoded IR.
+     * May be we need to merge KonanIr into KonanLinkData.
+     * That'd allow mutually recursive messages.
+     * 
+ */ + org.jetbrains.kotlin.protobuf.ByteString + getEncodedIrBytes(); + } + /** + * Protobuf type {@code org.jetbrains.kotlin.metadata.konan.InlineIrBody} + */ + public static final class InlineIrBody extends + org.jetbrains.kotlin.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:org.jetbrains.kotlin.metadata.konan.InlineIrBody) + InlineIrBodyOrBuilder { + // Use InlineIrBody.newBuilder() to construct. + private InlineIrBody(org.jetbrains.kotlin.protobuf.GeneratedMessage.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private InlineIrBody(boolean noInit) { this.unknownFields = org.jetbrains.kotlin.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final InlineIrBody defaultInstance; + public static InlineIrBody getDefaultInstance() { + return defaultInstance; + } + + public InlineIrBody getDefaultInstanceForType() { + return defaultInstance; + } + + private final org.jetbrains.kotlin.protobuf.UnknownFieldSet unknownFields; + @java.lang.Override + public final org.jetbrains.kotlin.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private InlineIrBody( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + org.jetbrains.kotlin.protobuf.UnknownFieldSet.Builder unknownFields = + org.jetbrains.kotlin.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 90: { + org.jetbrains.kotlin.protobuf.ByteString bs = input.readBytes(); + bitField0_ |= 0x00000001; + encodedIr_ = bs; + break; + } + } + } + } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.jetbrains.kotlin.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_InlineIrBody_descriptor; + } + + protected org.jetbrains.kotlin.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_InlineIrBody_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody.class, org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody.Builder.class); + } + + public static org.jetbrains.kotlin.protobuf.Parser PARSER = + new org.jetbrains.kotlin.protobuf.AbstractParser() { + public InlineIrBody parsePartialFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return new InlineIrBody(input, extensionRegistry); + } + }; + + @java.lang.Override + public org.jetbrains.kotlin.protobuf.Parser getParserForType() { + return PARSER; + } + + private int bitField0_; + public static final int ENCODED_IR_FIELD_NUMBER = 11; + private java.lang.Object encodedIr_; + /** + * required string encoded_ir = 11; + * + *
+     * We need to refer from descriptors to ir inline body.
+     * And in ir we need to refer local declaration descriptors
+     * That requires mutual import of KonanIr and KonanLinkData.
+     * I break the circle here by storing encoded IR.
+     * May be we need to merge KonanIr into KonanLinkData.
+     * That'd allow mutually recursive messages.
+     * 
+ */ + public boolean hasEncodedIr() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string encoded_ir = 11; + * + *
+     * We need to refer from descriptors to ir inline body.
+     * And in ir we need to refer local declaration descriptors
+     * That requires mutual import of KonanIr and KonanLinkData.
+     * I break the circle here by storing encoded IR.
+     * May be we need to merge KonanIr into KonanLinkData.
+     * That'd allow mutually recursive messages.
+     * 
+ */ + public java.lang.String getEncodedIr() { + java.lang.Object ref = encodedIr_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.jetbrains.kotlin.protobuf.ByteString bs = + (org.jetbrains.kotlin.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + encodedIr_ = s; + } + return s; + } + } + /** + * required string encoded_ir = 11; + * + *
+     * We need to refer from descriptors to ir inline body.
+     * And in ir we need to refer local declaration descriptors
+     * That requires mutual import of KonanIr and KonanLinkData.
+     * I break the circle here by storing encoded IR.
+     * May be we need to merge KonanIr into KonanLinkData.
+     * That'd allow mutually recursive messages.
+     * 
+ */ + public org.jetbrains.kotlin.protobuf.ByteString + getEncodedIrBytes() { + java.lang.Object ref = encodedIr_; + if (ref instanceof java.lang.String) { + org.jetbrains.kotlin.protobuf.ByteString b = + org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + encodedIr_ = b; + return b; + } else { + return (org.jetbrains.kotlin.protobuf.ByteString) ref; + } + } + + private void initFields() { + encodedIr_ = ""; + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (!hasEncodedIr()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(org.jetbrains.kotlin.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeBytes(11, getEncodedIrBytes()); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeBytesSize(11, getEncodedIrBytes()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody parseFrom( + org.jetbrains.kotlin.protobuf.ByteString data) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody parseFrom( + org.jetbrains.kotlin.protobuf.ByteString data, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody parseFrom(byte[] data) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody parseFrom( + byte[] data, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody parseFrom( + java.io.InputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody parseDelimitedFrom( + java.io.InputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody parseFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody parseFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @java.lang.Override + protected Builder newBuilderForType( + org.jetbrains.kotlin.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code org.jetbrains.kotlin.metadata.konan.InlineIrBody} + */ + public static final class Builder extends + org.jetbrains.kotlin.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:org.jetbrains.kotlin.metadata.konan.InlineIrBody) + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBodyOrBuilder { + public static final org.jetbrains.kotlin.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_InlineIrBody_descriptor; + } + + protected org.jetbrains.kotlin.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_InlineIrBody_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody.class, org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody.Builder.class); + } + + // Construct using org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.jetbrains.kotlin.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.jetbrains.kotlin.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + } + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + encodedIr_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public org.jetbrains.kotlin.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_InlineIrBody_descriptor; + } + + public org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody getDefaultInstanceForType() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody.getDefaultInstance(); + } + + public org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody build() { + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody buildPartial() { + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody result = new org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.encodedIr_ = encodedIr_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder mergeFrom(org.jetbrains.kotlin.protobuf.Message other) { + if (other instanceof org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody) { + return mergeFrom((org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody other) { + if (other == org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody.getDefaultInstance()) return this; + if (other.hasEncodedIr()) { + bitField0_ |= 0x00000001; + encodedIr_ = other.encodedIr_; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + if (!hasEncodedIr()) { + + return false; + } + return true; + } + + public Builder mergeFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object encodedIr_ = ""; + /** + * required string encoded_ir = 11; + * + *
+       * We need to refer from descriptors to ir inline body.
+       * And in ir we need to refer local declaration descriptors
+       * That requires mutual import of KonanIr and KonanLinkData.
+       * I break the circle here by storing encoded IR.
+       * May be we need to merge KonanIr into KonanLinkData.
+       * That'd allow mutually recursive messages.
+       * 
+ */ + public boolean hasEncodedIr() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string encoded_ir = 11; + * + *
+       * We need to refer from descriptors to ir inline body.
+       * And in ir we need to refer local declaration descriptors
+       * That requires mutual import of KonanIr and KonanLinkData.
+       * I break the circle here by storing encoded IR.
+       * May be we need to merge KonanIr into KonanLinkData.
+       * That'd allow mutually recursive messages.
+       * 
+ */ + public java.lang.String getEncodedIr() { + java.lang.Object ref = encodedIr_; + if (!(ref instanceof java.lang.String)) { + org.jetbrains.kotlin.protobuf.ByteString bs = + (org.jetbrains.kotlin.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + encodedIr_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * required string encoded_ir = 11; + * + *
+       * We need to refer from descriptors to ir inline body.
+       * And in ir we need to refer local declaration descriptors
+       * That requires mutual import of KonanIr and KonanLinkData.
+       * I break the circle here by storing encoded IR.
+       * May be we need to merge KonanIr into KonanLinkData.
+       * That'd allow mutually recursive messages.
+       * 
+ */ + public org.jetbrains.kotlin.protobuf.ByteString + getEncodedIrBytes() { + java.lang.Object ref = encodedIr_; + if (ref instanceof String) { + org.jetbrains.kotlin.protobuf.ByteString b = + org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + encodedIr_ = b; + return b; + } else { + return (org.jetbrains.kotlin.protobuf.ByteString) ref; + } + } + /** + * required string encoded_ir = 11; + * + *
+       * We need to refer from descriptors to ir inline body.
+       * And in ir we need to refer local declaration descriptors
+       * That requires mutual import of KonanIr and KonanLinkData.
+       * I break the circle here by storing encoded IR.
+       * May be we need to merge KonanIr into KonanLinkData.
+       * That'd allow mutually recursive messages.
+       * 
+ */ + public Builder setEncodedIr( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + encodedIr_ = value; + onChanged(); + return this; + } + /** + * required string encoded_ir = 11; + * + *
+       * We need to refer from descriptors to ir inline body.
+       * And in ir we need to refer local declaration descriptors
+       * That requires mutual import of KonanIr and KonanLinkData.
+       * I break the circle here by storing encoded IR.
+       * May be we need to merge KonanIr into KonanLinkData.
+       * That'd allow mutually recursive messages.
+       * 
+ */ + public Builder clearEncodedIr() { + bitField0_ = (bitField0_ & ~0x00000001); + encodedIr_ = getDefaultInstance().getEncodedIr(); + onChanged(); + return this; + } + /** + * required string encoded_ir = 11; + * + *
+       * We need to refer from descriptors to ir inline body.
+       * And in ir we need to refer local declaration descriptors
+       * That requires mutual import of KonanIr and KonanLinkData.
+       * I break the circle here by storing encoded IR.
+       * May be we need to merge KonanIr into KonanLinkData.
+       * That'd allow mutually recursive messages.
+       * 
+ */ + public Builder setEncodedIrBytes( + org.jetbrains.kotlin.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + encodedIr_ = value; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.metadata.konan.InlineIrBody) + } + + static { + defaultInstance = new InlineIrBody(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.metadata.konan.InlineIrBody) + } + + public interface LinkDataPackageFragmentOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.jetbrains.kotlin.metadata.konan.LinkDataPackageFragment) + org.jetbrains.kotlin.protobuf.MessageOrBuilder { + + /** + * required string fq_name = 1; + * + *
+     * Make if an index?
+     * 
+ */ + boolean hasFqName(); + /** + * required string fq_name = 1; + * + *
+     * Make if an index?
+     * 
+ */ + java.lang.String getFqName(); + /** + * required string fq_name = 1; + * + *
+     * Make if an index?
+     * 
+ */ + org.jetbrains.kotlin.protobuf.ByteString + getFqNameBytes(); + + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + boolean hasPackage(); + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + org.jetbrains.kotlin.metadata.DebugProtoBuf.Package getPackage(); + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + org.jetbrains.kotlin.metadata.DebugProtoBuf.PackageOrBuilder getPackageOrBuilder(); + + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + boolean hasClasses(); + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses getClasses(); + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClassesOrBuilder getClassesOrBuilder(); + + /** + * required bool is_empty = 6; + */ + boolean hasIsEmpty(); + /** + * required bool is_empty = 6; + */ + boolean getIsEmpty(); + + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+     * To construct name resolver
+     * 
+ */ + boolean hasNameTable(); + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+     * To construct name resolver
+     * 
+ */ + org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable getNameTable(); + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+     * To construct name resolver
+     * 
+ */ + org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTableOrBuilder getNameTableOrBuilder(); + + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + boolean hasStringTable(); + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable getStringTable(); + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTableOrBuilder getStringTableOrBuilder(); + } + /** + * Protobuf type {@code org.jetbrains.kotlin.metadata.konan.LinkDataPackageFragment} + */ + public static final class LinkDataPackageFragment extends + org.jetbrains.kotlin.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:org.jetbrains.kotlin.metadata.konan.LinkDataPackageFragment) + LinkDataPackageFragmentOrBuilder { + // Use LinkDataPackageFragment.newBuilder() to construct. + private LinkDataPackageFragment(org.jetbrains.kotlin.protobuf.GeneratedMessage.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private LinkDataPackageFragment(boolean noInit) { this.unknownFields = org.jetbrains.kotlin.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final LinkDataPackageFragment defaultInstance; + public static LinkDataPackageFragment getDefaultInstance() { + return defaultInstance; + } + + public LinkDataPackageFragment getDefaultInstanceForType() { + return defaultInstance; + } + + private final org.jetbrains.kotlin.protobuf.UnknownFieldSet unknownFields; + @java.lang.Override + public final org.jetbrains.kotlin.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private LinkDataPackageFragment( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + org.jetbrains.kotlin.protobuf.UnknownFieldSet.Builder unknownFields = + org.jetbrains.kotlin.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 10: { + org.jetbrains.kotlin.protobuf.ByteString bs = input.readBytes(); + bitField0_ |= 0x00000001; + fqName_ = bs; + break; + } + case 18: { + org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable.Builder subBuilder = null; + if (((bitField0_ & 0x00000010) == 0x00000010)) { + subBuilder = nameTable_.toBuilder(); + } + nameTable_ = input.readMessage(org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(nameTable_); + nameTable_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000010; + break; + } + case 26: { + org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable.Builder subBuilder = null; + if (((bitField0_ & 0x00000020) == 0x00000020)) { + subBuilder = stringTable_.toBuilder(); + } + stringTable_ = input.readMessage(org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(stringTable_); + stringTable_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000020; + break; + } + case 34: { + org.jetbrains.kotlin.metadata.DebugProtoBuf.Package.Builder subBuilder = null; + if (((bitField0_ & 0x00000002) == 0x00000002)) { + subBuilder = package_.toBuilder(); + } + package_ = input.readMessage(org.jetbrains.kotlin.metadata.DebugProtoBuf.Package.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(package_); + package_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000002; + break; + } + case 42: { + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.Builder subBuilder = null; + if (((bitField0_ & 0x00000004) == 0x00000004)) { + subBuilder = classes_.toBuilder(); + } + classes_ = input.readMessage(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(classes_); + classes_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000004; + break; + } + case 48: { + bitField0_ |= 0x00000008; + isEmpty_ = input.readBool(); + break; + } + } + } + } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.jetbrains.kotlin.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataPackageFragment_descriptor; + } + + protected org.jetbrains.kotlin.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataPackageFragment_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment.class, org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment.Builder.class); + } + + public static org.jetbrains.kotlin.protobuf.Parser PARSER = + new org.jetbrains.kotlin.protobuf.AbstractParser() { + public LinkDataPackageFragment parsePartialFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return new LinkDataPackageFragment(input, extensionRegistry); + } + }; + + @java.lang.Override + public org.jetbrains.kotlin.protobuf.Parser getParserForType() { + return PARSER; + } + + private int bitField0_; + public static final int FQ_NAME_FIELD_NUMBER = 1; + private java.lang.Object fqName_; + /** + * required string fq_name = 1; + * + *
+     * Make if an index?
+     * 
+ */ + public boolean hasFqName() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string fq_name = 1; + * + *
+     * Make if an index?
+     * 
+ */ + public java.lang.String getFqName() { + java.lang.Object ref = fqName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.jetbrains.kotlin.protobuf.ByteString bs = + (org.jetbrains.kotlin.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + fqName_ = s; + } + return s; + } + } + /** + * required string fq_name = 1; + * + *
+     * Make if an index?
+     * 
+ */ + public org.jetbrains.kotlin.protobuf.ByteString + getFqNameBytes() { + java.lang.Object ref = fqName_; + if (ref instanceof java.lang.String) { + org.jetbrains.kotlin.protobuf.ByteString b = + org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + fqName_ = b; + return b; + } else { + return (org.jetbrains.kotlin.protobuf.ByteString) ref; + } + } + + public static final int PACKAGE_FIELD_NUMBER = 4; + private org.jetbrains.kotlin.metadata.DebugProtoBuf.Package package_; + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public boolean hasPackage() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.Package getPackage() { + return package_; + } + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.PackageOrBuilder getPackageOrBuilder() { + return package_; + } + + public static final int CLASSES_FIELD_NUMBER = 5; + private org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses classes_; + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public boolean hasClasses() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses getClasses() { + return classes_; + } + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClassesOrBuilder getClassesOrBuilder() { + return classes_; + } + + public static final int IS_EMPTY_FIELD_NUMBER = 6; + private boolean isEmpty_; + /** + * required bool is_empty = 6; + */ + public boolean hasIsEmpty() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + /** + * required bool is_empty = 6; + */ + public boolean getIsEmpty() { + return isEmpty_; + } + + public static final int NAME_TABLE_FIELD_NUMBER = 2; + private org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable nameTable_; + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+     * To construct name resolver
+     * 
+ */ + public boolean hasNameTable() { + return ((bitField0_ & 0x00000010) == 0x00000010); + } + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+     * To construct name resolver
+     * 
+ */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable getNameTable() { + return nameTable_; + } + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+     * To construct name resolver
+     * 
+ */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTableOrBuilder getNameTableOrBuilder() { + return nameTable_; + } + + public static final int STRING_TABLE_FIELD_NUMBER = 3; + private org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable stringTable_; + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public boolean hasStringTable() { + return ((bitField0_ & 0x00000020) == 0x00000020); + } + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable getStringTable() { + return stringTable_; + } + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTableOrBuilder getStringTableOrBuilder() { + return stringTable_; + } + + private void initFields() { + fqName_ = ""; + package_ = org.jetbrains.kotlin.metadata.DebugProtoBuf.Package.getDefaultInstance(); + classes_ = org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.getDefaultInstance(); + isEmpty_ = false; + nameTable_ = org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable.getDefaultInstance(); + stringTable_ = org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable.getDefaultInstance(); + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (!hasFqName()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasPackage()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasClasses()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasIsEmpty()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasNameTable()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasStringTable()) { + memoizedIsInitialized = 0; + return false; + } + if (!getPackage().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + if (!getClasses().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + if (!getNameTable().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(org.jetbrains.kotlin.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeBytes(1, getFqNameBytes()); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + output.writeMessage(2, nameTable_); + } + if (((bitField0_ & 0x00000020) == 0x00000020)) { + output.writeMessage(3, stringTable_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeMessage(4, package_); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeMessage(5, classes_); + } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeBool(6, isEmpty_); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeBytesSize(1, getFqNameBytes()); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeMessageSize(2, nameTable_); + } + if (((bitField0_ & 0x00000020) == 0x00000020)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeMessageSize(3, stringTable_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeMessageSize(4, package_); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeMessageSize(5, classes_); + } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeBoolSize(6, isEmpty_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment parseFrom( + org.jetbrains.kotlin.protobuf.ByteString data) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment parseFrom( + org.jetbrains.kotlin.protobuf.ByteString data, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment parseFrom(byte[] data) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment parseFrom( + byte[] data, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment parseFrom( + java.io.InputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment parseDelimitedFrom( + java.io.InputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment parseFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment parseFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @java.lang.Override + protected Builder newBuilderForType( + org.jetbrains.kotlin.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code org.jetbrains.kotlin.metadata.konan.LinkDataPackageFragment} + */ + public static final class Builder extends + org.jetbrains.kotlin.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:org.jetbrains.kotlin.metadata.konan.LinkDataPackageFragment) + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragmentOrBuilder { + public static final org.jetbrains.kotlin.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataPackageFragment_descriptor; + } + + protected org.jetbrains.kotlin.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataPackageFragment_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment.class, org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment.Builder.class); + } + + // Construct using org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.jetbrains.kotlin.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.jetbrains.kotlin.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + getPackageFieldBuilder(); + getClassesFieldBuilder(); + getNameTableFieldBuilder(); + getStringTableFieldBuilder(); + } + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + fqName_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + if (packageBuilder_ == null) { + package_ = org.jetbrains.kotlin.metadata.DebugProtoBuf.Package.getDefaultInstance(); + } else { + packageBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + if (classesBuilder_ == null) { + classes_ = org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.getDefaultInstance(); + } else { + classesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000004); + isEmpty_ = false; + bitField0_ = (bitField0_ & ~0x00000008); + if (nameTableBuilder_ == null) { + nameTable_ = org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable.getDefaultInstance(); + } else { + nameTableBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000010); + if (stringTableBuilder_ == null) { + stringTable_ = org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable.getDefaultInstance(); + } else { + stringTableBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000020); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public org.jetbrains.kotlin.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataPackageFragment_descriptor; + } + + public org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment getDefaultInstanceForType() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment.getDefaultInstance(); + } + + public org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment build() { + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment buildPartial() { + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment result = new org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.fqName_ = fqName_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + if (packageBuilder_ == null) { + result.package_ = package_; + } else { + result.package_ = packageBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + if (classesBuilder_ == null) { + result.classes_ = classes_; + } else { + result.classes_ = classesBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + result.isEmpty_ = isEmpty_; + if (((from_bitField0_ & 0x00000010) == 0x00000010)) { + to_bitField0_ |= 0x00000010; + } + if (nameTableBuilder_ == null) { + result.nameTable_ = nameTable_; + } else { + result.nameTable_ = nameTableBuilder_.build(); + } + if (((from_bitField0_ & 0x00000020) == 0x00000020)) { + to_bitField0_ |= 0x00000020; + } + if (stringTableBuilder_ == null) { + result.stringTable_ = stringTable_; + } else { + result.stringTable_ = stringTableBuilder_.build(); + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder mergeFrom(org.jetbrains.kotlin.protobuf.Message other) { + if (other instanceof org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment) { + return mergeFrom((org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment other) { + if (other == org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment.getDefaultInstance()) return this; + if (other.hasFqName()) { + bitField0_ |= 0x00000001; + fqName_ = other.fqName_; + onChanged(); + } + if (other.hasPackage()) { + mergePackage(other.getPackage()); + } + if (other.hasClasses()) { + mergeClasses(other.getClasses()); + } + if (other.hasIsEmpty()) { + setIsEmpty(other.getIsEmpty()); + } + if (other.hasNameTable()) { + mergeNameTable(other.getNameTable()); + } + if (other.hasStringTable()) { + mergeStringTable(other.getStringTable()); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + if (!hasFqName()) { + + return false; + } + if (!hasPackage()) { + + return false; + } + if (!hasClasses()) { + + return false; + } + if (!hasIsEmpty()) { + + return false; + } + if (!hasNameTable()) { + + return false; + } + if (!hasStringTable()) { + + return false; + } + if (!getPackage().isInitialized()) { + + return false; + } + if (!getClasses().isInitialized()) { + + return false; + } + if (!getNameTable().isInitialized()) { + + return false; + } + return true; + } + + public Builder mergeFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataPackageFragment) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object fqName_ = ""; + /** + * required string fq_name = 1; + * + *
+       * Make if an index?
+       * 
+ */ + public boolean hasFqName() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string fq_name = 1; + * + *
+       * Make if an index?
+       * 
+ */ + public java.lang.String getFqName() { + java.lang.Object ref = fqName_; + if (!(ref instanceof java.lang.String)) { + org.jetbrains.kotlin.protobuf.ByteString bs = + (org.jetbrains.kotlin.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + fqName_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * required string fq_name = 1; + * + *
+       * Make if an index?
+       * 
+ */ + public org.jetbrains.kotlin.protobuf.ByteString + getFqNameBytes() { + java.lang.Object ref = fqName_; + if (ref instanceof String) { + org.jetbrains.kotlin.protobuf.ByteString b = + org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + fqName_ = b; + return b; + } else { + return (org.jetbrains.kotlin.protobuf.ByteString) ref; + } + } + /** + * required string fq_name = 1; + * + *
+       * Make if an index?
+       * 
+ */ + public Builder setFqName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + fqName_ = value; + onChanged(); + return this; + } + /** + * required string fq_name = 1; + * + *
+       * Make if an index?
+       * 
+ */ + public Builder clearFqName() { + bitField0_ = (bitField0_ & ~0x00000001); + fqName_ = getDefaultInstance().getFqName(); + onChanged(); + return this; + } + /** + * required string fq_name = 1; + * + *
+       * Make if an index?
+       * 
+ */ + public Builder setFqNameBytes( + org.jetbrains.kotlin.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + fqName_ = value; + onChanged(); + return this; + } + + private org.jetbrains.kotlin.metadata.DebugProtoBuf.Package package_ = org.jetbrains.kotlin.metadata.DebugProtoBuf.Package.getDefaultInstance(); + private org.jetbrains.kotlin.protobuf.SingleFieldBuilder< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Package, org.jetbrains.kotlin.metadata.DebugProtoBuf.Package.Builder, org.jetbrains.kotlin.metadata.DebugProtoBuf.PackageOrBuilder> packageBuilder_; + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public boolean hasPackage() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.Package getPackage() { + if (packageBuilder_ == null) { + return package_; + } else { + return packageBuilder_.getMessage(); + } + } + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public Builder setPackage(org.jetbrains.kotlin.metadata.DebugProtoBuf.Package value) { + if (packageBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + package_ = value; + onChanged(); + } else { + packageBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public Builder setPackage( + org.jetbrains.kotlin.metadata.DebugProtoBuf.Package.Builder builderForValue) { + if (packageBuilder_ == null) { + package_ = builderForValue.build(); + onChanged(); + } else { + packageBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public Builder mergePackage(org.jetbrains.kotlin.metadata.DebugProtoBuf.Package value) { + if (packageBuilder_ == null) { + if (((bitField0_ & 0x00000002) == 0x00000002) && + package_ != org.jetbrains.kotlin.metadata.DebugProtoBuf.Package.getDefaultInstance()) { + package_ = + org.jetbrains.kotlin.metadata.DebugProtoBuf.Package.newBuilder(package_).mergeFrom(value).buildPartial(); + } else { + package_ = value; + } + onChanged(); + } else { + packageBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public Builder clearPackage() { + if (packageBuilder_ == null) { + package_ = org.jetbrains.kotlin.metadata.DebugProtoBuf.Package.getDefaultInstance(); + onChanged(); + } else { + packageBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.Package.Builder getPackageBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getPackageFieldBuilder().getBuilder(); + } + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.PackageOrBuilder getPackageOrBuilder() { + if (packageBuilder_ != null) { + return packageBuilder_.getMessageOrBuilder(); + } else { + return package_; + } + } + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + private org.jetbrains.kotlin.protobuf.SingleFieldBuilder< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Package, org.jetbrains.kotlin.metadata.DebugProtoBuf.Package.Builder, org.jetbrains.kotlin.metadata.DebugProtoBuf.PackageOrBuilder> + getPackageFieldBuilder() { + if (packageBuilder_ == null) { + packageBuilder_ = new org.jetbrains.kotlin.protobuf.SingleFieldBuilder< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Package, org.jetbrains.kotlin.metadata.DebugProtoBuf.Package.Builder, org.jetbrains.kotlin.metadata.DebugProtoBuf.PackageOrBuilder>( + getPackage(), + getParentForChildren(), + isClean()); + package_ = null; + } + return packageBuilder_; + } + + private org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses classes_ = org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.getDefaultInstance(); + private org.jetbrains.kotlin.protobuf.SingleFieldBuilder< + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses, org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.Builder, org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClassesOrBuilder> classesBuilder_; + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public boolean hasClasses() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses getClasses() { + if (classesBuilder_ == null) { + return classes_; + } else { + return classesBuilder_.getMessage(); + } + } + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public Builder setClasses(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses value) { + if (classesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + classes_ = value; + onChanged(); + } else { + classesBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public Builder setClasses( + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.Builder builderForValue) { + if (classesBuilder_ == null) { + classes_ = builderForValue.build(); + onChanged(); + } else { + classesBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public Builder mergeClasses(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses value) { + if (classesBuilder_ == null) { + if (((bitField0_ & 0x00000004) == 0x00000004) && + classes_ != org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.getDefaultInstance()) { + classes_ = + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.newBuilder(classes_).mergeFrom(value).buildPartial(); + } else { + classes_ = value; + } + onChanged(); + } else { + classesBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000004; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public Builder clearClasses() { + if (classesBuilder_ == null) { + classes_ = org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.getDefaultInstance(); + onChanged(); + } else { + classesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.Builder getClassesBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getClassesFieldBuilder().getBuilder(); + } + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClassesOrBuilder getClassesOrBuilder() { + if (classesBuilder_ != null) { + return classesBuilder_.getMessageOrBuilder(); + } else { + return classes_; + } + } + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + private org.jetbrains.kotlin.protobuf.SingleFieldBuilder< + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses, org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.Builder, org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClassesOrBuilder> + getClassesFieldBuilder() { + if (classesBuilder_ == null) { + classesBuilder_ = new org.jetbrains.kotlin.protobuf.SingleFieldBuilder< + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses, org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.Builder, org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClassesOrBuilder>( + getClasses(), + getParentForChildren(), + isClean()); + classes_ = null; + } + return classesBuilder_; + } + + private boolean isEmpty_ ; + /** + * required bool is_empty = 6; + */ + public boolean hasIsEmpty() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + /** + * required bool is_empty = 6; + */ + public boolean getIsEmpty() { + return isEmpty_; + } + /** + * required bool is_empty = 6; + */ + public Builder setIsEmpty(boolean value) { + bitField0_ |= 0x00000008; + isEmpty_ = value; + onChanged(); + return this; + } + /** + * required bool is_empty = 6; + */ + public Builder clearIsEmpty() { + bitField0_ = (bitField0_ & ~0x00000008); + isEmpty_ = false; + onChanged(); + return this; + } + + private org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable nameTable_ = org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable.getDefaultInstance(); + private org.jetbrains.kotlin.protobuf.SingleFieldBuilder< + org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable, org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable.Builder, org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTableOrBuilder> nameTableBuilder_; + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+       * To construct name resolver
+       * 
+ */ + public boolean hasNameTable() { + return ((bitField0_ & 0x00000010) == 0x00000010); + } + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+       * To construct name resolver
+       * 
+ */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable getNameTable() { + if (nameTableBuilder_ == null) { + return nameTable_; + } else { + return nameTableBuilder_.getMessage(); + } + } + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+       * To construct name resolver
+       * 
+ */ + public Builder setNameTable(org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable value) { + if (nameTableBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + nameTable_ = value; + onChanged(); + } else { + nameTableBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+       * To construct name resolver
+       * 
+ */ + public Builder setNameTable( + org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable.Builder builderForValue) { + if (nameTableBuilder_ == null) { + nameTable_ = builderForValue.build(); + onChanged(); + } else { + nameTableBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+       * To construct name resolver
+       * 
+ */ + public Builder mergeNameTable(org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable value) { + if (nameTableBuilder_ == null) { + if (((bitField0_ & 0x00000010) == 0x00000010) && + nameTable_ != org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable.getDefaultInstance()) { + nameTable_ = + org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable.newBuilder(nameTable_).mergeFrom(value).buildPartial(); + } else { + nameTable_ = value; + } + onChanged(); + } else { + nameTableBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000010; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+       * To construct name resolver
+       * 
+ */ + public Builder clearNameTable() { + if (nameTableBuilder_ == null) { + nameTable_ = org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable.getDefaultInstance(); + onChanged(); + } else { + nameTableBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000010); + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+       * To construct name resolver
+       * 
+ */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable.Builder getNameTableBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getNameTableFieldBuilder().getBuilder(); + } + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+       * To construct name resolver
+       * 
+ */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTableOrBuilder getNameTableOrBuilder() { + if (nameTableBuilder_ != null) { + return nameTableBuilder_.getMessageOrBuilder(); + } else { + return nameTable_; + } + } + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+       * To construct name resolver
+       * 
+ */ + private org.jetbrains.kotlin.protobuf.SingleFieldBuilder< + org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable, org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable.Builder, org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTableOrBuilder> + getNameTableFieldBuilder() { + if (nameTableBuilder_ == null) { + nameTableBuilder_ = new org.jetbrains.kotlin.protobuf.SingleFieldBuilder< + org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable, org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTable.Builder, org.jetbrains.kotlin.metadata.DebugProtoBuf.QualifiedNameTableOrBuilder>( + getNameTable(), + getParentForChildren(), + isClean()); + nameTable_ = null; + } + return nameTableBuilder_; + } + + private org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable stringTable_ = org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable.getDefaultInstance(); + private org.jetbrains.kotlin.protobuf.SingleFieldBuilder< + org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable, org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable.Builder, org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTableOrBuilder> stringTableBuilder_; + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public boolean hasStringTable() { + return ((bitField0_ & 0x00000020) == 0x00000020); + } + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable getStringTable() { + if (stringTableBuilder_ == null) { + return stringTable_; + } else { + return stringTableBuilder_.getMessage(); + } + } + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public Builder setStringTable(org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable value) { + if (stringTableBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + stringTable_ = value; + onChanged(); + } else { + stringTableBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public Builder setStringTable( + org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable.Builder builderForValue) { + if (stringTableBuilder_ == null) { + stringTable_ = builderForValue.build(); + onChanged(); + } else { + stringTableBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public Builder mergeStringTable(org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable value) { + if (stringTableBuilder_ == null) { + if (((bitField0_ & 0x00000020) == 0x00000020) && + stringTable_ != org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable.getDefaultInstance()) { + stringTable_ = + org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable.newBuilder(stringTable_).mergeFrom(value).buildPartial(); + } else { + stringTable_ = value; + } + onChanged(); + } else { + stringTableBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000020; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public Builder clearStringTable() { + if (stringTableBuilder_ == null) { + stringTable_ = org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable.getDefaultInstance(); + onChanged(); + } else { + stringTableBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000020); + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable.Builder getStringTableBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getStringTableFieldBuilder().getBuilder(); + } + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTableOrBuilder getStringTableOrBuilder() { + if (stringTableBuilder_ != null) { + return stringTableBuilder_.getMessageOrBuilder(); + } else { + return stringTable_; + } + } + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + private org.jetbrains.kotlin.protobuf.SingleFieldBuilder< + org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable, org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable.Builder, org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTableOrBuilder> + getStringTableFieldBuilder() { + if (stringTableBuilder_ == null) { + stringTableBuilder_ = new org.jetbrains.kotlin.protobuf.SingleFieldBuilder< + org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable, org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTable.Builder, org.jetbrains.kotlin.metadata.DebugProtoBuf.StringTableOrBuilder>( + getStringTable(), + getParentForChildren(), + isClean()); + stringTable_ = null; + } + return stringTableBuilder_; + } + + // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.metadata.konan.LinkDataPackageFragment) + } + + static { + defaultInstance = new LinkDataPackageFragment(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.metadata.konan.LinkDataPackageFragment) + } + + public interface LinkDataClassesOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.jetbrains.kotlin.metadata.konan.LinkDataClasses) + org.jetbrains.kotlin.protobuf.MessageOrBuilder { + + /** + * repeated int32 class_name = 1; + * + *
+     * Index in the QualifiedNameIndex table.
+     * 
+ */ + java.util.List getClassNameList(); + /** + * repeated int32 class_name = 1; + * + *
+     * Index in the QualifiedNameIndex table.
+     * 
+ */ + int getClassNameCount(); + /** + * repeated int32 class_name = 1; + * + *
+     * Index in the QualifiedNameIndex table.
+     * 
+ */ + int getClassName(int index); + + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + java.util.List + getClassesList(); + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + org.jetbrains.kotlin.metadata.DebugProtoBuf.Class getClasses(int index); + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + int getClassesCount(); + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + java.util.List + getClassesOrBuilderList(); + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + org.jetbrains.kotlin.metadata.DebugProtoBuf.ClassOrBuilder getClassesOrBuilder( + int index); + } + /** + * Protobuf type {@code org.jetbrains.kotlin.metadata.konan.LinkDataClasses} + */ + public static final class LinkDataClasses extends + org.jetbrains.kotlin.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:org.jetbrains.kotlin.metadata.konan.LinkDataClasses) + LinkDataClassesOrBuilder { + // Use LinkDataClasses.newBuilder() to construct. + private LinkDataClasses(org.jetbrains.kotlin.protobuf.GeneratedMessage.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private LinkDataClasses(boolean noInit) { this.unknownFields = org.jetbrains.kotlin.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final LinkDataClasses defaultInstance; + public static LinkDataClasses getDefaultInstance() { + return defaultInstance; + } + + public LinkDataClasses getDefaultInstanceForType() { + return defaultInstance; + } + + private final org.jetbrains.kotlin.protobuf.UnknownFieldSet unknownFields; + @java.lang.Override + public final org.jetbrains.kotlin.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private LinkDataClasses( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + org.jetbrains.kotlin.protobuf.UnknownFieldSet.Builder unknownFields = + org.jetbrains.kotlin.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 8: { + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + className_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + className_.add(input.readInt32()); + break; + } + case 10: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) { + className_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + while (input.getBytesUntilLimit() > 0) { + className_.add(input.readInt32()); + } + input.popLimit(limit); + break; + } + case 18: { + if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + classes_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + classes_.add(input.readMessage(org.jetbrains.kotlin.metadata.DebugProtoBuf.Class.PARSER, extensionRegistry)); + break; + } + } + } + } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + className_ = java.util.Collections.unmodifiableList(className_); + } + if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + classes_ = java.util.Collections.unmodifiableList(classes_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.jetbrains.kotlin.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataClasses_descriptor; + } + + protected org.jetbrains.kotlin.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataClasses_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.class, org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.Builder.class); + } + + public static org.jetbrains.kotlin.protobuf.Parser PARSER = + new org.jetbrains.kotlin.protobuf.AbstractParser() { + public LinkDataClasses parsePartialFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return new LinkDataClasses(input, extensionRegistry); + } + }; + + @java.lang.Override + public org.jetbrains.kotlin.protobuf.Parser getParserForType() { + return PARSER; + } + + public static final int CLASS_NAME_FIELD_NUMBER = 1; + private java.util.List className_; + /** + * repeated int32 class_name = 1; + * + *
+     * Index in the QualifiedNameIndex table.
+     * 
+ */ + public java.util.List + getClassNameList() { + return className_; + } + /** + * repeated int32 class_name = 1; + * + *
+     * Index in the QualifiedNameIndex table.
+     * 
+ */ + public int getClassNameCount() { + return className_.size(); + } + /** + * repeated int32 class_name = 1; + * + *
+     * Index in the QualifiedNameIndex table.
+     * 
+ */ + public int getClassName(int index) { + return className_.get(index); + } + + public static final int CLASSES_FIELD_NUMBER = 2; + private java.util.List classes_; + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public java.util.List getClassesList() { + return classes_; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public java.util.List + getClassesOrBuilderList() { + return classes_; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public int getClassesCount() { + return classes_.size(); + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.Class getClasses(int index) { + return classes_.get(index); + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.ClassOrBuilder getClassesOrBuilder( + int index) { + return classes_.get(index); + } + + private void initFields() { + className_ = java.util.Collections.emptyList(); + classes_ = java.util.Collections.emptyList(); + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + for (int i = 0; i < getClassesCount(); i++) { + if (!getClasses(i).isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(org.jetbrains.kotlin.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + for (int i = 0; i < className_.size(); i++) { + output.writeInt32(1, className_.get(i)); + } + for (int i = 0; i < classes_.size(); i++) { + output.writeMessage(2, classes_.get(i)); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < className_.size(); i++) { + dataSize += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeInt32SizeNoTag(className_.get(i)); + } + size += dataSize; + size += 1 * getClassNameList().size(); + } + for (int i = 0; i < classes_.size(); i++) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeMessageSize(2, classes_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses parseFrom( + org.jetbrains.kotlin.protobuf.ByteString data) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses parseFrom( + org.jetbrains.kotlin.protobuf.ByteString data, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses parseFrom(byte[] data) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses parseFrom( + byte[] data, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses parseFrom( + java.io.InputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses parseDelimitedFrom( + java.io.InputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses parseFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses parseFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @java.lang.Override + protected Builder newBuilderForType( + org.jetbrains.kotlin.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code org.jetbrains.kotlin.metadata.konan.LinkDataClasses} + */ + public static final class Builder extends + org.jetbrains.kotlin.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:org.jetbrains.kotlin.metadata.konan.LinkDataClasses) + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClassesOrBuilder { + public static final org.jetbrains.kotlin.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataClasses_descriptor; + } + + protected org.jetbrains.kotlin.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataClasses_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.class, org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.Builder.class); + } + + // Construct using org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.jetbrains.kotlin.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.jetbrains.kotlin.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + getClassesFieldBuilder(); + } + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + className_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + if (classesBuilder_ == null) { + classes_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + classesBuilder_.clear(); + } + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public org.jetbrains.kotlin.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataClasses_descriptor; + } + + public org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses getDefaultInstanceForType() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.getDefaultInstance(); + } + + public org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses build() { + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses buildPartial() { + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses result = new org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + className_ = java.util.Collections.unmodifiableList(className_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.className_ = className_; + if (classesBuilder_ == null) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { + classes_ = java.util.Collections.unmodifiableList(classes_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.classes_ = classes_; + } else { + result.classes_ = classesBuilder_.build(); + } + onBuilt(); + return result; + } + + public Builder mergeFrom(org.jetbrains.kotlin.protobuf.Message other) { + if (other instanceof org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses) { + return mergeFrom((org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses other) { + if (other == org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses.getDefaultInstance()) return this; + if (!other.className_.isEmpty()) { + if (className_.isEmpty()) { + className_ = other.className_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureClassNameIsMutable(); + className_.addAll(other.className_); + } + onChanged(); + } + if (classesBuilder_ == null) { + if (!other.classes_.isEmpty()) { + if (classes_.isEmpty()) { + classes_ = other.classes_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureClassesIsMutable(); + classes_.addAll(other.classes_); + } + onChanged(); + } + } else { + if (!other.classes_.isEmpty()) { + if (classesBuilder_.isEmpty()) { + classesBuilder_.dispose(); + classesBuilder_ = null; + classes_ = other.classes_; + bitField0_ = (bitField0_ & ~0x00000002); + classesBuilder_ = + org.jetbrains.kotlin.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getClassesFieldBuilder() : null; + } else { + classesBuilder_.addAllMessages(other.classes_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + for (int i = 0; i < getClassesCount(); i++) { + if (!getClasses(i).isInitialized()) { + + return false; + } + } + return true; + } + + public Builder mergeFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataClasses) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List className_ = java.util.Collections.emptyList(); + private void ensureClassNameIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + className_ = new java.util.ArrayList(className_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated int32 class_name = 1; + * + *
+       * Index in the QualifiedNameIndex table.
+       * 
+ */ + public java.util.List + getClassNameList() { + return java.util.Collections.unmodifiableList(className_); + } + /** + * repeated int32 class_name = 1; + * + *
+       * Index in the QualifiedNameIndex table.
+       * 
+ */ + public int getClassNameCount() { + return className_.size(); + } + /** + * repeated int32 class_name = 1; + * + *
+       * Index in the QualifiedNameIndex table.
+       * 
+ */ + public int getClassName(int index) { + return className_.get(index); + } + /** + * repeated int32 class_name = 1; + * + *
+       * Index in the QualifiedNameIndex table.
+       * 
+ */ + public Builder setClassName( + int index, int value) { + ensureClassNameIsMutable(); + className_.set(index, value); + onChanged(); + return this; + } + /** + * repeated int32 class_name = 1; + * + *
+       * Index in the QualifiedNameIndex table.
+       * 
+ */ + public Builder addClassName(int value) { + ensureClassNameIsMutable(); + className_.add(value); + onChanged(); + return this; + } + /** + * repeated int32 class_name = 1; + * + *
+       * Index in the QualifiedNameIndex table.
+       * 
+ */ + public Builder addAllClassName( + java.lang.Iterable values) { + ensureClassNameIsMutable(); + org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll( + values, className_); + onChanged(); + return this; + } + /** + * repeated int32 class_name = 1; + * + *
+       * Index in the QualifiedNameIndex table.
+       * 
+ */ + public Builder clearClassName() { + className_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + private java.util.List classes_ = + java.util.Collections.emptyList(); + private void ensureClassesIsMutable() { + if (!((bitField0_ & 0x00000002) == 0x00000002)) { + classes_ = new java.util.ArrayList(classes_); + bitField0_ |= 0x00000002; + } + } + + private org.jetbrains.kotlin.protobuf.RepeatedFieldBuilder< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Class, org.jetbrains.kotlin.metadata.DebugProtoBuf.Class.Builder, org.jetbrains.kotlin.metadata.DebugProtoBuf.ClassOrBuilder> classesBuilder_; + + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public java.util.List getClassesList() { + if (classesBuilder_ == null) { + return java.util.Collections.unmodifiableList(classes_); + } else { + return classesBuilder_.getMessageList(); + } + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public int getClassesCount() { + if (classesBuilder_ == null) { + return classes_.size(); + } else { + return classesBuilder_.getCount(); + } + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.Class getClasses(int index) { + if (classesBuilder_ == null) { + return classes_.get(index); + } else { + return classesBuilder_.getMessage(index); + } + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder setClasses( + int index, org.jetbrains.kotlin.metadata.DebugProtoBuf.Class value) { + if (classesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureClassesIsMutable(); + classes_.set(index, value); + onChanged(); + } else { + classesBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder setClasses( + int index, org.jetbrains.kotlin.metadata.DebugProtoBuf.Class.Builder builderForValue) { + if (classesBuilder_ == null) { + ensureClassesIsMutable(); + classes_.set(index, builderForValue.build()); + onChanged(); + } else { + classesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder addClasses(org.jetbrains.kotlin.metadata.DebugProtoBuf.Class value) { + if (classesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureClassesIsMutable(); + classes_.add(value); + onChanged(); + } else { + classesBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder addClasses( + int index, org.jetbrains.kotlin.metadata.DebugProtoBuf.Class value) { + if (classesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureClassesIsMutable(); + classes_.add(index, value); + onChanged(); + } else { + classesBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder addClasses( + org.jetbrains.kotlin.metadata.DebugProtoBuf.Class.Builder builderForValue) { + if (classesBuilder_ == null) { + ensureClassesIsMutable(); + classes_.add(builderForValue.build()); + onChanged(); + } else { + classesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder addClasses( + int index, org.jetbrains.kotlin.metadata.DebugProtoBuf.Class.Builder builderForValue) { + if (classesBuilder_ == null) { + ensureClassesIsMutable(); + classes_.add(index, builderForValue.build()); + onChanged(); + } else { + classesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder addAllClasses( + java.lang.Iterable values) { + if (classesBuilder_ == null) { + ensureClassesIsMutable(); + org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll( + values, classes_); + onChanged(); + } else { + classesBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder clearClasses() { + if (classesBuilder_ == null) { + classes_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + classesBuilder_.clear(); + } + return this; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder removeClasses(int index) { + if (classesBuilder_ == null) { + ensureClassesIsMutable(); + classes_.remove(index); + onChanged(); + } else { + classesBuilder_.remove(index); + } + return this; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.Class.Builder getClassesBuilder( + int index) { + return getClassesFieldBuilder().getBuilder(index); + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.ClassOrBuilder getClassesOrBuilder( + int index) { + if (classesBuilder_ == null) { + return classes_.get(index); } else { + return classesBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public java.util.List + getClassesOrBuilderList() { + if (classesBuilder_ != null) { + return classesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(classes_); + } + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.Class.Builder addClassesBuilder() { + return getClassesFieldBuilder().addBuilder( + org.jetbrains.kotlin.metadata.DebugProtoBuf.Class.getDefaultInstance()); + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public org.jetbrains.kotlin.metadata.DebugProtoBuf.Class.Builder addClassesBuilder( + int index) { + return getClassesFieldBuilder().addBuilder( + index, org.jetbrains.kotlin.metadata.DebugProtoBuf.Class.getDefaultInstance()); + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public java.util.List + getClassesBuilderList() { + return getClassesFieldBuilder().getBuilderList(); + } + private org.jetbrains.kotlin.protobuf.RepeatedFieldBuilder< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Class, org.jetbrains.kotlin.metadata.DebugProtoBuf.Class.Builder, org.jetbrains.kotlin.metadata.DebugProtoBuf.ClassOrBuilder> + getClassesFieldBuilder() { + if (classesBuilder_ == null) { + classesBuilder_ = new org.jetbrains.kotlin.protobuf.RepeatedFieldBuilder< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Class, org.jetbrains.kotlin.metadata.DebugProtoBuf.Class.Builder, org.jetbrains.kotlin.metadata.DebugProtoBuf.ClassOrBuilder>( + classes_, + ((bitField0_ & 0x00000002) == 0x00000002), + getParentForChildren(), + isClean()); + classes_ = null; + } + return classesBuilder_; + } + + // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.metadata.konan.LinkDataClasses) + } + + static { + defaultInstance = new LinkDataClasses(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.metadata.konan.LinkDataClasses) + } + + public interface LinkDataLibraryOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.jetbrains.kotlin.metadata.konan.LinkDataLibrary) + org.jetbrains.kotlin.protobuf.MessageOrBuilder { + + /** + * required string module_name = 1; + */ + boolean hasModuleName(); + /** + * required string module_name = 1; + */ + java.lang.String getModuleName(); + /** + * required string module_name = 1; + */ + org.jetbrains.kotlin.protobuf.ByteString + getModuleNameBytes(); + + /** + * repeated string package_fragment_name = 2; + */ + org.jetbrains.kotlin.protobuf.ProtocolStringList + getPackageFragmentNameList(); + /** + * repeated string package_fragment_name = 2; + */ + int getPackageFragmentNameCount(); + /** + * repeated string package_fragment_name = 2; + */ + java.lang.String getPackageFragmentName(int index); + /** + * repeated string package_fragment_name = 2; + */ + org.jetbrains.kotlin.protobuf.ByteString + getPackageFragmentNameBytes(int index); + + /** + * repeated string empty_package = 3; + */ + org.jetbrains.kotlin.protobuf.ProtocolStringList + getEmptyPackageList(); + /** + * repeated string empty_package = 3; + */ + int getEmptyPackageCount(); + /** + * repeated string empty_package = 3; + */ + java.lang.String getEmptyPackage(int index); + /** + * repeated string empty_package = 3; + */ + org.jetbrains.kotlin.protobuf.ByteString + getEmptyPackageBytes(int index); + } + /** + * Protobuf type {@code org.jetbrains.kotlin.metadata.konan.LinkDataLibrary} + */ + public static final class LinkDataLibrary extends + org.jetbrains.kotlin.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:org.jetbrains.kotlin.metadata.konan.LinkDataLibrary) + LinkDataLibraryOrBuilder { + // Use LinkDataLibrary.newBuilder() to construct. + private LinkDataLibrary(org.jetbrains.kotlin.protobuf.GeneratedMessage.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private LinkDataLibrary(boolean noInit) { this.unknownFields = org.jetbrains.kotlin.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final LinkDataLibrary defaultInstance; + public static LinkDataLibrary getDefaultInstance() { + return defaultInstance; + } + + public LinkDataLibrary getDefaultInstanceForType() { + return defaultInstance; + } + + private final org.jetbrains.kotlin.protobuf.UnknownFieldSet unknownFields; + @java.lang.Override + public final org.jetbrains.kotlin.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private LinkDataLibrary( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + org.jetbrains.kotlin.protobuf.UnknownFieldSet.Builder unknownFields = + org.jetbrains.kotlin.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 10: { + org.jetbrains.kotlin.protobuf.ByteString bs = input.readBytes(); + bitField0_ |= 0x00000001; + moduleName_ = bs; + break; + } + case 18: { + org.jetbrains.kotlin.protobuf.ByteString bs = input.readBytes(); + if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + packageFragmentName_ = new org.jetbrains.kotlin.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000002; + } + packageFragmentName_.add(bs); + break; + } + case 26: { + org.jetbrains.kotlin.protobuf.ByteString bs = input.readBytes(); + if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { + emptyPackage_ = new org.jetbrains.kotlin.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000004; + } + emptyPackage_.add(bs); + break; + } + } + } + } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + packageFragmentName_ = packageFragmentName_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) { + emptyPackage_ = emptyPackage_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.jetbrains.kotlin.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataLibrary_descriptor; + } + + protected org.jetbrains.kotlin.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataLibrary_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary.class, org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary.Builder.class); + } + + public static org.jetbrains.kotlin.protobuf.Parser PARSER = + new org.jetbrains.kotlin.protobuf.AbstractParser() { + public LinkDataLibrary parsePartialFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return new LinkDataLibrary(input, extensionRegistry); + } + }; + + @java.lang.Override + public org.jetbrains.kotlin.protobuf.Parser getParserForType() { + return PARSER; + } + + private int bitField0_; + public static final int MODULE_NAME_FIELD_NUMBER = 1; + private java.lang.Object moduleName_; + /** + * required string module_name = 1; + */ + public boolean hasModuleName() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string module_name = 1; + */ + public java.lang.String getModuleName() { + java.lang.Object ref = moduleName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.jetbrains.kotlin.protobuf.ByteString bs = + (org.jetbrains.kotlin.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + moduleName_ = s; + } + return s; + } + } + /** + * required string module_name = 1; + */ + public org.jetbrains.kotlin.protobuf.ByteString + getModuleNameBytes() { + java.lang.Object ref = moduleName_; + if (ref instanceof java.lang.String) { + org.jetbrains.kotlin.protobuf.ByteString b = + org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + moduleName_ = b; + return b; + } else { + return (org.jetbrains.kotlin.protobuf.ByteString) ref; + } + } + + public static final int PACKAGE_FRAGMENT_NAME_FIELD_NUMBER = 2; + private org.jetbrains.kotlin.protobuf.LazyStringList packageFragmentName_; + /** + * repeated string package_fragment_name = 2; + */ + public org.jetbrains.kotlin.protobuf.ProtocolStringList + getPackageFragmentNameList() { + return packageFragmentName_; + } + /** + * repeated string package_fragment_name = 2; + */ + public int getPackageFragmentNameCount() { + return packageFragmentName_.size(); + } + /** + * repeated string package_fragment_name = 2; + */ + public java.lang.String getPackageFragmentName(int index) { + return packageFragmentName_.get(index); + } + /** + * repeated string package_fragment_name = 2; + */ + public org.jetbrains.kotlin.protobuf.ByteString + getPackageFragmentNameBytes(int index) { + return packageFragmentName_.getByteString(index); + } + + public static final int EMPTY_PACKAGE_FIELD_NUMBER = 3; + private org.jetbrains.kotlin.protobuf.LazyStringList emptyPackage_; + /** + * repeated string empty_package = 3; + */ + public org.jetbrains.kotlin.protobuf.ProtocolStringList + getEmptyPackageList() { + return emptyPackage_; + } + /** + * repeated string empty_package = 3; + */ + public int getEmptyPackageCount() { + return emptyPackage_.size(); + } + /** + * repeated string empty_package = 3; + */ + public java.lang.String getEmptyPackage(int index) { + return emptyPackage_.get(index); + } + /** + * repeated string empty_package = 3; + */ + public org.jetbrains.kotlin.protobuf.ByteString + getEmptyPackageBytes(int index) { + return emptyPackage_.getByteString(index); + } + + private void initFields() { + moduleName_ = ""; + packageFragmentName_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY; + emptyPackage_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY; + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (!hasModuleName()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(org.jetbrains.kotlin.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeBytes(1, getModuleNameBytes()); + } + for (int i = 0; i < packageFragmentName_.size(); i++) { + output.writeBytes(2, packageFragmentName_.getByteString(i)); + } + for (int i = 0; i < emptyPackage_.size(); i++) { + output.writeBytes(3, emptyPackage_.getByteString(i)); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeBytesSize(1, getModuleNameBytes()); + } + { + int dataSize = 0; + for (int i = 0; i < packageFragmentName_.size(); i++) { + dataSize += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeBytesSizeNoTag(packageFragmentName_.getByteString(i)); + } + size += dataSize; + size += 1 * getPackageFragmentNameList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < emptyPackage_.size(); i++) { + dataSize += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeBytesSizeNoTag(emptyPackage_.getByteString(i)); + } + size += dataSize; + size += 1 * getEmptyPackageList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary parseFrom( + org.jetbrains.kotlin.protobuf.ByteString data) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary parseFrom( + org.jetbrains.kotlin.protobuf.ByteString data, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary parseFrom(byte[] data) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary parseFrom( + byte[] data, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary parseFrom( + java.io.InputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary parseDelimitedFrom( + java.io.InputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary parseFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary parseFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @java.lang.Override + protected Builder newBuilderForType( + org.jetbrains.kotlin.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code org.jetbrains.kotlin.metadata.konan.LinkDataLibrary} + */ + public static final class Builder extends + org.jetbrains.kotlin.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:org.jetbrains.kotlin.metadata.konan.LinkDataLibrary) + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibraryOrBuilder { + public static final org.jetbrains.kotlin.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataLibrary_descriptor; + } + + protected org.jetbrains.kotlin.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataLibrary_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary.class, org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary.Builder.class); + } + + // Construct using org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.jetbrains.kotlin.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.jetbrains.kotlin.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + } + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + moduleName_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + packageFragmentName_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + emptyPackage_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public org.jetbrains.kotlin.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataLibrary_descriptor; + } + + public org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary getDefaultInstanceForType() { + return org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary.getDefaultInstance(); + } + + public org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary build() { + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary buildPartial() { + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary result = new org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.moduleName_ = moduleName_; + if (((bitField0_ & 0x00000002) == 0x00000002)) { + packageFragmentName_ = packageFragmentName_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.packageFragmentName_ = packageFragmentName_; + if (((bitField0_ & 0x00000004) == 0x00000004)) { + emptyPackage_ = emptyPackage_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.emptyPackage_ = emptyPackage_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder mergeFrom(org.jetbrains.kotlin.protobuf.Message other) { + if (other instanceof org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary) { + return mergeFrom((org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary other) { + if (other == org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary.getDefaultInstance()) return this; + if (other.hasModuleName()) { + bitField0_ |= 0x00000001; + moduleName_ = other.moduleName_; + onChanged(); + } + if (!other.packageFragmentName_.isEmpty()) { + if (packageFragmentName_.isEmpty()) { + packageFragmentName_ = other.packageFragmentName_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensurePackageFragmentNameIsMutable(); + packageFragmentName_.addAll(other.packageFragmentName_); + } + onChanged(); + } + if (!other.emptyPackage_.isEmpty()) { + if (emptyPackage_.isEmpty()) { + emptyPackage_ = other.emptyPackage_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureEmptyPackageIsMutable(); + emptyPackage_.addAll(other.emptyPackage_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + if (!hasModuleName()) { + + return false; + } + return true; + } + + public Builder mergeFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.LinkDataLibrary) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object moduleName_ = ""; + /** + * required string module_name = 1; + */ + public boolean hasModuleName() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string module_name = 1; + */ + public java.lang.String getModuleName() { + java.lang.Object ref = moduleName_; + if (!(ref instanceof java.lang.String)) { + org.jetbrains.kotlin.protobuf.ByteString bs = + (org.jetbrains.kotlin.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + moduleName_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * required string module_name = 1; + */ + public org.jetbrains.kotlin.protobuf.ByteString + getModuleNameBytes() { + java.lang.Object ref = moduleName_; + if (ref instanceof String) { + org.jetbrains.kotlin.protobuf.ByteString b = + org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + moduleName_ = b; + return b; + } else { + return (org.jetbrains.kotlin.protobuf.ByteString) ref; + } + } + /** + * required string module_name = 1; + */ + public Builder setModuleName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + moduleName_ = value; + onChanged(); + return this; + } + /** + * required string module_name = 1; + */ + public Builder clearModuleName() { + bitField0_ = (bitField0_ & ~0x00000001); + moduleName_ = getDefaultInstance().getModuleName(); + onChanged(); + return this; + } + /** + * required string module_name = 1; + */ + public Builder setModuleNameBytes( + org.jetbrains.kotlin.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + moduleName_ = value; + onChanged(); + return this; + } + + private org.jetbrains.kotlin.protobuf.LazyStringList packageFragmentName_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY; + private void ensurePackageFragmentNameIsMutable() { + if (!((bitField0_ & 0x00000002) == 0x00000002)) { + packageFragmentName_ = new org.jetbrains.kotlin.protobuf.LazyStringArrayList(packageFragmentName_); + bitField0_ |= 0x00000002; + } + } + /** + * repeated string package_fragment_name = 2; + */ + public org.jetbrains.kotlin.protobuf.ProtocolStringList + getPackageFragmentNameList() { + return packageFragmentName_.getUnmodifiableView(); + } + /** + * repeated string package_fragment_name = 2; + */ + public int getPackageFragmentNameCount() { + return packageFragmentName_.size(); + } + /** + * repeated string package_fragment_name = 2; + */ + public java.lang.String getPackageFragmentName(int index) { + return packageFragmentName_.get(index); + } + /** + * repeated string package_fragment_name = 2; + */ + public org.jetbrains.kotlin.protobuf.ByteString + getPackageFragmentNameBytes(int index) { + return packageFragmentName_.getByteString(index); + } + /** + * repeated string package_fragment_name = 2; + */ + public Builder setPackageFragmentName( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePackageFragmentNameIsMutable(); + packageFragmentName_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string package_fragment_name = 2; + */ + public Builder addPackageFragmentName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePackageFragmentNameIsMutable(); + packageFragmentName_.add(value); + onChanged(); + return this; + } + /** + * repeated string package_fragment_name = 2; + */ + public Builder addAllPackageFragmentName( + java.lang.Iterable values) { + ensurePackageFragmentNameIsMutable(); + org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll( + values, packageFragmentName_); + onChanged(); + return this; + } + /** + * repeated string package_fragment_name = 2; + */ + public Builder clearPackageFragmentName() { + packageFragmentName_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * repeated string package_fragment_name = 2; + */ + public Builder addPackageFragmentNameBytes( + org.jetbrains.kotlin.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePackageFragmentNameIsMutable(); + packageFragmentName_.add(value); + onChanged(); + return this; + } + + private org.jetbrains.kotlin.protobuf.LazyStringList emptyPackage_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY; + private void ensureEmptyPackageIsMutable() { + if (!((bitField0_ & 0x00000004) == 0x00000004)) { + emptyPackage_ = new org.jetbrains.kotlin.protobuf.LazyStringArrayList(emptyPackage_); + bitField0_ |= 0x00000004; + } + } + /** + * repeated string empty_package = 3; + */ + public org.jetbrains.kotlin.protobuf.ProtocolStringList + getEmptyPackageList() { + return emptyPackage_.getUnmodifiableView(); + } + /** + * repeated string empty_package = 3; + */ + public int getEmptyPackageCount() { + return emptyPackage_.size(); + } + /** + * repeated string empty_package = 3; + */ + public java.lang.String getEmptyPackage(int index) { + return emptyPackage_.get(index); + } + /** + * repeated string empty_package = 3; + */ + public org.jetbrains.kotlin.protobuf.ByteString + getEmptyPackageBytes(int index) { + return emptyPackage_.getByteString(index); + } + /** + * repeated string empty_package = 3; + */ + public Builder setEmptyPackage( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureEmptyPackageIsMutable(); + emptyPackage_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string empty_package = 3; + */ + public Builder addEmptyPackage( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureEmptyPackageIsMutable(); + emptyPackage_.add(value); + onChanged(); + return this; + } + /** + * repeated string empty_package = 3; + */ + public Builder addAllEmptyPackage( + java.lang.Iterable values) { + ensureEmptyPackageIsMutable(); + org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll( + values, emptyPackage_); + onChanged(); + return this; + } + /** + * repeated string empty_package = 3; + */ + public Builder clearEmptyPackage() { + emptyPackage_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * repeated string empty_package = 3; + */ + public Builder addEmptyPackageBytes( + org.jetbrains.kotlin.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureEmptyPackageIsMutable(); + emptyPackage_.add(value); + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.metadata.konan.LinkDataLibrary) + } + + static { + defaultInstance = new LinkDataLibrary(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.metadata.konan.LinkDataLibrary) + } + + public static final int PACKAGE_FQ_NAME_FIELD_NUMBER = 171; + /** + * extend .org.jetbrains.kotlin.metadata.Package { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Package, + java.lang.Integer> packageFqName = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Integer.class, + null); + public static final int CLASS_ANNOTATION_FIELD_NUMBER = 170; + /** + * extend .org.jetbrains.kotlin.metadata.Class { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Class, + java.util.List> classAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.class, + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.getDefaultInstance()); + public static final int CONSTRUCTOR_ANNOTATION_FIELD_NUMBER = 170; + /** + * extend .org.jetbrains.kotlin.metadata.Constructor { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Constructor, + java.util.List> constructorAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.class, + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.getDefaultInstance()); + public static final int INLINE_CONSTRUCTOR_IR_BODY_FIELD_NUMBER = 171; + /** + * extend .org.jetbrains.kotlin.metadata.Constructor { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Constructor, + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody> inlineConstructorIrBody = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody.class, + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody.getDefaultInstance()); + public static final int FUNCTION_ANNOTATION_FIELD_NUMBER = 170; + /** + * extend .org.jetbrains.kotlin.metadata.Function { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Function, + java.util.List> functionAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.class, + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.getDefaultInstance()); + public static final int INLINE_IR_BODY_FIELD_NUMBER = 171; + /** + * extend .org.jetbrains.kotlin.metadata.Function { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Function, + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody> inlineIrBody = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody.class, + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody.getDefaultInstance()); + public static final int PROPERTY_ANNOTATION_FIELD_NUMBER = 170; + /** + * extend .org.jetbrains.kotlin.metadata.Property { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Property, + java.util.List> propertyAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.class, + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.getDefaultInstance()); + public static final int HAS_BACKING_FIELD_FIELD_NUMBER = 171; + /** + * extend .org.jetbrains.kotlin.metadata.Property { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Property, + java.lang.Boolean> hasBackingField = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int USED_AS_VARIABLE_FIELD_NUMBER = 172; + /** + * extend .org.jetbrains.kotlin.metadata.Property { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Property, + java.lang.Boolean> usedAsVariable = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Boolean.class, + null); + public static final int COMPILE_TIME_VALUE_FIELD_NUMBER = 173; + /** + * extend .org.jetbrains.kotlin.metadata.Property { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Property, + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.Argument.Value> compileTimeValue = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.Argument.Value.class, + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.Argument.Value.getDefaultInstance()); + public static final int INLINE_GETTER_IR_BODY_FIELD_NUMBER = 174; + /** + * extend .org.jetbrains.kotlin.metadata.Property { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Property, + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody> inlineGetterIrBody = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody.class, + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody.getDefaultInstance()); + public static final int INLINE_SETTER_IR_BODY_FIELD_NUMBER = 175; + /** + * extend .org.jetbrains.kotlin.metadata.Property { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Property, + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody> inlineSetterIrBody = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody.class, + org.jetbrains.kotlin.metadata.konan.DebugKonanProtoBuf.InlineIrBody.getDefaultInstance()); + public static final int ENUM_ENTRY_ANNOTATION_FIELD_NUMBER = 170; + /** + * extend .org.jetbrains.kotlin.metadata.EnumEntry { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.EnumEntry, + java.util.List> enumEntryAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.class, + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.getDefaultInstance()); + public static final int ENUM_ENTRY_ORDINAL_FIELD_NUMBER = 171; + /** + * extend .org.jetbrains.kotlin.metadata.EnumEntry { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.EnumEntry, + java.lang.Integer> enumEntryOrdinal = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Integer.class, + null); + public static final int PARAMETER_ANNOTATION_FIELD_NUMBER = 170; + /** + * extend .org.jetbrains.kotlin.metadata.ValueParameter { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.ValueParameter, + java.util.List> parameterAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.class, + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.getDefaultInstance()); + public static final int TYPE_ANNOTATION_FIELD_NUMBER = 170; + /** + * extend .org.jetbrains.kotlin.metadata.Type { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Type, + java.util.List> typeAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.class, + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.getDefaultInstance()); + public static final int TYPE_TEXT_FIELD_NUMBER = 172; + /** + * extend .org.jetbrains.kotlin.metadata.Type { ... } + * + *
+   * TODO: remove me
+   * 
+ */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.Type, + java.lang.String> typeText = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.String.class, + null); + public static final int TYPE_PARAMETER_ANNOTATION_FIELD_NUMBER = 170; + /** + * extend .org.jetbrains.kotlin.metadata.TypeParameter { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension< + org.jetbrains.kotlin.metadata.DebugProtoBuf.TypeParameter, + java.util.List> typeParameterAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.class, + org.jetbrains.kotlin.metadata.DebugProtoBuf.Annotation.getDefaultInstance()); + private static final org.jetbrains.kotlin.protobuf.Descriptors.Descriptor + internal_static_org_jetbrains_kotlin_metadata_konan_InlineIrBody_descriptor; + private static + org.jetbrains.kotlin.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_org_jetbrains_kotlin_metadata_konan_InlineIrBody_fieldAccessorTable; + private static final org.jetbrains.kotlin.protobuf.Descriptors.Descriptor + internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataPackageFragment_descriptor; + private static + org.jetbrains.kotlin.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataPackageFragment_fieldAccessorTable; + private static final org.jetbrains.kotlin.protobuf.Descriptors.Descriptor + internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataClasses_descriptor; + private static + org.jetbrains.kotlin.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataClasses_fieldAccessorTable; + private static final org.jetbrains.kotlin.protobuf.Descriptors.Descriptor + internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataLibrary_descriptor; + private static + org.jetbrains.kotlin.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataLibrary_fieldAccessorTable; + + public static org.jetbrains.kotlin.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static org.jetbrains.kotlin.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n$konan/metadata/src/konan.debug.proto\022#" + + "org.jetbrains.kotlin.metadata.konan\032&cor" + + "e/metadata/src/metadata.debug.proto\"\"\n\014I" + + "nlineIrBody\022\022\n\nencoded_ir\030\013 \002(\t\"\305\002\n\027Link" + + "DataPackageFragment\022\017\n\007fq_name\030\001 \002(\t\0227\n\007" + + "package\030\004 \002(\0132&.org.jetbrains.kotlin.met" + + "adata.Package\022E\n\007classes\030\005 \002(\01324.org.jet" + + "brains.kotlin.metadata.konan.LinkDataCla" + + "sses\022\020\n\010is_empty\030\006 \002(\010\022E\n\nname_table\030\002 \002" + + "(\01321.org.jetbrains.kotlin.metadata.Quali", + "fiedNameTable\022@\n\014string_table\030\003 \002(\0132*.or" + + "g.jetbrains.kotlin.metadata.StringTable\"" + + "\\\n\017LinkDataClasses\022\022\n\nclass_name\030\001 \003(\005\0225" + + "\n\007classes\030\002 \003(\0132$.org.jetbrains.kotlin.m" + + "etadata.Class\"\\\n\017LinkDataLibrary\022\023\n\013modu" + + "le_name\030\001 \002(\t\022\035\n\025package_fragment_name\030\002" + + " \003(\t\022\025\n\rempty_package\030\003 \003(\t:@\n\017package_f" + + "q_name\022&.org.jetbrains.kotlin.metadata.P" + + "ackage\030\253\001 \001(\005:j\n\020class_annotation\022$.org." + + "jetbrains.kotlin.metadata.Class\030\252\001 \003(\0132)", + ".org.jetbrains.kotlin.metadata.Annotatio" + + "n:v\n\026constructor_annotation\022*.org.jetbra" + + "ins.kotlin.metadata.Constructor\030\252\001 \003(\0132)" + + ".org.jetbrains.kotlin.metadata.Annotatio" + + "n:\202\001\n\032inline_constructor_ir_body\022*.org.j" + + "etbrains.kotlin.metadata.Constructor\030\253\001 " + + "\001(\01321.org.jetbrains.kotlin.metadata.kona" + + "n.InlineIrBody:p\n\023function_annotation\022\'." + + "org.jetbrains.kotlin.metadata.Function\030\252" + + "\001 \003(\0132).org.jetbrains.kotlin.metadata.An", + "notation:s\n\016inline_ir_body\022\'.org.jetbrai" + + "ns.kotlin.metadata.Function\030\253\001 \001(\01321.org" + + ".jetbrains.kotlin.metadata.konan.InlineI" + + "rBody:p\n\023property_annotation\022\'.org.jetbr" + + "ains.kotlin.metadata.Property\030\252\001 \003(\0132).o" + + "rg.jetbrains.kotlin.metadata.Annotation:" + + "C\n\021has_backing_field\022\'.org.jetbrains.kot" + + "lin.metadata.Property\030\253\001 \001(\010:B\n\020used_as_" + + "variable\022\'.org.jetbrains.kotlin.metadata" + + ".Property\030\254\001 \001(\010:~\n\022compile_time_value\022\'", + ".org.jetbrains.kotlin.metadata.Property\030" + + "\255\001 \001(\01328.org.jetbrains.kotlin.metadata.A" + + "nnotation.Argument.Value:z\n\025inline_gette" + + "r_ir_body\022\'.org.jetbrains.kotlin.metadat" + + "a.Property\030\256\001 \001(\01321.org.jetbrains.kotlin" + + ".metadata.konan.InlineIrBody:z\n\025inline_s" + + "etter_ir_body\022\'.org.jetbrains.kotlin.met" + + "adata.Property\030\257\001 \001(\01321.org.jetbrains.ko" + + "tlin.metadata.konan.InlineIrBody:s\n\025enum" + + "_entry_annotation\022(.org.jetbrains.kotlin", + ".metadata.EnumEntry\030\252\001 \003(\0132).org.jetbrai" + + "ns.kotlin.metadata.Annotation:E\n\022enum_en" + + "try_ordinal\022(.org.jetbrains.kotlin.metad" + + "ata.EnumEntry\030\253\001 \001(\005:w\n\024parameter_annota" + + "tion\022-.org.jetbrains.kotlin.metadata.Val" + + "ueParameter\030\252\001 \003(\0132).org.jetbrains.kotli" + + "n.metadata.Annotation:h\n\017type_annotation" + + "\022#.org.jetbrains.kotlin.metadata.Type\030\252\001" + + " \003(\0132).org.jetbrains.kotlin.metadata.Ann" + + "otation:7\n\ttype_text\022#.org.jetbrains.kot", + "lin.metadata.Type\030\254\001 \001(\t:{\n\031type_paramet" + + "er_annotation\022,.org.jetbrains.kotlin.met" + + "adata.TypeParameter\030\252\001 \003(\0132).org.jetbrai" + + "ns.kotlin.metadata.AnnotationB\024B\022DebugKo" + + "nanProtoBuf" + }; + org.jetbrains.kotlin.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new org.jetbrains.kotlin.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public org.jetbrains.kotlin.protobuf.ExtensionRegistry assignDescriptors( + org.jetbrains.kotlin.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + org.jetbrains.kotlin.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new org.jetbrains.kotlin.protobuf.Descriptors.FileDescriptor[] { + org.jetbrains.kotlin.metadata.DebugProtoBuf.getDescriptor(), + }, assigner); + internal_static_org_jetbrains_kotlin_metadata_konan_InlineIrBody_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_org_jetbrains_kotlin_metadata_konan_InlineIrBody_fieldAccessorTable = new + org.jetbrains.kotlin.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_org_jetbrains_kotlin_metadata_konan_InlineIrBody_descriptor, + new java.lang.String[] { "EncodedIr", }); + internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataPackageFragment_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataPackageFragment_fieldAccessorTable = new + org.jetbrains.kotlin.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataPackageFragment_descriptor, + new java.lang.String[] { "FqName", "Package", "Classes", "IsEmpty", "NameTable", "StringTable", }); + internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataClasses_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataClasses_fieldAccessorTable = new + org.jetbrains.kotlin.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataClasses_descriptor, + new java.lang.String[] { "ClassName", "Classes", }); + internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataLibrary_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataLibrary_fieldAccessorTable = new + org.jetbrains.kotlin.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_org_jetbrains_kotlin_metadata_konan_LinkDataLibrary_descriptor, + new java.lang.String[] { "ModuleName", "PackageFragmentName", "EmptyPackage", }); + packageFqName.internalInit(descriptor.getExtensions().get(0)); + classAnnotation.internalInit(descriptor.getExtensions().get(1)); + constructorAnnotation.internalInit(descriptor.getExtensions().get(2)); + inlineConstructorIrBody.internalInit(descriptor.getExtensions().get(3)); + functionAnnotation.internalInit(descriptor.getExtensions().get(4)); + inlineIrBody.internalInit(descriptor.getExtensions().get(5)); + propertyAnnotation.internalInit(descriptor.getExtensions().get(6)); + hasBackingField.internalInit(descriptor.getExtensions().get(7)); + usedAsVariable.internalInit(descriptor.getExtensions().get(8)); + compileTimeValue.internalInit(descriptor.getExtensions().get(9)); + inlineGetterIrBody.internalInit(descriptor.getExtensions().get(10)); + inlineSetterIrBody.internalInit(descriptor.getExtensions().get(11)); + enumEntryAnnotation.internalInit(descriptor.getExtensions().get(12)); + enumEntryOrdinal.internalInit(descriptor.getExtensions().get(13)); + parameterAnnotation.internalInit(descriptor.getExtensions().get(14)); + typeAnnotation.internalInit(descriptor.getExtensions().get(15)); + typeText.internalInit(descriptor.getExtensions().get(16)); + typeParameterAnnotation.internalInit(descriptor.getExtensions().get(17)); + org.jetbrains.kotlin.metadata.DebugProtoBuf.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} \ No newline at end of file diff --git a/generators/tests/org/jetbrains/kotlin/generators/protobuf/GenerateProtoBuf.kt b/generators/tests/org/jetbrains/kotlin/generators/protobuf/GenerateProtoBuf.kt index cbbabb8786b..8de6fbf70a6 100644 --- a/generators/tests/org/jetbrains/kotlin/generators/protobuf/GenerateProtoBuf.kt +++ b/generators/tests/org/jetbrains/kotlin/generators/protobuf/GenerateProtoBuf.kt @@ -54,6 +54,7 @@ val PROTO_PATHS: List = listOf( ProtoPath("core/metadata/src/builtins.proto"), ProtoPath("js/js.serializer/src/js.proto"), ProtoPath("js/js.serializer/src/js-ast.proto"), + ProtoPath("konan/metadata/src/konan.proto"), ProtoPath("core/metadata.jvm/src/jvm_metadata.proto"), ProtoPath("core/metadata.jvm/src/jvm_module.proto"), ProtoPath("build-common/src/java_descriptors.proto") diff --git a/konan/metadata/build.gradle.kts b/konan/metadata/build.gradle.kts new file mode 100644 index 00000000000..af58a55a7f3 --- /dev/null +++ b/konan/metadata/build.gradle.kts @@ -0,0 +1,18 @@ +plugins { + kotlin("jvm") + id("jps-compatible") +} + +description = "Kotlin/Native metadata" + +jvmTarget = "1.6" + +dependencies { + compile(project(":compiler:serialization")) + compile(project(":konan:konan-utils")) +} + +sourceSets { + "main" { projectDefault() } + "test" {} +} diff --git a/konan/metadata/src/konan.proto b/konan/metadata/src/konan.proto new file mode 100644 index 00000000000..101bb7b4404 --- /dev/null +++ b/konan/metadata/src/konan.proto @@ -0,0 +1,97 @@ +/* + * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license + * that can be found in the license/LICENSE.txt file. + */ + +syntax = "proto2"; + +package org.jetbrains.kotlin.metadata.konan; + +import "core/metadata/src/metadata.proto"; + +option java_outer_classname = "KonanProtoBuf"; +option optimize_for = LITE_RUNTIME; + +// Konan extensions to the "descriptors" protobuf. + +extend Package { + optional int32 package_fq_name = 171; +} + +extend Class { + repeated Annotation class_annotation = 170; +} + +extend Constructor { + repeated Annotation constructor_annotation = 170; + optional InlineIrBody inline_constructor_ir_body = 171; +} + +extend Function { + repeated Annotation function_annotation = 170; + optional InlineIrBody inline_ir_body = 171; +} + +extend Property { + repeated Annotation property_annotation = 170; + optional bool has_backing_field = 171; + optional bool used_as_variable = 172; + optional Annotation.Argument.Value compile_time_value = 173; + optional InlineIrBody inline_getter_ir_body = 174; + optional InlineIrBody inline_setter_ir_body = 175; +} + +extend EnumEntry { + repeated Annotation enum_entry_annotation = 170; + optional int32 enum_entry_ordinal = 171; +} + +extend ValueParameter { + repeated Annotation parameter_annotation = 170; +} + +extend Type { + repeated Annotation type_annotation = 170; + optional string type_text = 172; // TODO: remove me +} + +extend TypeParameter { + repeated Annotation type_parameter_annotation = 170; +} + +message InlineIrBody { + // We need to refer from descriptors to ir inline body. + // And in ir we need to refer local declaration descriptors + // That requires mutual import of KonanIr and KonanLinkData. + // I break the circle here by storing encoded IR. + // May be we need to merge KonanIr into KonanLinkData. + // That'd allow mutually recursive messages. + required string encoded_ir = 11; +} + +// Konan Binary Linkdata structures. + +message LinkDataPackageFragment { + // Make if an index? + required string fq_name = 1; + required Package package = 4; + required LinkDataClasses classes = 5; + required bool is_empty = 6; + + // To construct name resolver + required QualifiedNameTable name_table = 2; + required StringTable string_table = 3; +} + +message LinkDataClasses { + // Index in the QualifiedNameIndex table. + repeated int32 class_name = 1; + repeated Class classes = 2; +} + +message LinkDataLibrary { + required string module_name = 1; + repeated string package_fragment_name = 2; + repeated string empty_package = 3; +} + diff --git a/konan/metadata/src/org/jetbrains/kotlin/metadata/konan/KonanProtoBuf.java b/konan/metadata/src/org/jetbrains/kotlin/metadata/konan/KonanProtoBuf.java new file mode 100644 index 00000000000..c82b50c713d --- /dev/null +++ b/konan/metadata/src/org/jetbrains/kotlin/metadata/konan/KonanProtoBuf.java @@ -0,0 +1,3503 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: konan/metadata/src/konan.proto + +package org.jetbrains.kotlin.metadata.konan; + +public final class KonanProtoBuf { + private KonanProtoBuf() {} + public static void registerAllExtensions( + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite registry) { + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.packageFqName); + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.classAnnotation); + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.constructorAnnotation); + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.inlineConstructorIrBody); + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.functionAnnotation); + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.inlineIrBody); + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.propertyAnnotation); + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.hasBackingField); + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.usedAsVariable); + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.compileTimeValue); + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.inlineGetterIrBody); + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.inlineSetterIrBody); + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.enumEntryAnnotation); + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.enumEntryOrdinal); + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.parameterAnnotation); + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.typeAnnotation); + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.typeText); + registry.add(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.typeParameterAnnotation); + } + public interface InlineIrBodyOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.jetbrains.kotlin.metadata.konan.InlineIrBody) + org.jetbrains.kotlin.protobuf.MessageLiteOrBuilder { + + /** + * required string encoded_ir = 11; + * + *
+     * We need to refer from descriptors to ir inline body.
+     * And in ir we need to refer local declaration descriptors
+     * That requires mutual import of KonanIr and KonanLinkData.
+     * I break the circle here by storing encoded IR.
+     * May be we need to merge KonanIr into KonanLinkData.
+     * That'd allow mutually recursive messages.
+     * 
+ */ + boolean hasEncodedIr(); + /** + * required string encoded_ir = 11; + * + *
+     * We need to refer from descriptors to ir inline body.
+     * And in ir we need to refer local declaration descriptors
+     * That requires mutual import of KonanIr and KonanLinkData.
+     * I break the circle here by storing encoded IR.
+     * May be we need to merge KonanIr into KonanLinkData.
+     * That'd allow mutually recursive messages.
+     * 
+ */ + java.lang.String getEncodedIr(); + /** + * required string encoded_ir = 11; + * + *
+     * We need to refer from descriptors to ir inline body.
+     * And in ir we need to refer local declaration descriptors
+     * That requires mutual import of KonanIr and KonanLinkData.
+     * I break the circle here by storing encoded IR.
+     * May be we need to merge KonanIr into KonanLinkData.
+     * That'd allow mutually recursive messages.
+     * 
+ */ + org.jetbrains.kotlin.protobuf.ByteString + getEncodedIrBytes(); + } + /** + * Protobuf type {@code org.jetbrains.kotlin.metadata.konan.InlineIrBody} + */ + public static final class InlineIrBody extends + org.jetbrains.kotlin.protobuf.GeneratedMessageLite implements + // @@protoc_insertion_point(message_implements:org.jetbrains.kotlin.metadata.konan.InlineIrBody) + InlineIrBodyOrBuilder { + // Use InlineIrBody.newBuilder() to construct. + private InlineIrBody(org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private InlineIrBody(boolean noInit) { this.unknownFields = org.jetbrains.kotlin.protobuf.ByteString.EMPTY;} + + private static final InlineIrBody defaultInstance; + public static InlineIrBody getDefaultInstance() { + return defaultInstance; + } + + public InlineIrBody getDefaultInstanceForType() { + return defaultInstance; + } + + private final org.jetbrains.kotlin.protobuf.ByteString unknownFields; + private InlineIrBody( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + org.jetbrains.kotlin.protobuf.ByteString.Output unknownFieldsOutput = + org.jetbrains.kotlin.protobuf.ByteString.newOutput(); + org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = + org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( + unknownFieldsOutput, 1); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFieldsCodedOutput, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 90: { + org.jetbrains.kotlin.protobuf.ByteString bs = input.readBytes(); + bitField0_ |= 0x00000001; + encodedIr_ = bs; + break; + } + } + } + } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + try { + unknownFieldsCodedOutput.flush(); + } catch (java.io.IOException e) { + // Should not happen + } finally { + unknownFields = unknownFieldsOutput.toByteString(); + } + makeExtensionsImmutable(); + } + } + public static org.jetbrains.kotlin.protobuf.Parser PARSER = + new org.jetbrains.kotlin.protobuf.AbstractParser() { + public InlineIrBody parsePartialFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return new InlineIrBody(input, extensionRegistry); + } + }; + + @java.lang.Override + public org.jetbrains.kotlin.protobuf.Parser getParserForType() { + return PARSER; + } + + private int bitField0_; + public static final int ENCODED_IR_FIELD_NUMBER = 11; + private java.lang.Object encodedIr_; + /** + * required string encoded_ir = 11; + * + *
+     * We need to refer from descriptors to ir inline body.
+     * And in ir we need to refer local declaration descriptors
+     * That requires mutual import of KonanIr and KonanLinkData.
+     * I break the circle here by storing encoded IR.
+     * May be we need to merge KonanIr into KonanLinkData.
+     * That'd allow mutually recursive messages.
+     * 
+ */ + public boolean hasEncodedIr() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string encoded_ir = 11; + * + *
+     * We need to refer from descriptors to ir inline body.
+     * And in ir we need to refer local declaration descriptors
+     * That requires mutual import of KonanIr and KonanLinkData.
+     * I break the circle here by storing encoded IR.
+     * May be we need to merge KonanIr into KonanLinkData.
+     * That'd allow mutually recursive messages.
+     * 
+ */ + public java.lang.String getEncodedIr() { + java.lang.Object ref = encodedIr_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.jetbrains.kotlin.protobuf.ByteString bs = + (org.jetbrains.kotlin.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + encodedIr_ = s; + } + return s; + } + } + /** + * required string encoded_ir = 11; + * + *
+     * We need to refer from descriptors to ir inline body.
+     * And in ir we need to refer local declaration descriptors
+     * That requires mutual import of KonanIr and KonanLinkData.
+     * I break the circle here by storing encoded IR.
+     * May be we need to merge KonanIr into KonanLinkData.
+     * That'd allow mutually recursive messages.
+     * 
+ */ + public org.jetbrains.kotlin.protobuf.ByteString + getEncodedIrBytes() { + java.lang.Object ref = encodedIr_; + if (ref instanceof java.lang.String) { + org.jetbrains.kotlin.protobuf.ByteString b = + org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + encodedIr_ = b; + return b; + } else { + return (org.jetbrains.kotlin.protobuf.ByteString) ref; + } + } + + private void initFields() { + encodedIr_ = ""; + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (!hasEncodedIr()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(org.jetbrains.kotlin.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeBytes(11, getEncodedIrBytes()); + } + output.writeRawBytes(unknownFields); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeBytesSize(11, getEncodedIrBytes()); + } + size += unknownFields.size(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody parseFrom( + org.jetbrains.kotlin.protobuf.ByteString data) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody parseFrom( + org.jetbrains.kotlin.protobuf.ByteString data, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody parseFrom(byte[] data) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody parseFrom( + byte[] data, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody parseFrom( + java.io.InputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody parseDelimitedFrom( + java.io.InputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody parseFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody parseFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + /** + * Protobuf type {@code org.jetbrains.kotlin.metadata.konan.InlineIrBody} + */ + public static final class Builder extends + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder< + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody, Builder> + implements + // @@protoc_insertion_point(builder_implements:org.jetbrains.kotlin.metadata.konan.InlineIrBody) + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBodyOrBuilder { + // Construct using org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + encodedIr_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody getDefaultInstanceForType() { + return org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody.getDefaultInstance(); + } + + public org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody build() { + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody buildPartial() { + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody result = new org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.encodedIr_ = encodedIr_; + result.bitField0_ = to_bitField0_; + return result; + } + + public Builder mergeFrom(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody other) { + if (other == org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody.getDefaultInstance()) return this; + if (other.hasEncodedIr()) { + bitField0_ |= 0x00000001; + encodedIr_ = other.encodedIr_; + + } + setUnknownFields( + getUnknownFields().concat(other.unknownFields)); + return this; + } + + public final boolean isInitialized() { + if (!hasEncodedIr()) { + + return false; + } + return true; + } + + public Builder mergeFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object encodedIr_ = ""; + /** + * required string encoded_ir = 11; + * + *
+       * We need to refer from descriptors to ir inline body.
+       * And in ir we need to refer local declaration descriptors
+       * That requires mutual import of KonanIr and KonanLinkData.
+       * I break the circle here by storing encoded IR.
+       * May be we need to merge KonanIr into KonanLinkData.
+       * That'd allow mutually recursive messages.
+       * 
+ */ + public boolean hasEncodedIr() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string encoded_ir = 11; + * + *
+       * We need to refer from descriptors to ir inline body.
+       * And in ir we need to refer local declaration descriptors
+       * That requires mutual import of KonanIr and KonanLinkData.
+       * I break the circle here by storing encoded IR.
+       * May be we need to merge KonanIr into KonanLinkData.
+       * That'd allow mutually recursive messages.
+       * 
+ */ + public java.lang.String getEncodedIr() { + java.lang.Object ref = encodedIr_; + if (!(ref instanceof java.lang.String)) { + org.jetbrains.kotlin.protobuf.ByteString bs = + (org.jetbrains.kotlin.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + encodedIr_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * required string encoded_ir = 11; + * + *
+       * We need to refer from descriptors to ir inline body.
+       * And in ir we need to refer local declaration descriptors
+       * That requires mutual import of KonanIr and KonanLinkData.
+       * I break the circle here by storing encoded IR.
+       * May be we need to merge KonanIr into KonanLinkData.
+       * That'd allow mutually recursive messages.
+       * 
+ */ + public org.jetbrains.kotlin.protobuf.ByteString + getEncodedIrBytes() { + java.lang.Object ref = encodedIr_; + if (ref instanceof String) { + org.jetbrains.kotlin.protobuf.ByteString b = + org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + encodedIr_ = b; + return b; + } else { + return (org.jetbrains.kotlin.protobuf.ByteString) ref; + } + } + /** + * required string encoded_ir = 11; + * + *
+       * We need to refer from descriptors to ir inline body.
+       * And in ir we need to refer local declaration descriptors
+       * That requires mutual import of KonanIr and KonanLinkData.
+       * I break the circle here by storing encoded IR.
+       * May be we need to merge KonanIr into KonanLinkData.
+       * That'd allow mutually recursive messages.
+       * 
+ */ + public Builder setEncodedIr( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + encodedIr_ = value; + + return this; + } + /** + * required string encoded_ir = 11; + * + *
+       * We need to refer from descriptors to ir inline body.
+       * And in ir we need to refer local declaration descriptors
+       * That requires mutual import of KonanIr and KonanLinkData.
+       * I break the circle here by storing encoded IR.
+       * May be we need to merge KonanIr into KonanLinkData.
+       * That'd allow mutually recursive messages.
+       * 
+ */ + public Builder clearEncodedIr() { + bitField0_ = (bitField0_ & ~0x00000001); + encodedIr_ = getDefaultInstance().getEncodedIr(); + + return this; + } + /** + * required string encoded_ir = 11; + * + *
+       * We need to refer from descriptors to ir inline body.
+       * And in ir we need to refer local declaration descriptors
+       * That requires mutual import of KonanIr and KonanLinkData.
+       * I break the circle here by storing encoded IR.
+       * May be we need to merge KonanIr into KonanLinkData.
+       * That'd allow mutually recursive messages.
+       * 
+ */ + public Builder setEncodedIrBytes( + org.jetbrains.kotlin.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + encodedIr_ = value; + + return this; + } + + // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.metadata.konan.InlineIrBody) + } + + static { + defaultInstance = new InlineIrBody(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.metadata.konan.InlineIrBody) + } + + public interface LinkDataPackageFragmentOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.jetbrains.kotlin.metadata.konan.LinkDataPackageFragment) + org.jetbrains.kotlin.protobuf.MessageLiteOrBuilder { + + /** + * required string fq_name = 1; + * + *
+     * Make if an index?
+     * 
+ */ + boolean hasFqName(); + /** + * required string fq_name = 1; + * + *
+     * Make if an index?
+     * 
+ */ + java.lang.String getFqName(); + /** + * required string fq_name = 1; + * + *
+     * Make if an index?
+     * 
+ */ + org.jetbrains.kotlin.protobuf.ByteString + getFqNameBytes(); + + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + boolean hasPackage(); + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + org.jetbrains.kotlin.metadata.ProtoBuf.Package getPackage(); + + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + boolean hasClasses(); + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses getClasses(); + + /** + * required bool is_empty = 6; + */ + boolean hasIsEmpty(); + /** + * required bool is_empty = 6; + */ + boolean getIsEmpty(); + + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+     * To construct name resolver
+     * 
+ */ + boolean hasNameTable(); + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+     * To construct name resolver
+     * 
+ */ + org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable getNameTable(); + + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + boolean hasStringTable(); + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + org.jetbrains.kotlin.metadata.ProtoBuf.StringTable getStringTable(); + } + /** + * Protobuf type {@code org.jetbrains.kotlin.metadata.konan.LinkDataPackageFragment} + */ + public static final class LinkDataPackageFragment extends + org.jetbrains.kotlin.protobuf.GeneratedMessageLite implements + // @@protoc_insertion_point(message_implements:org.jetbrains.kotlin.metadata.konan.LinkDataPackageFragment) + LinkDataPackageFragmentOrBuilder { + // Use LinkDataPackageFragment.newBuilder() to construct. + private LinkDataPackageFragment(org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private LinkDataPackageFragment(boolean noInit) { this.unknownFields = org.jetbrains.kotlin.protobuf.ByteString.EMPTY;} + + private static final LinkDataPackageFragment defaultInstance; + public static LinkDataPackageFragment getDefaultInstance() { + return defaultInstance; + } + + public LinkDataPackageFragment getDefaultInstanceForType() { + return defaultInstance; + } + + private final org.jetbrains.kotlin.protobuf.ByteString unknownFields; + private LinkDataPackageFragment( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + org.jetbrains.kotlin.protobuf.ByteString.Output unknownFieldsOutput = + org.jetbrains.kotlin.protobuf.ByteString.newOutput(); + org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = + org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( + unknownFieldsOutput, 1); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFieldsCodedOutput, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 10: { + org.jetbrains.kotlin.protobuf.ByteString bs = input.readBytes(); + bitField0_ |= 0x00000001; + fqName_ = bs; + break; + } + case 18: { + org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable.Builder subBuilder = null; + if (((bitField0_ & 0x00000010) == 0x00000010)) { + subBuilder = nameTable_.toBuilder(); + } + nameTable_ = input.readMessage(org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(nameTable_); + nameTable_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000010; + break; + } + case 26: { + org.jetbrains.kotlin.metadata.ProtoBuf.StringTable.Builder subBuilder = null; + if (((bitField0_ & 0x00000020) == 0x00000020)) { + subBuilder = stringTable_.toBuilder(); + } + stringTable_ = input.readMessage(org.jetbrains.kotlin.metadata.ProtoBuf.StringTable.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(stringTable_); + stringTable_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000020; + break; + } + case 34: { + org.jetbrains.kotlin.metadata.ProtoBuf.Package.Builder subBuilder = null; + if (((bitField0_ & 0x00000002) == 0x00000002)) { + subBuilder = package_.toBuilder(); + } + package_ = input.readMessage(org.jetbrains.kotlin.metadata.ProtoBuf.Package.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(package_); + package_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000002; + break; + } + case 42: { + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses.Builder subBuilder = null; + if (((bitField0_ & 0x00000004) == 0x00000004)) { + subBuilder = classes_.toBuilder(); + } + classes_ = input.readMessage(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(classes_); + classes_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000004; + break; + } + case 48: { + bitField0_ |= 0x00000008; + isEmpty_ = input.readBool(); + break; + } + } + } + } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + try { + unknownFieldsCodedOutput.flush(); + } catch (java.io.IOException e) { + // Should not happen + } finally { + unknownFields = unknownFieldsOutput.toByteString(); + } + makeExtensionsImmutable(); + } + } + public static org.jetbrains.kotlin.protobuf.Parser PARSER = + new org.jetbrains.kotlin.protobuf.AbstractParser() { + public LinkDataPackageFragment parsePartialFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return new LinkDataPackageFragment(input, extensionRegistry); + } + }; + + @java.lang.Override + public org.jetbrains.kotlin.protobuf.Parser getParserForType() { + return PARSER; + } + + private int bitField0_; + public static final int FQ_NAME_FIELD_NUMBER = 1; + private java.lang.Object fqName_; + /** + * required string fq_name = 1; + * + *
+     * Make if an index?
+     * 
+ */ + public boolean hasFqName() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string fq_name = 1; + * + *
+     * Make if an index?
+     * 
+ */ + public java.lang.String getFqName() { + java.lang.Object ref = fqName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.jetbrains.kotlin.protobuf.ByteString bs = + (org.jetbrains.kotlin.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + fqName_ = s; + } + return s; + } + } + /** + * required string fq_name = 1; + * + *
+     * Make if an index?
+     * 
+ */ + public org.jetbrains.kotlin.protobuf.ByteString + getFqNameBytes() { + java.lang.Object ref = fqName_; + if (ref instanceof java.lang.String) { + org.jetbrains.kotlin.protobuf.ByteString b = + org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + fqName_ = b; + return b; + } else { + return (org.jetbrains.kotlin.protobuf.ByteString) ref; + } + } + + public static final int PACKAGE_FIELD_NUMBER = 4; + private org.jetbrains.kotlin.metadata.ProtoBuf.Package package_; + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public boolean hasPackage() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public org.jetbrains.kotlin.metadata.ProtoBuf.Package getPackage() { + return package_; + } + + public static final int CLASSES_FIELD_NUMBER = 5; + private org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses classes_; + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public boolean hasClasses() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses getClasses() { + return classes_; + } + + public static final int IS_EMPTY_FIELD_NUMBER = 6; + private boolean isEmpty_; + /** + * required bool is_empty = 6; + */ + public boolean hasIsEmpty() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + /** + * required bool is_empty = 6; + */ + public boolean getIsEmpty() { + return isEmpty_; + } + + public static final int NAME_TABLE_FIELD_NUMBER = 2; + private org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable nameTable_; + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+     * To construct name resolver
+     * 
+ */ + public boolean hasNameTable() { + return ((bitField0_ & 0x00000010) == 0x00000010); + } + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+     * To construct name resolver
+     * 
+ */ + public org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable getNameTable() { + return nameTable_; + } + + public static final int STRING_TABLE_FIELD_NUMBER = 3; + private org.jetbrains.kotlin.metadata.ProtoBuf.StringTable stringTable_; + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public boolean hasStringTable() { + return ((bitField0_ & 0x00000020) == 0x00000020); + } + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public org.jetbrains.kotlin.metadata.ProtoBuf.StringTable getStringTable() { + return stringTable_; + } + + private void initFields() { + fqName_ = ""; + package_ = org.jetbrains.kotlin.metadata.ProtoBuf.Package.getDefaultInstance(); + classes_ = org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses.getDefaultInstance(); + isEmpty_ = false; + nameTable_ = org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable.getDefaultInstance(); + stringTable_ = org.jetbrains.kotlin.metadata.ProtoBuf.StringTable.getDefaultInstance(); + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (!hasFqName()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasPackage()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasClasses()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasIsEmpty()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasNameTable()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasStringTable()) { + memoizedIsInitialized = 0; + return false; + } + if (!getPackage().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + if (!getClasses().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + if (!getNameTable().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(org.jetbrains.kotlin.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeBytes(1, getFqNameBytes()); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + output.writeMessage(2, nameTable_); + } + if (((bitField0_ & 0x00000020) == 0x00000020)) { + output.writeMessage(3, stringTable_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeMessage(4, package_); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeMessage(5, classes_); + } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeBool(6, isEmpty_); + } + output.writeRawBytes(unknownFields); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeBytesSize(1, getFqNameBytes()); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeMessageSize(2, nameTable_); + } + if (((bitField0_ & 0x00000020) == 0x00000020)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeMessageSize(3, stringTable_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeMessageSize(4, package_); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeMessageSize(5, classes_); + } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeBoolSize(6, isEmpty_); + } + size += unknownFields.size(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment parseFrom( + org.jetbrains.kotlin.protobuf.ByteString data) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment parseFrom( + org.jetbrains.kotlin.protobuf.ByteString data, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment parseFrom(byte[] data) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment parseFrom( + byte[] data, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment parseFrom( + java.io.InputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment parseDelimitedFrom( + java.io.InputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment parseFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment parseFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + /** + * Protobuf type {@code org.jetbrains.kotlin.metadata.konan.LinkDataPackageFragment} + */ + public static final class Builder extends + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder< + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment, Builder> + implements + // @@protoc_insertion_point(builder_implements:org.jetbrains.kotlin.metadata.konan.LinkDataPackageFragment) + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragmentOrBuilder { + // Construct using org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + fqName_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + package_ = org.jetbrains.kotlin.metadata.ProtoBuf.Package.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000002); + classes_ = org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000004); + isEmpty_ = false; + bitField0_ = (bitField0_ & ~0x00000008); + nameTable_ = org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000010); + stringTable_ = org.jetbrains.kotlin.metadata.ProtoBuf.StringTable.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000020); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment getDefaultInstanceForType() { + return org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment.getDefaultInstance(); + } + + public org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment build() { + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment buildPartial() { + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment result = new org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.fqName_ = fqName_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.package_ = package_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.classes_ = classes_; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + result.isEmpty_ = isEmpty_; + if (((from_bitField0_ & 0x00000010) == 0x00000010)) { + to_bitField0_ |= 0x00000010; + } + result.nameTable_ = nameTable_; + if (((from_bitField0_ & 0x00000020) == 0x00000020)) { + to_bitField0_ |= 0x00000020; + } + result.stringTable_ = stringTable_; + result.bitField0_ = to_bitField0_; + return result; + } + + public Builder mergeFrom(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment other) { + if (other == org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment.getDefaultInstance()) return this; + if (other.hasFqName()) { + bitField0_ |= 0x00000001; + fqName_ = other.fqName_; + + } + if (other.hasPackage()) { + mergePackage(other.getPackage()); + } + if (other.hasClasses()) { + mergeClasses(other.getClasses()); + } + if (other.hasIsEmpty()) { + setIsEmpty(other.getIsEmpty()); + } + if (other.hasNameTable()) { + mergeNameTable(other.getNameTable()); + } + if (other.hasStringTable()) { + mergeStringTable(other.getStringTable()); + } + setUnknownFields( + getUnknownFields().concat(other.unknownFields)); + return this; + } + + public final boolean isInitialized() { + if (!hasFqName()) { + + return false; + } + if (!hasPackage()) { + + return false; + } + if (!hasClasses()) { + + return false; + } + if (!hasIsEmpty()) { + + return false; + } + if (!hasNameTable()) { + + return false; + } + if (!hasStringTable()) { + + return false; + } + if (!getPackage().isInitialized()) { + + return false; + } + if (!getClasses().isInitialized()) { + + return false; + } + if (!getNameTable().isInitialized()) { + + return false; + } + return true; + } + + public Builder mergeFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataPackageFragment) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object fqName_ = ""; + /** + * required string fq_name = 1; + * + *
+       * Make if an index?
+       * 
+ */ + public boolean hasFqName() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string fq_name = 1; + * + *
+       * Make if an index?
+       * 
+ */ + public java.lang.String getFqName() { + java.lang.Object ref = fqName_; + if (!(ref instanceof java.lang.String)) { + org.jetbrains.kotlin.protobuf.ByteString bs = + (org.jetbrains.kotlin.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + fqName_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * required string fq_name = 1; + * + *
+       * Make if an index?
+       * 
+ */ + public org.jetbrains.kotlin.protobuf.ByteString + getFqNameBytes() { + java.lang.Object ref = fqName_; + if (ref instanceof String) { + org.jetbrains.kotlin.protobuf.ByteString b = + org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + fqName_ = b; + return b; + } else { + return (org.jetbrains.kotlin.protobuf.ByteString) ref; + } + } + /** + * required string fq_name = 1; + * + *
+       * Make if an index?
+       * 
+ */ + public Builder setFqName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + fqName_ = value; + + return this; + } + /** + * required string fq_name = 1; + * + *
+       * Make if an index?
+       * 
+ */ + public Builder clearFqName() { + bitField0_ = (bitField0_ & ~0x00000001); + fqName_ = getDefaultInstance().getFqName(); + + return this; + } + /** + * required string fq_name = 1; + * + *
+       * Make if an index?
+       * 
+ */ + public Builder setFqNameBytes( + org.jetbrains.kotlin.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + fqName_ = value; + + return this; + } + + private org.jetbrains.kotlin.metadata.ProtoBuf.Package package_ = org.jetbrains.kotlin.metadata.ProtoBuf.Package.getDefaultInstance(); + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public boolean hasPackage() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public org.jetbrains.kotlin.metadata.ProtoBuf.Package getPackage() { + return package_; + } + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public Builder setPackage(org.jetbrains.kotlin.metadata.ProtoBuf.Package value) { + if (value == null) { + throw new NullPointerException(); + } + package_ = value; + + bitField0_ |= 0x00000002; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public Builder setPackage( + org.jetbrains.kotlin.metadata.ProtoBuf.Package.Builder builderForValue) { + package_ = builderForValue.build(); + + bitField0_ |= 0x00000002; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public Builder mergePackage(org.jetbrains.kotlin.metadata.ProtoBuf.Package value) { + if (((bitField0_ & 0x00000002) == 0x00000002) && + package_ != org.jetbrains.kotlin.metadata.ProtoBuf.Package.getDefaultInstance()) { + package_ = + org.jetbrains.kotlin.metadata.ProtoBuf.Package.newBuilder(package_).mergeFrom(value).buildPartial(); + } else { + package_ = value; + } + + bitField0_ |= 0x00000002; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.Package package = 4; + */ + public Builder clearPackage() { + package_ = org.jetbrains.kotlin.metadata.ProtoBuf.Package.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + private org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses classes_ = org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses.getDefaultInstance(); + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public boolean hasClasses() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses getClasses() { + return classes_; + } + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public Builder setClasses(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses value) { + if (value == null) { + throw new NullPointerException(); + } + classes_ = value; + + bitField0_ |= 0x00000004; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public Builder setClasses( + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses.Builder builderForValue) { + classes_ = builderForValue.build(); + + bitField0_ |= 0x00000004; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public Builder mergeClasses(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses value) { + if (((bitField0_ & 0x00000004) == 0x00000004) && + classes_ != org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses.getDefaultInstance()) { + classes_ = + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses.newBuilder(classes_).mergeFrom(value).buildPartial(); + } else { + classes_ = value; + } + + bitField0_ |= 0x00000004; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.konan.LinkDataClasses classes = 5; + */ + public Builder clearClasses() { + classes_ = org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + + private boolean isEmpty_ ; + /** + * required bool is_empty = 6; + */ + public boolean hasIsEmpty() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + /** + * required bool is_empty = 6; + */ + public boolean getIsEmpty() { + return isEmpty_; + } + /** + * required bool is_empty = 6; + */ + public Builder setIsEmpty(boolean value) { + bitField0_ |= 0x00000008; + isEmpty_ = value; + + return this; + } + /** + * required bool is_empty = 6; + */ + public Builder clearIsEmpty() { + bitField0_ = (bitField0_ & ~0x00000008); + isEmpty_ = false; + + return this; + } + + private org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable nameTable_ = org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable.getDefaultInstance(); + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+       * To construct name resolver
+       * 
+ */ + public boolean hasNameTable() { + return ((bitField0_ & 0x00000010) == 0x00000010); + } + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+       * To construct name resolver
+       * 
+ */ + public org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable getNameTable() { + return nameTable_; + } + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+       * To construct name resolver
+       * 
+ */ + public Builder setNameTable(org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable value) { + if (value == null) { + throw new NullPointerException(); + } + nameTable_ = value; + + bitField0_ |= 0x00000010; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+       * To construct name resolver
+       * 
+ */ + public Builder setNameTable( + org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable.Builder builderForValue) { + nameTable_ = builderForValue.build(); + + bitField0_ |= 0x00000010; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+       * To construct name resolver
+       * 
+ */ + public Builder mergeNameTable(org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable value) { + if (((bitField0_ & 0x00000010) == 0x00000010) && + nameTable_ != org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable.getDefaultInstance()) { + nameTable_ = + org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable.newBuilder(nameTable_).mergeFrom(value).buildPartial(); + } else { + nameTable_ = value; + } + + bitField0_ |= 0x00000010; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.QualifiedNameTable name_table = 2; + * + *
+       * To construct name resolver
+       * 
+ */ + public Builder clearNameTable() { + nameTable_ = org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000010); + return this; + } + + private org.jetbrains.kotlin.metadata.ProtoBuf.StringTable stringTable_ = org.jetbrains.kotlin.metadata.ProtoBuf.StringTable.getDefaultInstance(); + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public boolean hasStringTable() { + return ((bitField0_ & 0x00000020) == 0x00000020); + } + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public org.jetbrains.kotlin.metadata.ProtoBuf.StringTable getStringTable() { + return stringTable_; + } + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public Builder setStringTable(org.jetbrains.kotlin.metadata.ProtoBuf.StringTable value) { + if (value == null) { + throw new NullPointerException(); + } + stringTable_ = value; + + bitField0_ |= 0x00000020; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public Builder setStringTable( + org.jetbrains.kotlin.metadata.ProtoBuf.StringTable.Builder builderForValue) { + stringTable_ = builderForValue.build(); + + bitField0_ |= 0x00000020; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public Builder mergeStringTable(org.jetbrains.kotlin.metadata.ProtoBuf.StringTable value) { + if (((bitField0_ & 0x00000020) == 0x00000020) && + stringTable_ != org.jetbrains.kotlin.metadata.ProtoBuf.StringTable.getDefaultInstance()) { + stringTable_ = + org.jetbrains.kotlin.metadata.ProtoBuf.StringTable.newBuilder(stringTable_).mergeFrom(value).buildPartial(); + } else { + stringTable_ = value; + } + + bitField0_ |= 0x00000020; + return this; + } + /** + * required .org.jetbrains.kotlin.metadata.StringTable string_table = 3; + */ + public Builder clearStringTable() { + stringTable_ = org.jetbrains.kotlin.metadata.ProtoBuf.StringTable.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000020); + return this; + } + + // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.metadata.konan.LinkDataPackageFragment) + } + + static { + defaultInstance = new LinkDataPackageFragment(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.metadata.konan.LinkDataPackageFragment) + } + + public interface LinkDataClassesOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.jetbrains.kotlin.metadata.konan.LinkDataClasses) + org.jetbrains.kotlin.protobuf.MessageLiteOrBuilder { + + /** + * repeated int32 class_name = 1; + * + *
+     * Index in the QualifiedNameIndex table.
+     * 
+ */ + java.util.List getClassNameList(); + /** + * repeated int32 class_name = 1; + * + *
+     * Index in the QualifiedNameIndex table.
+     * 
+ */ + int getClassNameCount(); + /** + * repeated int32 class_name = 1; + * + *
+     * Index in the QualifiedNameIndex table.
+     * 
+ */ + int getClassName(int index); + + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + java.util.List + getClassesList(); + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + org.jetbrains.kotlin.metadata.ProtoBuf.Class getClasses(int index); + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + int getClassesCount(); + } + /** + * Protobuf type {@code org.jetbrains.kotlin.metadata.konan.LinkDataClasses} + */ + public static final class LinkDataClasses extends + org.jetbrains.kotlin.protobuf.GeneratedMessageLite implements + // @@protoc_insertion_point(message_implements:org.jetbrains.kotlin.metadata.konan.LinkDataClasses) + LinkDataClassesOrBuilder { + // Use LinkDataClasses.newBuilder() to construct. + private LinkDataClasses(org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private LinkDataClasses(boolean noInit) { this.unknownFields = org.jetbrains.kotlin.protobuf.ByteString.EMPTY;} + + private static final LinkDataClasses defaultInstance; + public static LinkDataClasses getDefaultInstance() { + return defaultInstance; + } + + public LinkDataClasses getDefaultInstanceForType() { + return defaultInstance; + } + + private final org.jetbrains.kotlin.protobuf.ByteString unknownFields; + private LinkDataClasses( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + org.jetbrains.kotlin.protobuf.ByteString.Output unknownFieldsOutput = + org.jetbrains.kotlin.protobuf.ByteString.newOutput(); + org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = + org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( + unknownFieldsOutput, 1); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFieldsCodedOutput, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 8: { + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + className_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + className_.add(input.readInt32()); + break; + } + case 10: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) { + className_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + while (input.getBytesUntilLimit() > 0) { + className_.add(input.readInt32()); + } + input.popLimit(limit); + break; + } + case 18: { + if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + classes_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + classes_.add(input.readMessage(org.jetbrains.kotlin.metadata.ProtoBuf.Class.PARSER, extensionRegistry)); + break; + } + } + } + } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + className_ = java.util.Collections.unmodifiableList(className_); + } + if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + classes_ = java.util.Collections.unmodifiableList(classes_); + } + try { + unknownFieldsCodedOutput.flush(); + } catch (java.io.IOException e) { + // Should not happen + } finally { + unknownFields = unknownFieldsOutput.toByteString(); + } + makeExtensionsImmutable(); + } + } + public static org.jetbrains.kotlin.protobuf.Parser PARSER = + new org.jetbrains.kotlin.protobuf.AbstractParser() { + public LinkDataClasses parsePartialFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return new LinkDataClasses(input, extensionRegistry); + } + }; + + @java.lang.Override + public org.jetbrains.kotlin.protobuf.Parser getParserForType() { + return PARSER; + } + + public static final int CLASS_NAME_FIELD_NUMBER = 1; + private java.util.List className_; + /** + * repeated int32 class_name = 1; + * + *
+     * Index in the QualifiedNameIndex table.
+     * 
+ */ + public java.util.List + getClassNameList() { + return className_; + } + /** + * repeated int32 class_name = 1; + * + *
+     * Index in the QualifiedNameIndex table.
+     * 
+ */ + public int getClassNameCount() { + return className_.size(); + } + /** + * repeated int32 class_name = 1; + * + *
+     * Index in the QualifiedNameIndex table.
+     * 
+ */ + public int getClassName(int index) { + return className_.get(index); + } + + public static final int CLASSES_FIELD_NUMBER = 2; + private java.util.List classes_; + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public java.util.List getClassesList() { + return classes_; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public java.util.List + getClassesOrBuilderList() { + return classes_; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public int getClassesCount() { + return classes_.size(); + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public org.jetbrains.kotlin.metadata.ProtoBuf.Class getClasses(int index) { + return classes_.get(index); + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public org.jetbrains.kotlin.metadata.ProtoBuf.ClassOrBuilder getClassesOrBuilder( + int index) { + return classes_.get(index); + } + + private void initFields() { + className_ = java.util.Collections.emptyList(); + classes_ = java.util.Collections.emptyList(); + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + for (int i = 0; i < getClassesCount(); i++) { + if (!getClasses(i).isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(org.jetbrains.kotlin.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + for (int i = 0; i < className_.size(); i++) { + output.writeInt32(1, className_.get(i)); + } + for (int i = 0; i < classes_.size(); i++) { + output.writeMessage(2, classes_.get(i)); + } + output.writeRawBytes(unknownFields); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < className_.size(); i++) { + dataSize += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeInt32SizeNoTag(className_.get(i)); + } + size += dataSize; + size += 1 * getClassNameList().size(); + } + for (int i = 0; i < classes_.size(); i++) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeMessageSize(2, classes_.get(i)); + } + size += unknownFields.size(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses parseFrom( + org.jetbrains.kotlin.protobuf.ByteString data) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses parseFrom( + org.jetbrains.kotlin.protobuf.ByteString data, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses parseFrom(byte[] data) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses parseFrom( + byte[] data, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses parseFrom( + java.io.InputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses parseDelimitedFrom( + java.io.InputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses parseFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses parseFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + /** + * Protobuf type {@code org.jetbrains.kotlin.metadata.konan.LinkDataClasses} + */ + public static final class Builder extends + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder< + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses, Builder> + implements + // @@protoc_insertion_point(builder_implements:org.jetbrains.kotlin.metadata.konan.LinkDataClasses) + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClassesOrBuilder { + // Construct using org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + className_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + classes_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses getDefaultInstanceForType() { + return org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses.getDefaultInstance(); + } + + public org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses build() { + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses buildPartial() { + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses result = new org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + className_ = java.util.Collections.unmodifiableList(className_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.className_ = className_; + if (((bitField0_ & 0x00000002) == 0x00000002)) { + classes_ = java.util.Collections.unmodifiableList(classes_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.classes_ = classes_; + return result; + } + + public Builder mergeFrom(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses other) { + if (other == org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses.getDefaultInstance()) return this; + if (!other.className_.isEmpty()) { + if (className_.isEmpty()) { + className_ = other.className_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureClassNameIsMutable(); + className_.addAll(other.className_); + } + + } + if (!other.classes_.isEmpty()) { + if (classes_.isEmpty()) { + classes_ = other.classes_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureClassesIsMutable(); + classes_.addAll(other.classes_); + } + + } + setUnknownFields( + getUnknownFields().concat(other.unknownFields)); + return this; + } + + public final boolean isInitialized() { + for (int i = 0; i < getClassesCount(); i++) { + if (!getClasses(i).isInitialized()) { + + return false; + } + } + return true; + } + + public Builder mergeFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataClasses) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List className_ = java.util.Collections.emptyList(); + private void ensureClassNameIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + className_ = new java.util.ArrayList(className_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated int32 class_name = 1; + * + *
+       * Index in the QualifiedNameIndex table.
+       * 
+ */ + public java.util.List + getClassNameList() { + return java.util.Collections.unmodifiableList(className_); + } + /** + * repeated int32 class_name = 1; + * + *
+       * Index in the QualifiedNameIndex table.
+       * 
+ */ + public int getClassNameCount() { + return className_.size(); + } + /** + * repeated int32 class_name = 1; + * + *
+       * Index in the QualifiedNameIndex table.
+       * 
+ */ + public int getClassName(int index) { + return className_.get(index); + } + /** + * repeated int32 class_name = 1; + * + *
+       * Index in the QualifiedNameIndex table.
+       * 
+ */ + public Builder setClassName( + int index, int value) { + ensureClassNameIsMutable(); + className_.set(index, value); + + return this; + } + /** + * repeated int32 class_name = 1; + * + *
+       * Index in the QualifiedNameIndex table.
+       * 
+ */ + public Builder addClassName(int value) { + ensureClassNameIsMutable(); + className_.add(value); + + return this; + } + /** + * repeated int32 class_name = 1; + * + *
+       * Index in the QualifiedNameIndex table.
+       * 
+ */ + public Builder addAllClassName( + java.lang.Iterable values) { + ensureClassNameIsMutable(); + org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll( + values, className_); + + return this; + } + /** + * repeated int32 class_name = 1; + * + *
+       * Index in the QualifiedNameIndex table.
+       * 
+ */ + public Builder clearClassName() { + className_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + + return this; + } + + private java.util.List classes_ = + java.util.Collections.emptyList(); + private void ensureClassesIsMutable() { + if (!((bitField0_ & 0x00000002) == 0x00000002)) { + classes_ = new java.util.ArrayList(classes_); + bitField0_ |= 0x00000002; + } + } + + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public java.util.List getClassesList() { + return java.util.Collections.unmodifiableList(classes_); + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public int getClassesCount() { + return classes_.size(); + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public org.jetbrains.kotlin.metadata.ProtoBuf.Class getClasses(int index) { + return classes_.get(index); + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder setClasses( + int index, org.jetbrains.kotlin.metadata.ProtoBuf.Class value) { + if (value == null) { + throw new NullPointerException(); + } + ensureClassesIsMutable(); + classes_.set(index, value); + + return this; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder setClasses( + int index, org.jetbrains.kotlin.metadata.ProtoBuf.Class.Builder builderForValue) { + ensureClassesIsMutable(); + classes_.set(index, builderForValue.build()); + + return this; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder addClasses(org.jetbrains.kotlin.metadata.ProtoBuf.Class value) { + if (value == null) { + throw new NullPointerException(); + } + ensureClassesIsMutable(); + classes_.add(value); + + return this; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder addClasses( + int index, org.jetbrains.kotlin.metadata.ProtoBuf.Class value) { + if (value == null) { + throw new NullPointerException(); + } + ensureClassesIsMutable(); + classes_.add(index, value); + + return this; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder addClasses( + org.jetbrains.kotlin.metadata.ProtoBuf.Class.Builder builderForValue) { + ensureClassesIsMutable(); + classes_.add(builderForValue.build()); + + return this; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder addClasses( + int index, org.jetbrains.kotlin.metadata.ProtoBuf.Class.Builder builderForValue) { + ensureClassesIsMutable(); + classes_.add(index, builderForValue.build()); + + return this; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder addAllClasses( + java.lang.Iterable values) { + ensureClassesIsMutable(); + org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll( + values, classes_); + + return this; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder clearClasses() { + classes_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + + return this; + } + /** + * repeated .org.jetbrains.kotlin.metadata.Class classes = 2; + */ + public Builder removeClasses(int index) { + ensureClassesIsMutable(); + classes_.remove(index); + + return this; + } + + // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.metadata.konan.LinkDataClasses) + } + + static { + defaultInstance = new LinkDataClasses(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.metadata.konan.LinkDataClasses) + } + + public interface LinkDataLibraryOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.jetbrains.kotlin.metadata.konan.LinkDataLibrary) + org.jetbrains.kotlin.protobuf.MessageLiteOrBuilder { + + /** + * required string module_name = 1; + */ + boolean hasModuleName(); + /** + * required string module_name = 1; + */ + java.lang.String getModuleName(); + /** + * required string module_name = 1; + */ + org.jetbrains.kotlin.protobuf.ByteString + getModuleNameBytes(); + + /** + * repeated string package_fragment_name = 2; + */ + org.jetbrains.kotlin.protobuf.ProtocolStringList + getPackageFragmentNameList(); + /** + * repeated string package_fragment_name = 2; + */ + int getPackageFragmentNameCount(); + /** + * repeated string package_fragment_name = 2; + */ + java.lang.String getPackageFragmentName(int index); + /** + * repeated string package_fragment_name = 2; + */ + org.jetbrains.kotlin.protobuf.ByteString + getPackageFragmentNameBytes(int index); + + /** + * repeated string empty_package = 3; + */ + org.jetbrains.kotlin.protobuf.ProtocolStringList + getEmptyPackageList(); + /** + * repeated string empty_package = 3; + */ + int getEmptyPackageCount(); + /** + * repeated string empty_package = 3; + */ + java.lang.String getEmptyPackage(int index); + /** + * repeated string empty_package = 3; + */ + org.jetbrains.kotlin.protobuf.ByteString + getEmptyPackageBytes(int index); + } + /** + * Protobuf type {@code org.jetbrains.kotlin.metadata.konan.LinkDataLibrary} + */ + public static final class LinkDataLibrary extends + org.jetbrains.kotlin.protobuf.GeneratedMessageLite implements + // @@protoc_insertion_point(message_implements:org.jetbrains.kotlin.metadata.konan.LinkDataLibrary) + LinkDataLibraryOrBuilder { + // Use LinkDataLibrary.newBuilder() to construct. + private LinkDataLibrary(org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private LinkDataLibrary(boolean noInit) { this.unknownFields = org.jetbrains.kotlin.protobuf.ByteString.EMPTY;} + + private static final LinkDataLibrary defaultInstance; + public static LinkDataLibrary getDefaultInstance() { + return defaultInstance; + } + + public LinkDataLibrary getDefaultInstanceForType() { + return defaultInstance; + } + + private final org.jetbrains.kotlin.protobuf.ByteString unknownFields; + private LinkDataLibrary( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + org.jetbrains.kotlin.protobuf.ByteString.Output unknownFieldsOutput = + org.jetbrains.kotlin.protobuf.ByteString.newOutput(); + org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = + org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( + unknownFieldsOutput, 1); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFieldsCodedOutput, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 10: { + org.jetbrains.kotlin.protobuf.ByteString bs = input.readBytes(); + bitField0_ |= 0x00000001; + moduleName_ = bs; + break; + } + case 18: { + org.jetbrains.kotlin.protobuf.ByteString bs = input.readBytes(); + if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + packageFragmentName_ = new org.jetbrains.kotlin.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000002; + } + packageFragmentName_.add(bs); + break; + } + case 26: { + org.jetbrains.kotlin.protobuf.ByteString bs = input.readBytes(); + if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { + emptyPackage_ = new org.jetbrains.kotlin.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000004; + } + emptyPackage_.add(bs); + break; + } + } + } + } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + packageFragmentName_ = packageFragmentName_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) { + emptyPackage_ = emptyPackage_.getUnmodifiableView(); + } + try { + unknownFieldsCodedOutput.flush(); + } catch (java.io.IOException e) { + // Should not happen + } finally { + unknownFields = unknownFieldsOutput.toByteString(); + } + makeExtensionsImmutable(); + } + } + public static org.jetbrains.kotlin.protobuf.Parser PARSER = + new org.jetbrains.kotlin.protobuf.AbstractParser() { + public LinkDataLibrary parsePartialFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return new LinkDataLibrary(input, extensionRegistry); + } + }; + + @java.lang.Override + public org.jetbrains.kotlin.protobuf.Parser getParserForType() { + return PARSER; + } + + private int bitField0_; + public static final int MODULE_NAME_FIELD_NUMBER = 1; + private java.lang.Object moduleName_; + /** + * required string module_name = 1; + */ + public boolean hasModuleName() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string module_name = 1; + */ + public java.lang.String getModuleName() { + java.lang.Object ref = moduleName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.jetbrains.kotlin.protobuf.ByteString bs = + (org.jetbrains.kotlin.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + moduleName_ = s; + } + return s; + } + } + /** + * required string module_name = 1; + */ + public org.jetbrains.kotlin.protobuf.ByteString + getModuleNameBytes() { + java.lang.Object ref = moduleName_; + if (ref instanceof java.lang.String) { + org.jetbrains.kotlin.protobuf.ByteString b = + org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + moduleName_ = b; + return b; + } else { + return (org.jetbrains.kotlin.protobuf.ByteString) ref; + } + } + + public static final int PACKAGE_FRAGMENT_NAME_FIELD_NUMBER = 2; + private org.jetbrains.kotlin.protobuf.LazyStringList packageFragmentName_; + /** + * repeated string package_fragment_name = 2; + */ + public org.jetbrains.kotlin.protobuf.ProtocolStringList + getPackageFragmentNameList() { + return packageFragmentName_; + } + /** + * repeated string package_fragment_name = 2; + */ + public int getPackageFragmentNameCount() { + return packageFragmentName_.size(); + } + /** + * repeated string package_fragment_name = 2; + */ + public java.lang.String getPackageFragmentName(int index) { + return packageFragmentName_.get(index); + } + /** + * repeated string package_fragment_name = 2; + */ + public org.jetbrains.kotlin.protobuf.ByteString + getPackageFragmentNameBytes(int index) { + return packageFragmentName_.getByteString(index); + } + + public static final int EMPTY_PACKAGE_FIELD_NUMBER = 3; + private org.jetbrains.kotlin.protobuf.LazyStringList emptyPackage_; + /** + * repeated string empty_package = 3; + */ + public org.jetbrains.kotlin.protobuf.ProtocolStringList + getEmptyPackageList() { + return emptyPackage_; + } + /** + * repeated string empty_package = 3; + */ + public int getEmptyPackageCount() { + return emptyPackage_.size(); + } + /** + * repeated string empty_package = 3; + */ + public java.lang.String getEmptyPackage(int index) { + return emptyPackage_.get(index); + } + /** + * repeated string empty_package = 3; + */ + public org.jetbrains.kotlin.protobuf.ByteString + getEmptyPackageBytes(int index) { + return emptyPackage_.getByteString(index); + } + + private void initFields() { + moduleName_ = ""; + packageFragmentName_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY; + emptyPackage_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY; + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (!hasModuleName()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(org.jetbrains.kotlin.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeBytes(1, getModuleNameBytes()); + } + for (int i = 0; i < packageFragmentName_.size(); i++) { + output.writeBytes(2, packageFragmentName_.getByteString(i)); + } + for (int i = 0; i < emptyPackage_.size(); i++) { + output.writeBytes(3, emptyPackage_.getByteString(i)); + } + output.writeRawBytes(unknownFields); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeBytesSize(1, getModuleNameBytes()); + } + { + int dataSize = 0; + for (int i = 0; i < packageFragmentName_.size(); i++) { + dataSize += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeBytesSizeNoTag(packageFragmentName_.getByteString(i)); + } + size += dataSize; + size += 1 * getPackageFragmentNameList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < emptyPackage_.size(); i++) { + dataSize += org.jetbrains.kotlin.protobuf.CodedOutputStream + .computeBytesSizeNoTag(emptyPackage_.getByteString(i)); + } + size += dataSize; + size += 1 * getEmptyPackageList().size(); + } + size += unknownFields.size(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary parseFrom( + org.jetbrains.kotlin.protobuf.ByteString data) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary parseFrom( + org.jetbrains.kotlin.protobuf.ByteString data, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary parseFrom(byte[] data) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary parseFrom( + byte[] data, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary parseFrom( + java.io.InputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary parseDelimitedFrom( + java.io.InputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary parseFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary parseFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + /** + * Protobuf type {@code org.jetbrains.kotlin.metadata.konan.LinkDataLibrary} + */ + public static final class Builder extends + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder< + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary, Builder> + implements + // @@protoc_insertion_point(builder_implements:org.jetbrains.kotlin.metadata.konan.LinkDataLibrary) + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibraryOrBuilder { + // Construct using org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + moduleName_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + packageFragmentName_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + emptyPackage_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary getDefaultInstanceForType() { + return org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary.getDefaultInstance(); + } + + public org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary build() { + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary buildPartial() { + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary result = new org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.moduleName_ = moduleName_; + if (((bitField0_ & 0x00000002) == 0x00000002)) { + packageFragmentName_ = packageFragmentName_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.packageFragmentName_ = packageFragmentName_; + if (((bitField0_ & 0x00000004) == 0x00000004)) { + emptyPackage_ = emptyPackage_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.emptyPackage_ = emptyPackage_; + result.bitField0_ = to_bitField0_; + return result; + } + + public Builder mergeFrom(org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary other) { + if (other == org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary.getDefaultInstance()) return this; + if (other.hasModuleName()) { + bitField0_ |= 0x00000001; + moduleName_ = other.moduleName_; + + } + if (!other.packageFragmentName_.isEmpty()) { + if (packageFragmentName_.isEmpty()) { + packageFragmentName_ = other.packageFragmentName_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensurePackageFragmentNameIsMutable(); + packageFragmentName_.addAll(other.packageFragmentName_); + } + + } + if (!other.emptyPackage_.isEmpty()) { + if (emptyPackage_.isEmpty()) { + emptyPackage_ = other.emptyPackage_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureEmptyPackageIsMutable(); + emptyPackage_.addAll(other.emptyPackage_); + } + + } + setUnknownFields( + getUnknownFields().concat(other.unknownFields)); + return this; + } + + public final boolean isInitialized() { + if (!hasModuleName()) { + + return false; + } + return true; + } + + public Builder mergeFrom( + org.jetbrains.kotlin.protobuf.CodedInputStream input, + org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.LinkDataLibrary) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object moduleName_ = ""; + /** + * required string module_name = 1; + */ + public boolean hasModuleName() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string module_name = 1; + */ + public java.lang.String getModuleName() { + java.lang.Object ref = moduleName_; + if (!(ref instanceof java.lang.String)) { + org.jetbrains.kotlin.protobuf.ByteString bs = + (org.jetbrains.kotlin.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + moduleName_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * required string module_name = 1; + */ + public org.jetbrains.kotlin.protobuf.ByteString + getModuleNameBytes() { + java.lang.Object ref = moduleName_; + if (ref instanceof String) { + org.jetbrains.kotlin.protobuf.ByteString b = + org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + moduleName_ = b; + return b; + } else { + return (org.jetbrains.kotlin.protobuf.ByteString) ref; + } + } + /** + * required string module_name = 1; + */ + public Builder setModuleName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + moduleName_ = value; + + return this; + } + /** + * required string module_name = 1; + */ + public Builder clearModuleName() { + bitField0_ = (bitField0_ & ~0x00000001); + moduleName_ = getDefaultInstance().getModuleName(); + + return this; + } + /** + * required string module_name = 1; + */ + public Builder setModuleNameBytes( + org.jetbrains.kotlin.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + moduleName_ = value; + + return this; + } + + private org.jetbrains.kotlin.protobuf.LazyStringList packageFragmentName_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY; + private void ensurePackageFragmentNameIsMutable() { + if (!((bitField0_ & 0x00000002) == 0x00000002)) { + packageFragmentName_ = new org.jetbrains.kotlin.protobuf.LazyStringArrayList(packageFragmentName_); + bitField0_ |= 0x00000002; + } + } + /** + * repeated string package_fragment_name = 2; + */ + public org.jetbrains.kotlin.protobuf.ProtocolStringList + getPackageFragmentNameList() { + return packageFragmentName_.getUnmodifiableView(); + } + /** + * repeated string package_fragment_name = 2; + */ + public int getPackageFragmentNameCount() { + return packageFragmentName_.size(); + } + /** + * repeated string package_fragment_name = 2; + */ + public java.lang.String getPackageFragmentName(int index) { + return packageFragmentName_.get(index); + } + /** + * repeated string package_fragment_name = 2; + */ + public org.jetbrains.kotlin.protobuf.ByteString + getPackageFragmentNameBytes(int index) { + return packageFragmentName_.getByteString(index); + } + /** + * repeated string package_fragment_name = 2; + */ + public Builder setPackageFragmentName( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePackageFragmentNameIsMutable(); + packageFragmentName_.set(index, value); + + return this; + } + /** + * repeated string package_fragment_name = 2; + */ + public Builder addPackageFragmentName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePackageFragmentNameIsMutable(); + packageFragmentName_.add(value); + + return this; + } + /** + * repeated string package_fragment_name = 2; + */ + public Builder addAllPackageFragmentName( + java.lang.Iterable values) { + ensurePackageFragmentNameIsMutable(); + org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll( + values, packageFragmentName_); + + return this; + } + /** + * repeated string package_fragment_name = 2; + */ + public Builder clearPackageFragmentName() { + packageFragmentName_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + + return this; + } + /** + * repeated string package_fragment_name = 2; + */ + public Builder addPackageFragmentNameBytes( + org.jetbrains.kotlin.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePackageFragmentNameIsMutable(); + packageFragmentName_.add(value); + + return this; + } + + private org.jetbrains.kotlin.protobuf.LazyStringList emptyPackage_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY; + private void ensureEmptyPackageIsMutable() { + if (!((bitField0_ & 0x00000004) == 0x00000004)) { + emptyPackage_ = new org.jetbrains.kotlin.protobuf.LazyStringArrayList(emptyPackage_); + bitField0_ |= 0x00000004; + } + } + /** + * repeated string empty_package = 3; + */ + public org.jetbrains.kotlin.protobuf.ProtocolStringList + getEmptyPackageList() { + return emptyPackage_.getUnmodifiableView(); + } + /** + * repeated string empty_package = 3; + */ + public int getEmptyPackageCount() { + return emptyPackage_.size(); + } + /** + * repeated string empty_package = 3; + */ + public java.lang.String getEmptyPackage(int index) { + return emptyPackage_.get(index); + } + /** + * repeated string empty_package = 3; + */ + public org.jetbrains.kotlin.protobuf.ByteString + getEmptyPackageBytes(int index) { + return emptyPackage_.getByteString(index); + } + /** + * repeated string empty_package = 3; + */ + public Builder setEmptyPackage( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureEmptyPackageIsMutable(); + emptyPackage_.set(index, value); + + return this; + } + /** + * repeated string empty_package = 3; + */ + public Builder addEmptyPackage( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureEmptyPackageIsMutable(); + emptyPackage_.add(value); + + return this; + } + /** + * repeated string empty_package = 3; + */ + public Builder addAllEmptyPackage( + java.lang.Iterable values) { + ensureEmptyPackageIsMutable(); + org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll( + values, emptyPackage_); + + return this; + } + /** + * repeated string empty_package = 3; + */ + public Builder clearEmptyPackage() { + emptyPackage_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); + + return this; + } + /** + * repeated string empty_package = 3; + */ + public Builder addEmptyPackageBytes( + org.jetbrains.kotlin.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureEmptyPackageIsMutable(); + emptyPackage_.add(value); + + return this; + } + + // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.metadata.konan.LinkDataLibrary) + } + + static { + defaultInstance = new LinkDataLibrary(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.metadata.konan.LinkDataLibrary) + } + + public static final int PACKAGE_FQ_NAME_FIELD_NUMBER = 171; + /** + * extend .org.jetbrains.kotlin.metadata.Package { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.Package, + java.lang.Integer> packageFqName = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newSingularGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.Package.getDefaultInstance(), + 0, + null, + null, + 171, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.INT32, + java.lang.Integer.class); + public static final int CLASS_ANNOTATION_FIELD_NUMBER = 170; + /** + * extend .org.jetbrains.kotlin.metadata.Class { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.Class, + java.util.List> classAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newRepeatedGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.Class.getDefaultInstance(), + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.getDefaultInstance(), + null, + 170, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE, + false, + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.class); + public static final int CONSTRUCTOR_ANNOTATION_FIELD_NUMBER = 170; + /** + * extend .org.jetbrains.kotlin.metadata.Constructor { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.Constructor, + java.util.List> constructorAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newRepeatedGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.Constructor.getDefaultInstance(), + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.getDefaultInstance(), + null, + 170, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE, + false, + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.class); + public static final int INLINE_CONSTRUCTOR_IR_BODY_FIELD_NUMBER = 171; + /** + * extend .org.jetbrains.kotlin.metadata.Constructor { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.Constructor, + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody> inlineConstructorIrBody = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newSingularGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.Constructor.getDefaultInstance(), + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody.getDefaultInstance(), + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody.getDefaultInstance(), + null, + 171, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE, + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody.class); + public static final int FUNCTION_ANNOTATION_FIELD_NUMBER = 170; + /** + * extend .org.jetbrains.kotlin.metadata.Function { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.Function, + java.util.List> functionAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newRepeatedGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.Function.getDefaultInstance(), + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.getDefaultInstance(), + null, + 170, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE, + false, + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.class); + public static final int INLINE_IR_BODY_FIELD_NUMBER = 171; + /** + * extend .org.jetbrains.kotlin.metadata.Function { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.Function, + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody> inlineIrBody = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newSingularGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.Function.getDefaultInstance(), + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody.getDefaultInstance(), + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody.getDefaultInstance(), + null, + 171, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE, + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody.class); + public static final int PROPERTY_ANNOTATION_FIELD_NUMBER = 170; + /** + * extend .org.jetbrains.kotlin.metadata.Property { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.Property, + java.util.List> propertyAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newRepeatedGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.Property.getDefaultInstance(), + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.getDefaultInstance(), + null, + 170, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE, + false, + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.class); + public static final int HAS_BACKING_FIELD_FIELD_NUMBER = 171; + /** + * extend .org.jetbrains.kotlin.metadata.Property { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.Property, + java.lang.Boolean> hasBackingField = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newSingularGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.Property.getDefaultInstance(), + false, + null, + null, + 171, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.BOOL, + java.lang.Boolean.class); + public static final int USED_AS_VARIABLE_FIELD_NUMBER = 172; + /** + * extend .org.jetbrains.kotlin.metadata.Property { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.Property, + java.lang.Boolean> usedAsVariable = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newSingularGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.Property.getDefaultInstance(), + false, + null, + null, + 172, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.BOOL, + java.lang.Boolean.class); + public static final int COMPILE_TIME_VALUE_FIELD_NUMBER = 173; + /** + * extend .org.jetbrains.kotlin.metadata.Property { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.Property, + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.Argument.Value> compileTimeValue = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newSingularGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.Property.getDefaultInstance(), + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.Argument.Value.getDefaultInstance(), + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.Argument.Value.getDefaultInstance(), + null, + 173, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE, + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.Argument.Value.class); + public static final int INLINE_GETTER_IR_BODY_FIELD_NUMBER = 174; + /** + * extend .org.jetbrains.kotlin.metadata.Property { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.Property, + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody> inlineGetterIrBody = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newSingularGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.Property.getDefaultInstance(), + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody.getDefaultInstance(), + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody.getDefaultInstance(), + null, + 174, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE, + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody.class); + public static final int INLINE_SETTER_IR_BODY_FIELD_NUMBER = 175; + /** + * extend .org.jetbrains.kotlin.metadata.Property { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.Property, + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody> inlineSetterIrBody = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newSingularGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.Property.getDefaultInstance(), + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody.getDefaultInstance(), + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody.getDefaultInstance(), + null, + 175, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE, + org.jetbrains.kotlin.metadata.konan.KonanProtoBuf.InlineIrBody.class); + public static final int ENUM_ENTRY_ANNOTATION_FIELD_NUMBER = 170; + /** + * extend .org.jetbrains.kotlin.metadata.EnumEntry { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.EnumEntry, + java.util.List> enumEntryAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newRepeatedGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.EnumEntry.getDefaultInstance(), + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.getDefaultInstance(), + null, + 170, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE, + false, + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.class); + public static final int ENUM_ENTRY_ORDINAL_FIELD_NUMBER = 171; + /** + * extend .org.jetbrains.kotlin.metadata.EnumEntry { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.EnumEntry, + java.lang.Integer> enumEntryOrdinal = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newSingularGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.EnumEntry.getDefaultInstance(), + 0, + null, + null, + 171, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.INT32, + java.lang.Integer.class); + public static final int PARAMETER_ANNOTATION_FIELD_NUMBER = 170; + /** + * extend .org.jetbrains.kotlin.metadata.ValueParameter { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.ValueParameter, + java.util.List> parameterAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newRepeatedGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.ValueParameter.getDefaultInstance(), + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.getDefaultInstance(), + null, + 170, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE, + false, + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.class); + public static final int TYPE_ANNOTATION_FIELD_NUMBER = 170; + /** + * extend .org.jetbrains.kotlin.metadata.Type { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.Type, + java.util.List> typeAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newRepeatedGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.Type.getDefaultInstance(), + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.getDefaultInstance(), + null, + 170, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE, + false, + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.class); + public static final int TYPE_TEXT_FIELD_NUMBER = 172; + /** + * extend .org.jetbrains.kotlin.metadata.Type { ... } + * + *
+   * TODO: remove me
+   * 
+ */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.Type, + java.lang.String> typeText = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newSingularGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.Type.getDefaultInstance(), + "", + null, + null, + 172, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.STRING, + java.lang.String.class); + public static final int TYPE_PARAMETER_ANNOTATION_FIELD_NUMBER = 170; + /** + * extend .org.jetbrains.kotlin.metadata.TypeParameter { ... } + */ + public static final + org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension< + org.jetbrains.kotlin.metadata.ProtoBuf.TypeParameter, + java.util.List> typeParameterAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessageLite + .newRepeatedGeneratedExtension( + org.jetbrains.kotlin.metadata.ProtoBuf.TypeParameter.getDefaultInstance(), + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.getDefaultInstance(), + null, + 170, + org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE, + false, + org.jetbrains.kotlin.metadata.ProtoBuf.Annotation.class); + + static { + } + + // @@protoc_insertion_point(outer_class_scope) +} \ No newline at end of file diff --git a/konan/utils/build.gradle.kts b/konan/utils/build.gradle.kts index 48c6d60abcc..3fb912187fa 100644 --- a/konan/utils/build.gradle.kts +++ b/konan/utils/build.gradle.kts @@ -8,7 +8,7 @@ description = "Kotlin/Native utils" jvmTarget = "1.6" dependencies { - compile(projectDist(":kotlin-stdlib")) + compile(project(":kotlin-stdlib")) } sourceSets { diff --git a/settings.gradle b/settings.gradle index f0e73dfe850..425a397eda1 100644 --- a/settings.gradle +++ b/settings.gradle @@ -50,6 +50,7 @@ include ":kotlin-build-common", ":js:js.dce", ":js:js.tests", ":konan:konan-utils", + ":konan:konan-metadata", ":jps-plugin", ":kotlin-jps-plugin", ":core:descriptors", @@ -238,6 +239,7 @@ project(':compiler:ir.ir2cfg').projectDir = "$rootDir/compiler/ir/ir.ir2cfg" as project(':compiler:ir.backend.common').projectDir = "$rootDir/compiler/ir/backend.common" as File project(':compiler:backend.js').projectDir = "$rootDir/compiler/ir/backend.js" as File project(':konan:konan-utils').projectDir = "$rootDir/konan/utils" as File +project(':konan:konan-metadata').projectDir = "$rootDir/konan/metadata" as File project(':kotlin-jps-plugin').projectDir = "$rootDir/prepare/jps-plugin" as File project(':idea:idea-android-output-parser').projectDir = "$rootDir/idea/idea-android/idea-android-output-parser" as File project(':plugins:android-extensions-compiler').projectDir = "$rootDir/plugins/android-extensions/android-extensions-compiler" as File