package org.thoughtcrime.SMP.crypto.SMP; import com.google.protobuf.AbstractParser; import com.google.protobuf.ByteString; import com.google.protobuf.CodedInputStream; import com.google.protobuf.CodedOutputStream; import com.google.protobuf.Descriptors; import com.google.protobuf.ExtensionRegistry; import com.google.protobuf.ExtensionRegistryLite; import com.google.protobuf.GeneratedMessage; import com.google.protobuf.Internal; import com.google.protobuf.InvalidProtocolBufferException; import com.google.protobuf.LazyStringArrayList; import com.google.protobuf.LazyStringList; import com.google.protobuf.Message; import com.google.protobuf.MessageLite; import com.google.protobuf.MessageOrBuilder; import com.google.protobuf.Parser; import com.google.protobuf.ProtocolMessageEnum; import com.google.protobuf.RepeatedFieldBuilder; import com.google.protobuf.SingleFieldBuilder; import com.google.protobuf.UnknownFieldSet; import com.google.protobuf.UnmodifiableLazyStringList; import java.io.IOException; import java.io.InputStream; import java.io.ObjectStreamException; import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * Created by ludwig on 23/07/15. */ public class PushSMPMessageProtos { private static Descriptors.Descriptor internal_static_textsecure_IncomingPushMessageSignal_descriptor; private static GeneratedMessage.FieldAccessorTable internal_static_textsecure_IncomingPushMessageSignal_fieldAccessorTable; private static Descriptors.Descriptor internal_static_textsecure_PushSMPMessageContent_descriptor; private static GeneratedMessage.FieldAccessorTable internal_static_textsecure_PushSMPMessageContent_fieldAccessorTable; private static Descriptors.Descriptor internal_static_textsecure_PushSMPMessageContent_AttachmentPointer_descriptor; private static GeneratedMessage.FieldAccessorTable internal_static_textsecure_PushSMPMessageContent_AttachmentPointer_fieldAccessorTable; private static Descriptors.Descriptor internal_static_textsecure_PushSMPMessageContent_GroupContext_descriptor; private static GeneratedMessage.FieldAccessorTable internal_static_textsecure_PushSMPMessageContent_GroupContext_fieldAccessorTable; private static Descriptors.Descriptor internal_static_textsecure_PushSMPMessageContent_SyncMessageContext_descriptor; private static GeneratedMessage.FieldAccessorTable internal_static_textsecure_PushSMPMessageContent_SyncMessageContext_fieldAccessorTable; private static Descriptors.FileDescriptor descriptor; private PushSMPMessageProtos() { } public static void registerAllExtensions(ExtensionRegistry registry) { } public static Descriptors.FileDescriptor getDescriptor() { return descriptor; } static { String[] descriptorData = new String[]{"\n\u001fIncomingPushMessageSignal.proto\u0012\ntextsecure\"\u0085\u0002\n\u0019IncomingPushMessageSignal\u00128\n\u0004type\u0018\u0001 \u0001(\u000e2*.textsecure.IncomingPushMessageSignal.Type\u0012\u000e\n\u0006source\u0018\u0002 \u0001(\t\u0012\u0014\n\fsourceDevice\u0018\u0007 \u0001(\r\u0012\r\n\u0005relay\u0018\u0003 \u0001(\t\u0012\u0011\n\ttimestamp\u0018\u0005 \u0001(\u0004\u0012\u000f\n\u0007message\u0018\u0006 \u0001(\f\"U\n\u0004Type\u0012\u000b\n\u0007UNKNOWN\u0010\u0000\u0012\u000e\n\nCIPHERTEXT\u0010\u0001\u0012\u0010\n\fKEY_EXCHANGE\u0010\u0002\u0012\u0011\n\rPREKEY_BUNDLE\u0010\u0003\u0012\u000b\n\u0007RECEIPT\u0010\u0005\"\u0086\u0005\n\u0012PushSMPMessageContent\u0012\f\n\u0004body\u0018\u0001 \u0001(\t\u0012E\n\u000battachments\u0018\u0002 \u0003(\u000b20.textsecure.PushSMPMessageContent.", "AttachmentPointer\u0012:\n\u0005group\u0018\u0003 \u0001(\u000b2+.textsecure.PushSMPMessageContent.GroupContext\u0012\r\n\u0005flags\u0018\u0004 \u0001(\r\u0012?\n\u0004sync\u0018\u0005 \u0001(\u000b21.textsecure.PushSMPMessageContent.SyncMessageContext\u001aA\n\u0011AttachmentPointer\u0012\n\n\u0002id\u0018\u0001 \u0001(\u0006\u0012\u0013\n\u000bcontentType\u0018\u0002 \u0001(\t\u0012\u000b\n\u0003key\u0018\u0003 \u0001(\f\u001aó\u0001\n\fGroupContext\u0012\n\n\u0002id\u0018\u0001 \u0001(\f\u0012>\n\u0004type\u0018\u0002 \u0001(\u000e20.textsecure.PushSMPMessageContent.GroupContext.Type\u0012\f\n\u0004name\u0018\u0003 \u0001(\t\u0012\u000f\n\u0007members\u0018\u0004 \u0003(\t\u0012@\n\u0006avatar\u0018\u0005 \u0001(\u000b20.textsecure.PushSMPMessageContent.Att", "achmentPointer\"6\n\u0004Type\u0012\u000b\n\u0007UNKNOWN\u0010\u0000\u0012\n\n\u0006UPDATE\u0010\u0001\u0012\u000b\n\u0007DELIVER\u0010\u0002\u0012\b\n\u0004QUIT\u0010\u0003\u001a<\n\u0012SyncMessageContext\u0012\u0013\n\u000bdestination\u0018\u0001 \u0001(\t\u0012\u0011\n\ttimestamp\u0018\u0002 \u0001(\u0004\"\u0018\n\u0005Flags\u0012\u000f\n\u000bEND_SESSION\u0010\u0001B@\n+org.whispersystems.textsecure.internal.pushB\u0011PushSMPMessageProtos"}; Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new Descriptors.FileDescriptor.InternalDescriptorAssigner() { public ExtensionRegistry assignDescriptors(Descriptors.FileDescriptor root) { PushSMPMessageProtos.descriptor = root; PushSMPMessageProtos.internal_static_textsecure_IncomingPushMessageSignal_descriptor = (Descriptors.Descriptor)PushSMPMessageProtos.descriptor.getMessageTypes().get(0); PushSMPMessageProtos.internal_static_textsecure_IncomingPushMessageSignal_fieldAccessorTable = new GeneratedMessage.FieldAccessorTable(PushSMPMessageProtos.internal_static_textsecure_IncomingPushMessageSignal_descriptor, new String[]{"Type", "Source", "SourceDevice", "Relay", "Timestamp", "Message"}); PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_descriptor = (Descriptors.Descriptor)PushSMPMessageProtos.descriptor.getMessageTypes().get(1); PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_fieldAccessorTable = new GeneratedMessage.FieldAccessorTable(PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_descriptor, new String[]{"Body", "Attachments", "Group", "Flags", "Sync"}); PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_AttachmentPointer_descriptor = (Descriptors.Descriptor)PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_descriptor.getNestedTypes().get(0); PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_AttachmentPointer_fieldAccessorTable = new GeneratedMessage.FieldAccessorTable(PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_AttachmentPointer_descriptor, new String[]{"Id", "ContentType", "Key"}); PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_GroupContext_descriptor = (Descriptors.Descriptor)PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_descriptor.getNestedTypes().get(1); PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_GroupContext_fieldAccessorTable = new GeneratedMessage.FieldAccessorTable(PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_GroupContext_descriptor, new String[]{"Id", "Type", "Name", "Members", "Avatar"}); PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_SyncMessageContext_descriptor = (Descriptors.Descriptor)PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_descriptor.getNestedTypes().get(2); PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_SyncMessageContext_fieldAccessorTable = new GeneratedMessage.FieldAccessorTable(PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_SyncMessageContext_descriptor, new String[]{"Destination", "Timestamp"}); return null; } }; Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, new Descriptors.FileDescriptor[0], assigner); } public static final class PushSMPMessageContent extends GeneratedMessage implements PushSMPMessageProtos.PushSMPMessageContentOrBuilder { private static final PushSMPMessageProtos.PushSMPMessageContent defaultInstance = new PushSMPMessageProtos.PushSMPMessageContent(true); private final UnknownFieldSet unknownFields; public static Parser<PushSMPMessageContent> PARSER = new AbstractParser() { public PushSMPMessageProtos.PushSMPMessageContent parsePartialFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { return new PushSMPMessageProtos.PushSMPMessageContent(input, extensionRegistry); } }; private int bitField0_; public static final int BODY_FIELD_NUMBER = 1; private Object body_; public static final int ATTACHMENTS_FIELD_NUMBER = 2; private List<AttachmentPointer> attachments_; public static final int GROUP_FIELD_NUMBER = 3; private PushSMPMessageProtos.PushSMPMessageContent.GroupContext group_; public static final int FLAGS_FIELD_NUMBER = 4; private int flags_; public static final int SYNC_FIELD_NUMBER = 5; private PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext sync_; private byte memoizedIsInitialized; private int memoizedSerializedSize; private static final long serialVersionUID = 0L; private PushSMPMessageContent(com.google.protobuf.GeneratedMessage.Builder<?> builder) { super(builder); this.memoizedIsInitialized = -1; this.memoizedSerializedSize = -1; this.unknownFields = builder.getUnknownFields(); } private PushSMPMessageContent(boolean noInit) { this.memoizedIsInitialized = -1; this.memoizedSerializedSize = -1; this.unknownFields = UnknownFieldSet.getDefaultInstance(); } public static PushSMPMessageProtos.PushSMPMessageContent getDefaultInstance() { return defaultInstance; } public PushSMPMessageProtos.PushSMPMessageContent getDefaultInstanceForType() { return defaultInstance; } public final UnknownFieldSet getUnknownFields() { return this.unknownFields; } private PushSMPMessageContent(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { this.memoizedIsInitialized = -1; this.memoizedSerializedSize = -1; this.initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = UnknownFieldSet.newBuilder(); try { boolean e = false; while(!e) { int tag = input.readTag(); switch(tag) { case 0: e = true; break; case 10: this.bitField0_ |= 1; this.body_ = input.readBytes(); break; case 18: if((mutable_bitField0_ & 2) != 2) { this.attachments_ = new ArrayList(); mutable_bitField0_ |= 2; } this.attachments_.add(input.readMessage(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.PARSER, extensionRegistry)); break; case 26: PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder subBuilder1 = null; if((this.bitField0_ & 2) == 2) { subBuilder1 = this.group_.toBuilder(); } this.group_ = (PushSMPMessageProtos.PushSMPMessageContent.GroupContext)input.readMessage(PushSMPMessageProtos.PushSMPMessageContent.GroupContext.PARSER, extensionRegistry); if(subBuilder1 != null) { subBuilder1.mergeFrom(this.group_); this.group_ = subBuilder1.buildPartial(); } this.bitField0_ |= 2; break; case 32: this.bitField0_ |= 4; this.flags_ = input.readUInt32(); break; case 42: PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder subBuilder = null; if((this.bitField0_ & 8) == 8) { subBuilder = this.sync_.toBuilder(); } this.sync_ = (PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext)input.readMessage(PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.PARSER, extensionRegistry); if(subBuilder != null) { subBuilder.mergeFrom(this.sync_); this.sync_ = subBuilder.buildPartial(); } this.bitField0_ |= 8; break; default: if(!this.parseUnknownField(input, unknownFields, extensionRegistry, tag)) { e = true; } } } } catch (InvalidProtocolBufferException var12) { throw var12.setUnfinishedMessage(this); } catch (IOException var13) { throw (new InvalidProtocolBufferException(var13.getMessage())).setUnfinishedMessage(this); } finally { if((mutable_bitField0_ & 2) == 2) { this.attachments_ = Collections.unmodifiableList(this.attachments_); } this.unknownFields = unknownFields.build(); this.makeExtensionsImmutable(); } } public static final Descriptors.Descriptor getDescriptor() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_descriptor; } protected FieldAccessorTable internalGetFieldAccessorTable() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_fieldAccessorTable.ensureFieldAccessorsInitialized(PushSMPMessageProtos.PushSMPMessageContent.class, PushSMPMessageProtos.PushSMPMessageContent.Builder.class); } public Parser<PushSMPMessageProtos.PushSMPMessageContent> getParserForType() { return PARSER; } public boolean hasBody() { return (this.bitField0_ & 1) == 1; } public String getBody() { Object ref = this.body_; if(ref instanceof String) { return (String)ref; } else { ByteString bs = (ByteString)ref; String s = bs.toStringUtf8(); if(bs.isValidUtf8()) { this.body_ = s; } return s; } } public ByteString getBodyBytes() { Object ref = this.body_; if(ref instanceof String) { ByteString b = ByteString.copyFromUtf8((String)ref); this.body_ = b; return b; } else { return (ByteString)ref; } } public List<PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer> getAttachmentsList() { return this.attachments_; } public List<? extends PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder> getAttachmentsOrBuilderList() { return this.attachments_; } public int getAttachmentsCount() { return this.attachments_.size(); } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer getAttachments(int index) { return (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)this.attachments_.get(index); } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder getAttachmentsOrBuilder(int index) { return (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder)this.attachments_.get(index); } public boolean hasGroup() { return (this.bitField0_ & 2) == 2; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext getGroup() { return this.group_; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContextOrBuilder getGroupOrBuilder() { return this.group_; } public boolean hasFlags() { return (this.bitField0_ & 4) == 4; } public int getFlags() { return this.flags_; } public boolean hasSync() { return (this.bitField0_ & 8) == 8; } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext getSync() { return this.sync_; } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContextOrBuilder getSyncOrBuilder() { return this.sync_; } private void initFields() { this.body_ = ""; this.attachments_ = Collections.emptyList(); this.group_ = PushSMPMessageProtos.PushSMPMessageContent.GroupContext.defaultInstance; this.flags_ = 0; this.sync_ = PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.defaultInstance; } public final boolean isInitialized() { byte isInitialized = this.memoizedIsInitialized; if(isInitialized != -1) { return isInitialized == 1; } else { this.memoizedIsInitialized = 1; return true; } } public void writeTo(CodedOutputStream output) throws IOException { this.getSerializedSize(); if((this.bitField0_ & 1) == 1) { output.writeBytes(1, this.getBodyBytes()); } for(int i = 0; i < this.attachments_.size(); ++i) { output.writeMessage(2, (MessageLite)this.attachments_.get(i)); } if((this.bitField0_ & 2) == 2) { output.writeMessage(3, this.group_); } if((this.bitField0_ & 4) == 4) { output.writeUInt32(4, this.flags_); } if((this.bitField0_ & 8) == 8) { output.writeMessage(5, this.sync_); } this.getUnknownFields().writeTo(output); } public int getSerializedSize() { int size = this.memoizedSerializedSize; if(size != -1) { return size; } else { size = 0; if((this.bitField0_ & 1) == 1) { size += CodedOutputStream.computeBytesSize(1, this.getBodyBytes()); } for(int i = 0; i < this.attachments_.size(); ++i) { size += CodedOutputStream.computeMessageSize(2, (MessageLite)this.attachments_.get(i)); } if((this.bitField0_ & 2) == 2) { size += CodedOutputStream.computeMessageSize(3, this.group_); } if((this.bitField0_ & 4) == 4) { size += CodedOutputStream.computeUInt32Size(4, this.flags_); } if((this.bitField0_ & 8) == 8) { size += CodedOutputStream.computeMessageSize(5, this.sync_); } size += this.getUnknownFields().getSerializedSize(); this.memoizedSerializedSize = size; return size; } } protected Object writeReplace() throws ObjectStreamException { return super.writeReplace(); } public static PushSMPMessageProtos.PushSMPMessageContent parseFrom(ByteString data) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.PushSMPMessageContent)PARSER.parseFrom(data); } public static PushSMPMessageProtos.PushSMPMessageContent parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.PushSMPMessageContent)PARSER.parseFrom(data, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent parseFrom(byte[] data) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.PushSMPMessageContent)PARSER.parseFrom(data); } public static PushSMPMessageProtos.PushSMPMessageContent parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.PushSMPMessageContent)PARSER.parseFrom(data, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent parseFrom(InputStream input) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent)PARSER.parseFrom(input); } public static PushSMPMessageProtos.PushSMPMessageContent parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent)PARSER.parseFrom(input, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent parseDelimitedFrom(InputStream input) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent)PARSER.parseDelimitedFrom(input); } public static PushSMPMessageProtos.PushSMPMessageContent parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent)PARSER.parseDelimitedFrom(input, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent parseFrom(CodedInputStream input) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent)PARSER.parseFrom(input); } public static PushSMPMessageProtos.PushSMPMessageContent parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent)PARSER.parseFrom(input, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent.Builder newBuilder() { return PushSMPMessageProtos.PushSMPMessageContent.Builder.create(); } public PushSMPMessageProtos.PushSMPMessageContent.Builder newBuilderForType() { return newBuilder(); } public static PushSMPMessageProtos.PushSMPMessageContent.Builder newBuilder(PushSMPMessageProtos.PushSMPMessageContent prototype) { return newBuilder().mergeFrom(prototype); } public PushSMPMessageProtos.PushSMPMessageContent.Builder toBuilder() { return newBuilder(this); } protected PushSMPMessageProtos.PushSMPMessageContent.Builder newBuilderForType(BuilderParent parent) { PushSMPMessageProtos.PushSMPMessageContent.Builder builder = new PushSMPMessageProtos.PushSMPMessageContent.Builder(parent); return builder; } static { defaultInstance.initFields(); } public static final class Builder extends com.google.protobuf.GeneratedMessage .Builder<PushSMPMessageProtos.PushSMPMessageContent.Builder> implements PushSMPMessageProtos.PushSMPMessageContentOrBuilder { private int bitField0_; private Object body_; private List<PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer> attachments_; private RepeatedFieldBuilder<AttachmentPointer, AttachmentPointer.Builder, AttachmentPointerOrBuilder> attachmentsBuilder_; private PushSMPMessageProtos.PushSMPMessageContent.GroupContext group_; private SingleFieldBuilder<GroupContext, GroupContext.Builder, GroupContextOrBuilder> groupBuilder_; private int flags_; private PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext sync_; private SingleFieldBuilder<PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext, PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder, PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContextOrBuilder> syncBuilder_; public static final Descriptors.Descriptor getDescriptor() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_descriptor; } protected FieldAccessorTable internalGetFieldAccessorTable() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_fieldAccessorTable.ensureFieldAccessorsInitialized(PushSMPMessageProtos.PushSMPMessageContent.class, PushSMPMessageProtos.PushSMPMessageContent.Builder.class); } private Builder() { this.body_ = ""; this.attachments_ = Collections.emptyList(); this.group_ = PushSMPMessageProtos.PushSMPMessageContent.GroupContext.defaultInstance; this.sync_ = PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.defaultInstance; this.maybeForceBuilderInitialization(); } private Builder(BuilderParent parent) { super(parent); this.body_ = ""; this.attachments_ = Collections.emptyList(); this.group_ = PushSMPMessageProtos.PushSMPMessageContent.GroupContext.defaultInstance; this.sync_ = PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.defaultInstance; this.maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if(PushSMPMessageProtos.PushSMPMessageContent.alwaysUseFieldBuilders) { this.getAttachmentsFieldBuilder(); this.getGroupFieldBuilder(); this.getSyncFieldBuilder(); } } private static PushSMPMessageProtos.PushSMPMessageContent.Builder create() { return new PushSMPMessageProtos.PushSMPMessageContent.Builder(); } public PushSMPMessageProtos.PushSMPMessageContent.Builder clear() { super.clear(); this.body_ = ""; this.bitField0_ &= -2; if(this.attachmentsBuilder_ == null) { this.attachments_ = Collections.emptyList(); this.bitField0_ &= -3; } else { this.attachmentsBuilder_.clear(); } if(this.groupBuilder_ == null) { this.group_ = PushSMPMessageProtos.PushSMPMessageContent.GroupContext.defaultInstance; } else { this.groupBuilder_.clear(); } this.bitField0_ &= -5; this.flags_ = 0; this.bitField0_ &= -9; if(this.syncBuilder_ == null) { this.sync_ = PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.defaultInstance; } else { this.syncBuilder_.clear(); } this.bitField0_ &= -17; return this; } public PushSMPMessageProtos.PushSMPMessageContent.Builder clone() { return create().mergeFrom(this.buildPartial()); } public Descriptors.Descriptor getDescriptorForType() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_descriptor; } public PushSMPMessageProtos.PushSMPMessageContent getDefaultInstanceForType() { return PushSMPMessageProtos.PushSMPMessageContent.defaultInstance; } public PushSMPMessageProtos.PushSMPMessageContent build() { PushSMPMessageProtos.PushSMPMessageContent result = this.buildPartial(); if(!result.isInitialized()) { throw newUninitializedMessageException(result); } else { return result; } } public PushSMPMessageProtos.PushSMPMessageContent buildPartial() { PushSMPMessageProtos.PushSMPMessageContent result = new PushSMPMessageProtos.PushSMPMessageContent(this); int from_bitField0_ = this.bitField0_; int to_bitField0_ = 0; if((from_bitField0_ & 1) == 1) { to_bitField0_ |= 1; } result.body_ = this.body_; if(this.attachmentsBuilder_ == null) { if((this.bitField0_ & 2) == 2) { this.attachments_ = Collections.unmodifiableList(this.attachments_); this.bitField0_ &= -3; } result.attachments_ = this.attachments_; } else { result.attachments_ = this.attachmentsBuilder_.build(); } if((from_bitField0_ & 4) == 4) { to_bitField0_ |= 2; } if(this.groupBuilder_ == null) { result.group_ = this.group_; } else { result.group_ = (PushSMPMessageProtos.PushSMPMessageContent.GroupContext)this.groupBuilder_.build(); } if((from_bitField0_ & 8) == 8) { to_bitField0_ |= 4; } result.flags_ = this.flags_; if((from_bitField0_ & 16) == 16) { to_bitField0_ |= 8; } if(this.syncBuilder_ == null) { result.sync_ = this.sync_; } else { result.sync_ = (PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext)this.syncBuilder_.build(); } result.bitField0_ = to_bitField0_; this.onBuilt(); return result; } public PushSMPMessageProtos.PushSMPMessageContent.Builder mergeFrom(Message other) { if(other instanceof PushSMPMessageProtos.PushSMPMessageContent) { return this.mergeFrom((PushSMPMessageProtos.PushSMPMessageContent)other); } else { super.mergeFrom(other); return this; } } public PushSMPMessageProtos.PushSMPMessageContent.Builder mergeFrom(PushSMPMessageProtos.PushSMPMessageContent other) { if(other == PushSMPMessageProtos.PushSMPMessageContent.defaultInstance) { return this; } else { if(other.hasBody()) { this.bitField0_ |= 1; this.body_ = other.body_; this.onChanged(); } if(this.attachmentsBuilder_ == null) { if(!other.attachments_.isEmpty()) { if(this.attachments_.isEmpty()) { this.attachments_ = other.attachments_; this.bitField0_ &= -3; } else { this.ensureAttachmentsIsMutable(); this.attachments_.addAll(other.attachments_); } this.onChanged(); } } else if(!other.attachments_.isEmpty()) { if(this.attachmentsBuilder_.isEmpty()) { this.attachmentsBuilder_.dispose(); this.attachmentsBuilder_ = null; this.attachments_ = other.attachments_; this.bitField0_ &= -3; this.attachmentsBuilder_ = PushSMPMessageProtos.PushSMPMessageContent.alwaysUseFieldBuilders?this.getAttachmentsFieldBuilder():null; } else { this.attachmentsBuilder_.addAllMessages(other.attachments_); } } if(other.hasGroup()) { this.mergeGroup(other.getGroup()); } if(other.hasFlags()) { this.setFlags(other.getFlags()); } if(other.hasSync()) { this.mergeSync(other.getSync()); } this.mergeUnknownFields(other.getUnknownFields()); return this; } } public final boolean isInitialized() { return true; } public PushSMPMessageProtos.PushSMPMessageContent.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { PushSMPMessageProtos.PushSMPMessageContent parsedMessage = null; try { parsedMessage = (PushSMPMessageProtos.PushSMPMessageContent)PushSMPMessageProtos.PushSMPMessageContent.PARSER.parsePartialFrom(input, extensionRegistry); } catch (InvalidProtocolBufferException var8) { parsedMessage = (PushSMPMessageProtos.PushSMPMessageContent)var8.getUnfinishedMessage(); throw var8; } finally { if(parsedMessage != null) { this.mergeFrom(parsedMessage); } } return this; } public boolean hasBody() { return (this.bitField0_ & 1) == 1; } public String getBody() { Object ref = this.body_; if(!(ref instanceof String)) { String s = ((ByteString)ref).toStringUtf8(); this.body_ = s; return s; } else { return (String)ref; } } public ByteString getBodyBytes() { Object ref = this.body_; if(ref instanceof String) { ByteString b = ByteString.copyFromUtf8((String)ref); this.body_ = b; return b; } else { return (ByteString)ref; } } public PushSMPMessageProtos.PushSMPMessageContent.Builder setBody(String value) { if(value == null) { throw new NullPointerException(); } else { this.bitField0_ |= 1; this.body_ = value; this.onChanged(); return this; } } public PushSMPMessageProtos.PushSMPMessageContent.Builder clearBody() { this.bitField0_ &= -2; this.body_ = PushSMPMessageProtos.PushSMPMessageContent.defaultInstance.getBody(); this.onChanged(); return this; } public PushSMPMessageProtos.PushSMPMessageContent.Builder setBodyBytes(ByteString value) { if(value == null) { throw new NullPointerException(); } else { this.bitField0_ |= 1; this.body_ = value; this.onChanged(); return this; } } private void ensureAttachmentsIsMutable() { if((this.bitField0_ & 2) != 2) { this.attachments_ = new ArrayList(this.attachments_); this.bitField0_ |= 2; } } public List<PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer> getAttachmentsList() { return this.attachmentsBuilder_ == null?Collections.unmodifiableList(this.attachments_):this.attachmentsBuilder_.getMessageList(); } public int getAttachmentsCount() { return this.attachmentsBuilder_ == null?this.attachments_.size():this.attachmentsBuilder_.getCount(); } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer getAttachments(int index) { return this.attachmentsBuilder_ == null?(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)this.attachments_.get(index):(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)this.attachmentsBuilder_.getMessage(index); } public PushSMPMessageProtos.PushSMPMessageContent.Builder setAttachments(int index, PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer value) { if(this.attachmentsBuilder_ == null) { if(value == null) { throw new NullPointerException(); } this.ensureAttachmentsIsMutable(); this.attachments_.set(index, value); this.onChanged(); } else { this.attachmentsBuilder_.setMessage(index, value); } return this; } public PushSMPMessageProtos.PushSMPMessageContent.Builder setAttachments(int index, PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder builderForValue) { if(this.attachmentsBuilder_ == null) { this.ensureAttachmentsIsMutable(); this.attachments_.set(index, builderForValue.build()); this.onChanged(); } else { this.attachmentsBuilder_.setMessage(index, builderForValue.build()); } return this; } public PushSMPMessageProtos.PushSMPMessageContent.Builder addAttachments(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer value) { if(this.attachmentsBuilder_ == null) { if(value == null) { throw new NullPointerException(); } this.ensureAttachmentsIsMutable(); this.attachments_.add(value); this.onChanged(); } else { this.attachmentsBuilder_.addMessage(value); } return this; } public PushSMPMessageProtos.PushSMPMessageContent.Builder addAttachments(int index, PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer value) { if(this.attachmentsBuilder_ == null) { if(value == null) { throw new NullPointerException(); } this.ensureAttachmentsIsMutable(); this.attachments_.add(index, value); this.onChanged(); } else { this.attachmentsBuilder_.addMessage(index, value); } return this; } public PushSMPMessageProtos.PushSMPMessageContent.Builder addAttachments(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder builderForValue) { if(this.attachmentsBuilder_ == null) { this.ensureAttachmentsIsMutable(); this.attachments_.add(builderForValue.build()); this.onChanged(); } else { this.attachmentsBuilder_.addMessage(builderForValue.build()); } return this; } public PushSMPMessageProtos.PushSMPMessageContent.Builder addAttachments(int index, PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder builderForValue) { if(this.attachmentsBuilder_ == null) { this.ensureAttachmentsIsMutable(); this.attachments_.add(index, builderForValue.build()); this.onChanged(); } else { this.attachmentsBuilder_.addMessage(index, builderForValue.build()); } return this; } public PushSMPMessageProtos.PushSMPMessageContent.Builder addAllAttachments(Iterable<? extends PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer> values) { if(this.attachmentsBuilder_ == null) { this.ensureAttachmentsIsMutable(); com.google.protobuf.GeneratedMessage.Builder.addAll(values, this.attachments_); this.onChanged(); } else { this.attachmentsBuilder_.addAllMessages(values); } return this; } public PushSMPMessageProtos.PushSMPMessageContent.Builder clearAttachments() { if(this.attachmentsBuilder_ == null) { this.attachments_ = Collections.emptyList(); this.bitField0_ &= -3; this.onChanged(); } else { this.attachmentsBuilder_.clear(); } return this; } public PushSMPMessageProtos.PushSMPMessageContent.Builder removeAttachments(int index) { if(this.attachmentsBuilder_ == null) { this.ensureAttachmentsIsMutable(); this.attachments_.remove(index); this.onChanged(); } else { this.attachmentsBuilder_.remove(index); } return this; } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder getAttachmentsBuilder(int index) { return (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder)this.getAttachmentsFieldBuilder().getBuilder(index); } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder getAttachmentsOrBuilder(int index) { return this.attachmentsBuilder_ == null?(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder)this.attachments_.get(index):(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder)this.attachmentsBuilder_.getMessageOrBuilder(index); } public List<? extends PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder> getAttachmentsOrBuilderList() { return this.attachmentsBuilder_ != null?this.attachmentsBuilder_.getMessageOrBuilderList():Collections.unmodifiableList(this.attachments_); } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder addAttachmentsBuilder() { return (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder)this.getAttachmentsFieldBuilder().addBuilder(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.defaultInstance); } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder addAttachmentsBuilder(int index) { return (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder)this.getAttachmentsFieldBuilder().addBuilder(index, PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.defaultInstance); } public List<PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder> getAttachmentsBuilderList() { return this.getAttachmentsFieldBuilder().getBuilderList(); } private RepeatedFieldBuilder<PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer, PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder, PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder> getAttachmentsFieldBuilder() { if(this.attachmentsBuilder_ == null) { this.attachmentsBuilder_ = new RepeatedFieldBuilder(this.attachments_, (this.bitField0_ & 2) == 2, this.getParentForChildren(), this.isClean()); this.attachments_ = null; } return this.attachmentsBuilder_; } public boolean hasGroup() { return (this.bitField0_ & 4) == 4; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext getGroup() { return this.groupBuilder_ == null?this.group_:(PushSMPMessageProtos.PushSMPMessageContent.GroupContext)this.groupBuilder_.getMessage(); } public PushSMPMessageProtos.PushSMPMessageContent.Builder setGroup(PushSMPMessageProtos.PushSMPMessageContent.GroupContext value) { if(this.groupBuilder_ == null) { if(value == null) { throw new NullPointerException(); } this.group_ = value; this.onChanged(); } else { this.groupBuilder_.setMessage(value); } this.bitField0_ |= 4; return this; } public PushSMPMessageProtos.PushSMPMessageContent.Builder setGroup(PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder builderForValue) { if(this.groupBuilder_ == null) { this.group_ = builderForValue.build(); this.onChanged(); } else { this.groupBuilder_.setMessage(builderForValue.build()); } this.bitField0_ |= 4; return this; } public PushSMPMessageProtos.PushSMPMessageContent.Builder mergeGroup(PushSMPMessageProtos.PushSMPMessageContent.GroupContext value) { if(this.groupBuilder_ == null) { if((this.bitField0_ & 4) == 4 && this.group_ != PushSMPMessageProtos.PushSMPMessageContent.GroupContext.defaultInstance) { this.group_ = PushSMPMessageProtos.PushSMPMessageContent.GroupContext.newBuilder(this.group_).mergeFrom(value).buildPartial(); } else { this.group_ = value; } this.onChanged(); } else { this.groupBuilder_.mergeFrom(value); } this.bitField0_ |= 4; return this; } public PushSMPMessageProtos.PushSMPMessageContent.Builder clearGroup() { if(this.groupBuilder_ == null) { this.group_ = PushSMPMessageProtos.PushSMPMessageContent.GroupContext.defaultInstance; this.onChanged(); } else { this.groupBuilder_.clear(); } this.bitField0_ &= -5; return this; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder getGroupBuilder() { this.bitField0_ |= 4; this.onChanged(); return (PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder)this.getGroupFieldBuilder().getBuilder(); } public PushSMPMessageProtos.PushSMPMessageContent.GroupContextOrBuilder getGroupOrBuilder() { return (PushSMPMessageProtos.PushSMPMessageContent.GroupContextOrBuilder)(this.groupBuilder_ != null?(PushSMPMessageProtos.PushSMPMessageContent.GroupContextOrBuilder)this.groupBuilder_.getMessageOrBuilder():this.group_); } private SingleFieldBuilder<PushSMPMessageProtos.PushSMPMessageContent.GroupContext, PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder, PushSMPMessageProtos.PushSMPMessageContent.GroupContextOrBuilder> getGroupFieldBuilder() { if(this.groupBuilder_ == null) { this.groupBuilder_ = new SingleFieldBuilder(this.group_, this.getParentForChildren(), this.isClean()); this.group_ = null; } return this.groupBuilder_; } public boolean hasFlags() { return (this.bitField0_ & 8) == 8; } public int getFlags() { return this.flags_; } public PushSMPMessageProtos.PushSMPMessageContent.Builder setFlags(int value) { this.bitField0_ |= 8; this.flags_ = value; this.onChanged(); return this; } public PushSMPMessageProtos.PushSMPMessageContent.Builder clearFlags() { this.bitField0_ &= -9; this.flags_ = 0; this.onChanged(); return this; } public boolean hasSync() { return (this.bitField0_ & 16) == 16; } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext getSync() { return this.syncBuilder_ == null?this.sync_:(PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext)this.syncBuilder_.getMessage(); } public PushSMPMessageProtos.PushSMPMessageContent.Builder setSync(PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext value) { if(this.syncBuilder_ == null) { if(value == null) { throw new NullPointerException(); } this.sync_ = value; this.onChanged(); } else { this.syncBuilder_.setMessage(value); } this.bitField0_ |= 16; return this; } public PushSMPMessageProtos.PushSMPMessageContent.Builder setSync(PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder builderForValue) { if(this.syncBuilder_ == null) { this.sync_ = builderForValue.build(); this.onChanged(); } else { this.syncBuilder_.setMessage(builderForValue.build()); } this.bitField0_ |= 16; return this; } public PushSMPMessageProtos.PushSMPMessageContent.Builder mergeSync(PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext value) { if(this.syncBuilder_ == null) { if((this.bitField0_ & 16) == 16 && this.sync_ != PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.defaultInstance) { this.sync_ = PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.newBuilder(this.sync_).mergeFrom(value).buildPartial(); } else { this.sync_ = value; } this.onChanged(); } else { this.syncBuilder_.mergeFrom(value); } this.bitField0_ |= 16; return this; } public PushSMPMessageProtos.PushSMPMessageContent.Builder clearSync() { if(this.syncBuilder_ == null) { this.sync_ = PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.defaultInstance; this.onChanged(); } else { this.syncBuilder_.clear(); } this.bitField0_ &= -17; return this; } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder getSyncBuilder() { this.bitField0_ |= 16; this.onChanged(); return (PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder)this.getSyncFieldBuilder().getBuilder(); } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContextOrBuilder getSyncOrBuilder() { return (PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContextOrBuilder)(this.syncBuilder_ != null?(PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContextOrBuilder)this.syncBuilder_.getMessageOrBuilder():this.sync_); } private SingleFieldBuilder<PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext, PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder, PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContextOrBuilder> getSyncFieldBuilder() { if(this.syncBuilder_ == null) { this.syncBuilder_ = new SingleFieldBuilder(this.sync_, this.getParentForChildren(), this.isClean()); this.sync_ = null; } return this.syncBuilder_; } } public static final class SyncMessageContext extends GeneratedMessage implements PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContextOrBuilder { private static final PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext defaultInstance = new PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext(true); private final UnknownFieldSet unknownFields; public static Parser<PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext> PARSER = new AbstractParser() { public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext parsePartialFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { return new PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext(input, extensionRegistry); } }; private int bitField0_; public static final int DESTINATION_FIELD_NUMBER = 1; private Object destination_; public static final int TIMESTAMP_FIELD_NUMBER = 2; private long timestamp_; private byte memoizedIsInitialized; private int memoizedSerializedSize; private static final long serialVersionUID = 0L; private SyncMessageContext(com.google.protobuf.GeneratedMessage.Builder<?> builder) { super(builder); this.memoizedIsInitialized = -1; this.memoizedSerializedSize = -1; this.unknownFields = builder.getUnknownFields(); } private SyncMessageContext(boolean noInit) { this.memoizedIsInitialized = -1; this.memoizedSerializedSize = -1; this.unknownFields = UnknownFieldSet.getDefaultInstance(); } public static PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext getDefaultInstance() { return defaultInstance; } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext getDefaultInstanceForType() { return defaultInstance; } public final UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SyncMessageContext(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { this.memoizedIsInitialized = -1; this.memoizedSerializedSize = -1; this.initFields(); boolean mutable_bitField0_ = false; com.google.protobuf.UnknownFieldSet.Builder unknownFields = UnknownFieldSet.newBuilder(); try { boolean e = false; while(!e) { int tag = input.readTag(); switch(tag) { case 0: e = true; break; case 10: this.bitField0_ |= 1; this.destination_ = input.readBytes(); break; case 16: this.bitField0_ |= 2; this.timestamp_ = input.readUInt64(); break; default: if(!this.parseUnknownField(input, unknownFields, extensionRegistry, tag)) { e = true; } } } } catch (InvalidProtocolBufferException var11) { throw var11.setUnfinishedMessage(this); } catch (IOException var12) { throw (new InvalidProtocolBufferException(var12.getMessage())).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); this.makeExtensionsImmutable(); } } public static final Descriptors.Descriptor getDescriptor() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_SyncMessageContext_descriptor; } protected FieldAccessorTable internalGetFieldAccessorTable() { return PushSMPMessageProtos .internal_static_textsecure_PushSMPMessageContent_SyncMessageContext_fieldAccessorTable .ensureFieldAccessorsInitialized(PushSMPMessageProtos.PushSMPMessageContent.class, PushSMPMessageProtos.PushSMPMessageContent.Builder.class); } public Parser<PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext> getParserForType() { return PARSER; } public boolean hasDestination() { return (this.bitField0_ & 1) == 1; } public String getDestination() { Object ref = this.destination_; if(ref instanceof String) { return (String)ref; } else { ByteString bs = (ByteString)ref; String s = bs.toStringUtf8(); if(bs.isValidUtf8()) { this.destination_ = s; } return s; } } public ByteString getDestinationBytes() { Object ref = this.destination_; if(ref instanceof String) { ByteString b = ByteString.copyFromUtf8((String)ref); this.destination_ = b; return b; } else { return (ByteString)ref; } } public boolean hasTimestamp() { return (this.bitField0_ & 2) == 2; } public long getTimestamp() { return this.timestamp_; } private void initFields() { this.destination_ = ""; this.timestamp_ = 0L; } public final boolean isInitialized() { byte isInitialized = this.memoizedIsInitialized; if(isInitialized != -1) { return isInitialized == 1; } else { this.memoizedIsInitialized = 1; return true; } } public void writeTo(CodedOutputStream output) throws IOException { this.getSerializedSize(); if((this.bitField0_ & 1) == 1) { output.writeBytes(1, this.getDestinationBytes()); } if((this.bitField0_ & 2) == 2) { output.writeUInt64(2, this.timestamp_); } this.getUnknownFields().writeTo(output); } public int getSerializedSize() { int size = this.memoizedSerializedSize; if(size != -1) { return size; } else { size = 0; if((this.bitField0_ & 1) == 1) { size += CodedOutputStream.computeBytesSize(1, this.getDestinationBytes()); } if((this.bitField0_ & 2) == 2) { size += CodedOutputStream.computeUInt64Size(2, this.timestamp_); } size += this.getUnknownFields().getSerializedSize(); this.memoizedSerializedSize = size; return size; } } protected Object writeReplace() throws ObjectStreamException { return super.writeReplace(); } public static PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext parseFrom(ByteString data) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext)PARSER.parseFrom(data); } public static PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext)PARSER.parseFrom(data, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext parseFrom(byte[] data) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext)PARSER.parseFrom(data); } public static PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext)PARSER.parseFrom(data, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext parseFrom(InputStream input) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext)PARSER.parseFrom(input); } public static PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext)PARSER.parseFrom(input, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext parseDelimitedFrom(InputStream input) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext)PARSER.parseDelimitedFrom(input); } public static PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext)PARSER.parseDelimitedFrom(input, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext parseFrom(CodedInputStream input) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext)PARSER.parseFrom(input); } public static PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext)PARSER.parseFrom(input, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder newBuilder() { return PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder.create(); } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder newBuilderForType() { return newBuilder(); } public static PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder newBuilder(PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext prototype) { return newBuilder().mergeFrom(prototype); } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder toBuilder() { return newBuilder(this); } protected PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder newBuilderForType(BuilderParent parent) { PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder builder = new PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder(parent); return builder; } static { defaultInstance.initFields(); } public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder<PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder> implements PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContextOrBuilder { private int bitField0_; private Object destination_; private long timestamp_; public static final Descriptors.Descriptor getDescriptor() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_SyncMessageContext_descriptor; } protected FieldAccessorTable internalGetFieldAccessorTable() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_SyncMessageContext_fieldAccessorTable.ensureFieldAccessorsInitialized(PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.class, PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder.class); } private Builder() { this.destination_ = ""; this.maybeForceBuilderInitialization(); } private Builder(BuilderParent parent) { super(parent); this.destination_ = ""; this.maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if(PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.alwaysUseFieldBuilders) { ; } } private static PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder create() { return new PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder(); } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder clear() { super.clear(); this.destination_ = ""; this.bitField0_ &= -2; this.timestamp_ = 0L; this.bitField0_ &= -3; return this; } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder clone() { return create().mergeFrom(this.buildPartial()); } public Descriptors.Descriptor getDescriptorForType() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_SyncMessageContext_descriptor; } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext getDefaultInstanceForType() { return PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.defaultInstance; } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext build() { PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext result = this.buildPartial(); if(!result.isInitialized()) { throw newUninitializedMessageException(result); } else { return result; } } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext buildPartial() { PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext result = new PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext(this); int from_bitField0_ = this.bitField0_; int to_bitField0_ = 0; if((from_bitField0_ & 1) == 1) { to_bitField0_ |= 1; } result.destination_ = this.destination_; if((from_bitField0_ & 2) == 2) { to_bitField0_ |= 2; } result.timestamp_ = this.timestamp_; result.bitField0_ = to_bitField0_; this.onBuilt(); return result; } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder mergeFrom(Message other) { if(other instanceof PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext) { return this.mergeFrom((PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext)other); } else { super.mergeFrom(other); return this; } } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder mergeFrom(PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext other) { if(other == PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.defaultInstance) { return this; } else { if(other.hasDestination()) { this.bitField0_ |= 1; this.destination_ = other.destination_; this.onChanged(); } if(other.hasTimestamp()) { this.setTimestamp(other.getTimestamp()); } this.mergeUnknownFields(other.getUnknownFields()); return this; } } public final boolean isInitialized() { return true; } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext parsedMessage = null; try { parsedMessage = (PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext)PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.PARSER.parsePartialFrom(input, extensionRegistry); } catch (InvalidProtocolBufferException var8) { parsedMessage = (PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext)var8.getUnfinishedMessage(); throw var8; } finally { if(parsedMessage != null) { this.mergeFrom(parsedMessage); } } return this; } public boolean hasDestination() { return (this.bitField0_ & 1) == 1; } public String getDestination() { Object ref = this.destination_; if(!(ref instanceof String)) { String s = ((ByteString)ref).toStringUtf8(); this.destination_ = s; return s; } else { return (String)ref; } } public ByteString getDestinationBytes() { Object ref = this.destination_; if(ref instanceof String) { ByteString b = ByteString.copyFromUtf8((String)ref); this.destination_ = b; return b; } else { return (ByteString)ref; } } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder setDestination(String value) { if(value == null) { throw new NullPointerException(); } else { this.bitField0_ |= 1; this.destination_ = value; this.onChanged(); return this; } } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder clearDestination() { this.bitField0_ &= -2; this.destination_ = PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.defaultInstance.getDestination(); this.onChanged(); return this; } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder setDestinationBytes(ByteString value) { if(value == null) { throw new NullPointerException(); } else { this.bitField0_ |= 1; this.destination_ = value; this.onChanged(); return this; } } public boolean hasTimestamp() { return (this.bitField0_ & 2) == 2; } public long getTimestamp() { return this.timestamp_; } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder setTimestamp(long value) { this.bitField0_ |= 2; this.timestamp_ = value; this.onChanged(); return this; } public PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext.Builder clearTimestamp() { this.bitField0_ &= -3; this.timestamp_ = 0L; this.onChanged(); return this; } } } public interface SyncMessageContextOrBuilder extends MessageOrBuilder { boolean hasDestination(); String getDestination(); ByteString getDestinationBytes(); boolean hasTimestamp(); long getTimestamp(); } public static final class GroupContext extends GeneratedMessage implements PushSMPMessageProtos.PushSMPMessageContent.GroupContextOrBuilder { private static final PushSMPMessageProtos.PushSMPMessageContent.GroupContext defaultInstance = new PushSMPMessageProtos.PushSMPMessageContent.GroupContext(true); private final UnknownFieldSet unknownFields; public static Parser<PushSMPMessageProtos.PushSMPMessageContent.GroupContext> PARSER = new AbstractParser() { public PushSMPMessageProtos.PushSMPMessageContent.GroupContext parsePartialFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { return new PushSMPMessageProtos.PushSMPMessageContent.GroupContext(input, extensionRegistry); } }; private int bitField0_; public static final int ID_FIELD_NUMBER = 1; private ByteString id_; public static final int TYPE_FIELD_NUMBER = 2; private PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type type_; public static final int NAME_FIELD_NUMBER = 3; private Object name_; public static final int MEMBERS_FIELD_NUMBER = 4; private LazyStringList members_; public static final int AVATAR_FIELD_NUMBER = 5; private PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer avatar_; private byte memoizedIsInitialized; private int memoizedSerializedSize; private static final long serialVersionUID = 0L; private GroupContext(com.google.protobuf.GeneratedMessage.Builder<?> builder) { super(builder); this.memoizedIsInitialized = -1; this.memoizedSerializedSize = -1; this.unknownFields = builder.getUnknownFields(); } private GroupContext(boolean noInit) { this.memoizedIsInitialized = -1; this.memoizedSerializedSize = -1; this.unknownFields = UnknownFieldSet.getDefaultInstance(); } public static PushSMPMessageProtos.PushSMPMessageContent.GroupContext getDefaultInstance() { return defaultInstance; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext getDefaultInstanceForType() { return defaultInstance; } public final UnknownFieldSet getUnknownFields() { return this.unknownFields; } private GroupContext(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { this.memoizedIsInitialized = -1; this.memoizedSerializedSize = -1; this.initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = UnknownFieldSet.newBuilder(); try { boolean e = false; while(!e) { int tag = input.readTag(); switch(tag) { case 0: e = true; break; case 10: this.bitField0_ |= 1; this.id_ = input.readBytes(); break; case 16: int subBuilder1 = input.readEnum(); PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type value = PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type.valueOf(subBuilder1); if(value == null) { unknownFields.mergeVarintField(2, subBuilder1); } else { this.bitField0_ |= 2; this.type_ = value; } break; case 26: this.bitField0_ |= 4; this.name_ = input.readBytes(); break; case 34: if((mutable_bitField0_ & 8) != 8) { this.members_ = new LazyStringArrayList(); mutable_bitField0_ |= 8; } this.members_.add(input.readBytes()); break; case 42: PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder subBuilder = null; if((this.bitField0_ & 8) == 8) { subBuilder = this.avatar_.toBuilder(); } this.avatar_ = (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)input.readMessage(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.PARSER, extensionRegistry); if(subBuilder != null) { subBuilder.mergeFrom(this.avatar_); this.avatar_ = subBuilder.buildPartial(); } this.bitField0_ |= 8; break; default: if(!this.parseUnknownField(input, unknownFields, extensionRegistry, tag)) { e = true; } } } } catch (InvalidProtocolBufferException var13) { throw var13.setUnfinishedMessage(this); } catch (IOException var14) { throw (new InvalidProtocolBufferException(var14.getMessage())).setUnfinishedMessage(this); } finally { if((mutable_bitField0_ & 8) == 8) { this.members_ = new UnmodifiableLazyStringList(this.members_); } this.unknownFields = unknownFields.build(); this.makeExtensionsImmutable(); } } public static final Descriptors.Descriptor getDescriptor() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_GroupContext_descriptor; } protected FieldAccessorTable internalGetFieldAccessorTable() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_GroupContext_fieldAccessorTable.ensureFieldAccessorsInitialized(PushSMPMessageProtos.PushSMPMessageContent.GroupContext.class, PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder.class); } public Parser<PushSMPMessageProtos.PushSMPMessageContent.GroupContext> getParserForType() { return PARSER; } public boolean hasId() { return (this.bitField0_ & 1) == 1; } public ByteString getId() { return this.id_; } public boolean hasType() { return (this.bitField0_ & 2) == 2; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type getType() { return this.type_; } public boolean hasName() { return (this.bitField0_ & 4) == 4; } public String getName() { Object ref = this.name_; if(ref instanceof String) { return (String)ref; } else { ByteString bs = (ByteString)ref; String s = bs.toStringUtf8(); if(bs.isValidUtf8()) { this.name_ = s; } return s; } } public ByteString getNameBytes() { Object ref = this.name_; if(ref instanceof String) { ByteString b = ByteString.copyFromUtf8((String)ref); this.name_ = b; return b; } else { return (ByteString)ref; } } public List<String> getMembersList() { return this.members_; } public int getMembersCount() { return this.members_.size(); } public String getMembers(int index) { return (String)this.members_.get(index); } public ByteString getMembersBytes(int index) { return this.members_.getByteString(index); } public boolean hasAvatar() { return (this.bitField0_ & 8) == 8; } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer getAvatar() { return this.avatar_; } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder getAvatarOrBuilder() { return this.avatar_; } private void initFields() { this.id_ = ByteString.EMPTY; this.type_ = PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type.UNKNOWN; this.name_ = ""; this.members_ = LazyStringArrayList.EMPTY; this.avatar_ = PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.defaultInstance; } public final boolean isInitialized() { byte isInitialized = this.memoizedIsInitialized; if(isInitialized != -1) { return isInitialized == 1; } else { this.memoizedIsInitialized = 1; return true; } } public void writeTo(CodedOutputStream output) throws IOException { this.getSerializedSize(); if((this.bitField0_ & 1) == 1) { output.writeBytes(1, this.id_); } if((this.bitField0_ & 2) == 2) { output.writeEnum(2, this.type_.getNumber()); } if((this.bitField0_ & 4) == 4) { output.writeBytes(3, this.getNameBytes()); } for(int i = 0; i < this.members_.size(); ++i) { output.writeBytes(4, this.members_.getByteString(i)); } if((this.bitField0_ & 8) == 8) { output.writeMessage(5, this.avatar_); } this.getUnknownFields().writeTo(output); } public int getSerializedSize() { int size = this.memoizedSerializedSize; if(size != -1) { return size; } else { size = 0; if((this.bitField0_ & 1) == 1) { size += CodedOutputStream.computeBytesSize(1, this.id_); } if((this.bitField0_ & 2) == 2) { size += CodedOutputStream.computeEnumSize(2, this.type_.getNumber()); } if((this.bitField0_ & 4) == 4) { size += CodedOutputStream.computeBytesSize(3, this.getNameBytes()); } int dataSize = 0; for(int i = 0; i < this.members_.size(); ++i) { dataSize += CodedOutputStream.computeBytesSizeNoTag(this.members_.getByteString(i)); } size += dataSize; size += 1 * this.getMembersList().size(); if((this.bitField0_ & 8) == 8) { size += CodedOutputStream.computeMessageSize(5, this.avatar_); } size += this.getUnknownFields().getSerializedSize(); this.memoizedSerializedSize = size; return size; } } protected Object writeReplace() throws ObjectStreamException { return super.writeReplace(); } public static PushSMPMessageProtos.PushSMPMessageContent.GroupContext parseFrom(ByteString data) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.PushSMPMessageContent.GroupContext)PARSER.parseFrom(data); } public static PushSMPMessageProtos.PushSMPMessageContent.GroupContext parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.PushSMPMessageContent.GroupContext)PARSER.parseFrom(data, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent.GroupContext parseFrom(byte[] data) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.PushSMPMessageContent.GroupContext)PARSER.parseFrom(data); } public static PushSMPMessageProtos.PushSMPMessageContent.GroupContext parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.PushSMPMessageContent.GroupContext)PARSER.parseFrom(data, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent.GroupContext parseFrom(InputStream input) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.GroupContext)PARSER.parseFrom(input); } public static PushSMPMessageProtos.PushSMPMessageContent.GroupContext parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.GroupContext)PARSER.parseFrom(input, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent.GroupContext parseDelimitedFrom(InputStream input) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.GroupContext)PARSER.parseDelimitedFrom(input); } public static PushSMPMessageProtos.PushSMPMessageContent.GroupContext parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.GroupContext)PARSER.parseDelimitedFrom(input, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent.GroupContext parseFrom(CodedInputStream input) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.GroupContext)PARSER.parseFrom(input); } public static PushSMPMessageProtos.PushSMPMessageContent.GroupContext parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.GroupContext)PARSER.parseFrom(input, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder newBuilder() { return PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder.create(); } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder newBuilderForType() { return newBuilder(); } public static PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder newBuilder(PushSMPMessageProtos.PushSMPMessageContent.GroupContext prototype) { return newBuilder().mergeFrom(prototype); } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder toBuilder() { return newBuilder(this); } protected PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder newBuilderForType(BuilderParent parent) { PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder builder = new PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder(parent); return builder; } static { defaultInstance.initFields(); } public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder<PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder> implements PushSMPMessageProtos.PushSMPMessageContent.GroupContextOrBuilder { private int bitField0_; private ByteString id_; private PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type type_; private Object name_; private LazyStringList members_; private PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer avatar_; private SingleFieldBuilder<PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer, PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder, PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder> avatarBuilder_; public static final Descriptors.Descriptor getDescriptor() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_GroupContext_descriptor; } protected FieldAccessorTable internalGetFieldAccessorTable() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_GroupContext_fieldAccessorTable.ensureFieldAccessorsInitialized(PushSMPMessageProtos.PushSMPMessageContent.GroupContext.class, PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder.class); } private Builder() { this.id_ = ByteString.EMPTY; this.type_ = PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type.UNKNOWN; this.name_ = ""; this.members_ = LazyStringArrayList.EMPTY; this.avatar_ = PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.defaultInstance; this.maybeForceBuilderInitialization(); } private Builder(BuilderParent parent) { super(parent); this.id_ = ByteString.EMPTY; this.type_ = PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type.UNKNOWN; this.name_ = ""; this.members_ = LazyStringArrayList.EMPTY; this.avatar_ = PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.defaultInstance; this.maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if(PushSMPMessageProtos.PushSMPMessageContent.GroupContext.alwaysUseFieldBuilders) { this.getAvatarFieldBuilder(); } } private static PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder create() { return new PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder(); } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder clear() { super.clear(); this.id_ = ByteString.EMPTY; this.bitField0_ &= -2; this.type_ = PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type.UNKNOWN; this.bitField0_ &= -3; this.name_ = ""; this.bitField0_ &= -5; this.members_ = LazyStringArrayList.EMPTY; this.bitField0_ &= -9; if(this.avatarBuilder_ == null) { this.avatar_ = PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.defaultInstance; } else { this.avatarBuilder_.clear(); } this.bitField0_ &= -17; return this; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder clone() { return create().mergeFrom(this.buildPartial()); } public Descriptors.Descriptor getDescriptorForType() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_GroupContext_descriptor; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext getDefaultInstanceForType() { return PushSMPMessageProtos.PushSMPMessageContent.GroupContext.defaultInstance; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext build() { PushSMPMessageProtos.PushSMPMessageContent.GroupContext result = this.buildPartial(); if(!result.isInitialized()) { throw newUninitializedMessageException(result); } else { return result; } } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext buildPartial() { PushSMPMessageProtos.PushSMPMessageContent.GroupContext result = new PushSMPMessageProtos.PushSMPMessageContent.GroupContext(this); int from_bitField0_ = this.bitField0_; int to_bitField0_ = 0; if((from_bitField0_ & 1) == 1) { to_bitField0_ |= 1; } result.id_ = this.id_; if((from_bitField0_ & 2) == 2) { to_bitField0_ |= 2; } result.type_ = this.type_; if((from_bitField0_ & 4) == 4) { to_bitField0_ |= 4; } result.name_ = this.name_; if((this.bitField0_ & 8) == 8) { this.members_ = new UnmodifiableLazyStringList(this.members_); this.bitField0_ &= -9; } result.members_ = this.members_; if((from_bitField0_ & 16) == 16) { to_bitField0_ |= 8; } if(this.avatarBuilder_ == null) { result.avatar_ = this.avatar_; } else { result.avatar_ = (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)this.avatarBuilder_.build(); } result.bitField0_ = to_bitField0_; this.onBuilt(); return result; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder mergeFrom(Message other) { if(other instanceof PushSMPMessageProtos.PushSMPMessageContent.GroupContext) { return this.mergeFrom((PushSMPMessageProtos.PushSMPMessageContent.GroupContext)other); } else { super.mergeFrom(other); return this; } } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder mergeFrom(PushSMPMessageProtos.PushSMPMessageContent.GroupContext other) { if(other == PushSMPMessageProtos.PushSMPMessageContent.GroupContext.defaultInstance) { return this; } else { if(other.hasId()) { this.setId(other.getId()); } if(other.hasType()) { this.setType(other.getType()); } if(other.hasName()) { this.bitField0_ |= 4; this.name_ = other.name_; this.onChanged(); } if(!other.members_.isEmpty()) { if(this.members_.isEmpty()) { this.members_ = other.members_; this.bitField0_ &= -9; } else { this.ensureMembersIsMutable(); this.members_.addAll(other.members_); } this.onChanged(); } if(other.hasAvatar()) { this.mergeAvatar(other.getAvatar()); } this.mergeUnknownFields(other.getUnknownFields()); return this; } } public final boolean isInitialized() { return true; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { PushSMPMessageProtos.PushSMPMessageContent.GroupContext parsedMessage = null; try { parsedMessage = (PushSMPMessageProtos.PushSMPMessageContent.GroupContext)PushSMPMessageProtos.PushSMPMessageContent.GroupContext.PARSER.parsePartialFrom(input, extensionRegistry); } catch (InvalidProtocolBufferException var8) { parsedMessage = (PushSMPMessageProtos.PushSMPMessageContent.GroupContext)var8.getUnfinishedMessage(); throw var8; } finally { if(parsedMessage != null) { this.mergeFrom(parsedMessage); } } return this; } public boolean hasId() { return (this.bitField0_ & 1) == 1; } public ByteString getId() { return this.id_; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder setId(ByteString value) { if(value == null) { throw new NullPointerException(); } else { this.bitField0_ |= 1; this.id_ = value; this.onChanged(); return this; } } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder clearId() { this.bitField0_ &= -2; this.id_ = PushSMPMessageProtos.PushSMPMessageContent.GroupContext.defaultInstance.getId(); this.onChanged(); return this; } public boolean hasType() { return (this.bitField0_ & 2) == 2; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type getType() { return this.type_; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder setType(PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type value) { if(value == null) { throw new NullPointerException(); } else { this.bitField0_ |= 2; this.type_ = value; this.onChanged(); return this; } } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder clearType() { this.bitField0_ &= -3; this.type_ = PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type.UNKNOWN; this.onChanged(); return this; } public boolean hasName() { return (this.bitField0_ & 4) == 4; } public String getName() { Object ref = this.name_; if(!(ref instanceof String)) { String s = ((ByteString)ref).toStringUtf8(); this.name_ = s; return s; } else { return (String)ref; } } public ByteString getNameBytes() { Object ref = this.name_; if(ref instanceof String) { ByteString b = ByteString.copyFromUtf8((String)ref); this.name_ = b; return b; } else { return (ByteString)ref; } } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder setName(String value) { if(value == null) { throw new NullPointerException(); } else { this.bitField0_ |= 4; this.name_ = value; this.onChanged(); return this; } } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder clearName() { this.bitField0_ &= -5; this.name_ = PushSMPMessageProtos.PushSMPMessageContent.GroupContext.defaultInstance.getName(); this.onChanged(); return this; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder setNameBytes(ByteString value) { if(value == null) { throw new NullPointerException(); } else { this.bitField0_ |= 4; this.name_ = value; this.onChanged(); return this; } } private void ensureMembersIsMutable() { if((this.bitField0_ & 8) != 8) { this.members_ = new LazyStringArrayList(this.members_); this.bitField0_ |= 8; } } public List<String> getMembersList() { return Collections.unmodifiableList(this.members_); } public int getMembersCount() { return this.members_.size(); } public String getMembers(int index) { return (String)this.members_.get(index); } public ByteString getMembersBytes(int index) { return this.members_.getByteString(index); } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder setMembers(int index, String value) { if(value == null) { throw new NullPointerException(); } else { this.ensureMembersIsMutable(); this.members_.set(index, value); this.onChanged(); return this; } } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder addMembers(String value) { if(value == null) { throw new NullPointerException(); } else { this.ensureMembersIsMutable(); this.members_.add(value); this.onChanged(); return this; } } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder addAllMembers(Iterable<String> values) { this.ensureMembersIsMutable(); com.google.protobuf.GeneratedMessage.Builder.addAll(values, this.members_); this.onChanged(); return this; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder clearMembers() { this.members_ = LazyStringArrayList.EMPTY; this.bitField0_ &= -9; this.onChanged(); return this; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder addMembersBytes(ByteString value) { if(value == null) { throw new NullPointerException(); } else { this.ensureMembersIsMutable(); this.members_.add(value); this.onChanged(); return this; } } public boolean hasAvatar() { return (this.bitField0_ & 16) == 16; } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer getAvatar() { return this.avatarBuilder_ == null?this.avatar_:(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)this.avatarBuilder_.getMessage(); } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder setAvatar(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer value) { if(this.avatarBuilder_ == null) { if(value == null) { throw new NullPointerException(); } this.avatar_ = value; this.onChanged(); } else { this.avatarBuilder_.setMessage(value); } this.bitField0_ |= 16; return this; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder setAvatar(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder builderForValue) { if(this.avatarBuilder_ == null) { this.avatar_ = builderForValue.build(); this.onChanged(); } else { this.avatarBuilder_.setMessage(builderForValue.build()); } this.bitField0_ |= 16; return this; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder mergeAvatar(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer value) { if(this.avatarBuilder_ == null) { if((this.bitField0_ & 16) == 16 && this.avatar_ != PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.defaultInstance) { this.avatar_ = PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.newBuilder(this.avatar_).mergeFrom(value).buildPartial(); } else { this.avatar_ = value; } this.onChanged(); } else { this.avatarBuilder_.mergeFrom(value); } this.bitField0_ |= 16; return this; } public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Builder clearAvatar() { if(this.avatarBuilder_ == null) { this.avatar_ = PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.defaultInstance; this.onChanged(); } else { this.avatarBuilder_.clear(); } this.bitField0_ &= -17; return this; } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder getAvatarBuilder() { this.bitField0_ |= 16; this.onChanged(); return (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder)this.getAvatarFieldBuilder().getBuilder(); } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder getAvatarOrBuilder() { return (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder)(this.avatarBuilder_ != null?(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder)this.avatarBuilder_.getMessageOrBuilder():this.avatar_); } private SingleFieldBuilder<PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer, PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder, PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder> getAvatarFieldBuilder() { if(this.avatarBuilder_ == null) { this.avatarBuilder_ = new SingleFieldBuilder(this.avatar_, this.getParentForChildren(), this.isClean()); this.avatar_ = null; } return this.avatarBuilder_; } } public static enum Type implements ProtocolMessageEnum { UNKNOWN(0, 0), UPDATE(1, 1), DELIVER(2, 2), QUIT(3, 3); public static final int UNKNOWN_VALUE = 0; public static final int UPDATE_VALUE = 1; public static final int DELIVER_VALUE = 2; public static final int QUIT_VALUE = 3; private static Internal.EnumLiteMap<Type> internalValueMap; private static final PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type[] VALUES; private final int index; private final int value; public final int getNumber() { return this.value; } public static PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type valueOf(int value) { switch(value) { case 0: return UNKNOWN; case 1: return UPDATE; case 2: return DELIVER; case 3: return QUIT; default: return null; } } public static Internal.EnumLiteMap<Type> internalGetValueMap() { return internalValueMap; } public final Descriptors.EnumValueDescriptor getValueDescriptor() { return (Descriptors.EnumValueDescriptor)getDescriptor().getValues().get(this.index); } public final Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final Descriptors.EnumDescriptor getDescriptor() { return (Descriptors.EnumDescriptor)PushSMPMessageProtos.PushSMPMessageContent.GroupContext.getDescriptor().getEnumTypes().get(0); } public static PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type valueOf(Descriptors.EnumValueDescriptor desc) { if(desc.getType() != getDescriptor()) { throw new IllegalArgumentException("EnumValueDescriptor is not for this type."); } else { return VALUES[desc.getIndex()]; } } private Type(int index, int value) { this.index = index; this.value = value; } static { internalValueMap = new Internal.EnumLiteMap() { public PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type findValueByNumber(int number) { return PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type.valueOf(number); } }; VALUES = values(); } } } public interface GroupContextOrBuilder extends MessageOrBuilder { boolean hasId(); ByteString getId(); boolean hasType(); PushSMPMessageProtos.PushSMPMessageContent.GroupContext.Type getType(); boolean hasName(); String getName(); ByteString getNameBytes(); List<String> getMembersList(); int getMembersCount(); String getMembers(int var1); ByteString getMembersBytes(int var1); boolean hasAvatar(); PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer getAvatar(); PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder getAvatarOrBuilder(); } public static final class AttachmentPointer extends GeneratedMessage implements PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder { private static final PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer defaultInstance = new PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer(true); private final UnknownFieldSet unknownFields; public static Parser<PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer> PARSER = new AbstractParser() { public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer parsePartialFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { return new PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer(input, extensionRegistry); } }; private int bitField0_; public static final int ID_FIELD_NUMBER = 1; private long id_; public static final int CONTENTTYPE_FIELD_NUMBER = 2; private Object contentType_; public static final int KEY_FIELD_NUMBER = 3; private ByteString key_; private byte memoizedIsInitialized; private int memoizedSerializedSize; private static final long serialVersionUID = 0L; private AttachmentPointer(com.google.protobuf.GeneratedMessage.Builder<?> builder) { super(builder); this.memoizedIsInitialized = -1; this.memoizedSerializedSize = -1; this.unknownFields = builder.getUnknownFields(); } private AttachmentPointer(boolean noInit) { this.memoizedIsInitialized = -1; this.memoizedSerializedSize = -1; this.unknownFields = UnknownFieldSet.getDefaultInstance(); } public static PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer getDefaultInstance() { return defaultInstance; } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer getDefaultInstanceForType() { return defaultInstance; } public final UnknownFieldSet getUnknownFields() { return this.unknownFields; } private AttachmentPointer(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { this.memoizedIsInitialized = -1; this.memoizedSerializedSize = -1; this.initFields(); boolean mutable_bitField0_ = false; com.google.protobuf.UnknownFieldSet.Builder unknownFields = UnknownFieldSet.newBuilder(); try { boolean e = false; while(!e) { int tag = input.readTag(); switch(tag) { case 0: e = true; break; case 9: this.bitField0_ |= 1; this.id_ = input.readFixed64(); break; case 18: this.bitField0_ |= 2; this.contentType_ = input.readBytes(); break; case 26: this.bitField0_ |= 4; this.key_ = input.readBytes(); break; default: if(!this.parseUnknownField(input, unknownFields, extensionRegistry, tag)) { e = true; } } } } catch (InvalidProtocolBufferException var11) { throw var11.setUnfinishedMessage(this); } catch (IOException var12) { throw (new InvalidProtocolBufferException(var12.getMessage())).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); this.makeExtensionsImmutable(); } } public static final Descriptors.Descriptor getDescriptor() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_AttachmentPointer_descriptor; } protected FieldAccessorTable internalGetFieldAccessorTable() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_AttachmentPointer_fieldAccessorTable.ensureFieldAccessorsInitialized(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.class, PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder.class); } public Parser<PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer> getParserForType() { return PARSER; } public boolean hasId() { return (this.bitField0_ & 1) == 1; } public long getId() { return this.id_; } public boolean hasContentType() { return (this.bitField0_ & 2) == 2; } public String getContentType() { Object ref = this.contentType_; if(ref instanceof String) { return (String)ref; } else { ByteString bs = (ByteString)ref; String s = bs.toStringUtf8(); if(bs.isValidUtf8()) { this.contentType_ = s; } return s; } } public ByteString getContentTypeBytes() { Object ref = this.contentType_; if(ref instanceof String) { ByteString b = ByteString.copyFromUtf8((String)ref); this.contentType_ = b; return b; } else { return (ByteString)ref; } } public boolean hasKey() { return (this.bitField0_ & 4) == 4; } public ByteString getKey() { return this.key_; } private void initFields() { this.id_ = 0L; this.contentType_ = ""; this.key_ = ByteString.EMPTY; } public final boolean isInitialized() { byte isInitialized = this.memoizedIsInitialized; if(isInitialized != -1) { return isInitialized == 1; } else { this.memoizedIsInitialized = 1; return true; } } public void writeTo(CodedOutputStream output) throws IOException { this.getSerializedSize(); if((this.bitField0_ & 1) == 1) { output.writeFixed64(1, this.id_); } if((this.bitField0_ & 2) == 2) { output.writeBytes(2, this.getContentTypeBytes()); } if((this.bitField0_ & 4) == 4) { output.writeBytes(3, this.key_); } this.getUnknownFields().writeTo(output); } public int getSerializedSize() { int size = this.memoizedSerializedSize; if(size != -1) { return size; } else { size = 0; if((this.bitField0_ & 1) == 1) { size += CodedOutputStream.computeFixed64Size(1, this.id_); } if((this.bitField0_ & 2) == 2) { size += CodedOutputStream.computeBytesSize(2, this.getContentTypeBytes()); } if((this.bitField0_ & 4) == 4) { size += CodedOutputStream.computeBytesSize(3, this.key_); } size += this.getUnknownFields().getSerializedSize(); this.memoizedSerializedSize = size; return size; } } protected Object writeReplace() throws ObjectStreamException { return super.writeReplace(); } public static PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer parseFrom(ByteString data) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)PARSER.parseFrom(data); } public static PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)PARSER.parseFrom(data, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer parseFrom(byte[] data) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)PARSER.parseFrom(data); } public static PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)PARSER.parseFrom(data, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer parseFrom(InputStream input) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)PARSER.parseFrom(input); } public static PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)PARSER.parseFrom(input, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer parseDelimitedFrom(InputStream input) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)PARSER.parseDelimitedFrom(input); } public static PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)PARSER.parseDelimitedFrom(input, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer parseFrom(CodedInputStream input) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)PARSER.parseFrom(input); } public static PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { return (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)PARSER.parseFrom(input, extensionRegistry); } public static PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder newBuilder() { return PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder.create(); } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder newBuilderForType() { return newBuilder(); } public static PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder newBuilder(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer prototype) { return newBuilder().mergeFrom(prototype); } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder toBuilder() { return newBuilder(this); } protected PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder newBuilderForType(BuilderParent parent) { PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder builder = new PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder(parent); return builder; } static { defaultInstance.initFields(); } public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder<PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder> implements PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder { private int bitField0_; private long id_; private Object contentType_; private ByteString key_; public static final Descriptors.Descriptor getDescriptor() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_AttachmentPointer_descriptor; } protected FieldAccessorTable internalGetFieldAccessorTable() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_AttachmentPointer_fieldAccessorTable.ensureFieldAccessorsInitialized(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.class, PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder.class); } private Builder() { this.contentType_ = ""; this.key_ = ByteString.EMPTY; this.maybeForceBuilderInitialization(); } private Builder(BuilderParent parent) { super(parent); this.contentType_ = ""; this.key_ = ByteString.EMPTY; this.maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.alwaysUseFieldBuilders) { ; } } private static PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder create() { return new PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder(); } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder clear() { super.clear(); this.id_ = 0L; this.bitField0_ &= -2; this.contentType_ = ""; this.bitField0_ &= -3; this.key_ = ByteString.EMPTY; this.bitField0_ &= -5; return this; } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder clone() { return create().mergeFrom(this.buildPartial()); } public Descriptors.Descriptor getDescriptorForType() { return PushSMPMessageProtos.internal_static_textsecure_PushSMPMessageContent_AttachmentPointer_descriptor; } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer getDefaultInstanceForType() { return PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.defaultInstance; } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer build() { PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer result = this.buildPartial(); if(!result.isInitialized()) { throw newUninitializedMessageException(result); } else { return result; } } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer buildPartial() { PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer result = new PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer(this); int from_bitField0_ = this.bitField0_; int to_bitField0_ = 0; if((from_bitField0_ & 1) == 1) { to_bitField0_ |= 1; } result.id_ = this.id_; if((from_bitField0_ & 2) == 2) { to_bitField0_ |= 2; } result.contentType_ = this.contentType_; if((from_bitField0_ & 4) == 4) { to_bitField0_ |= 4; } result.key_ = this.key_; result.bitField0_ = to_bitField0_; this.onBuilt(); return result; } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder mergeFrom(Message other) { if(other instanceof PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer) { return this.mergeFrom((PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)other); } else { super.mergeFrom(other); return this; } } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder mergeFrom(PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer other) { if(other == PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.defaultInstance) { return this; } else { if(other.hasId()) { this.setId(other.getId()); } if(other.hasContentType()) { this.bitField0_ |= 2; this.contentType_ = other.contentType_; this.onChanged(); } if(other.hasKey()) { this.setKey(other.getKey()); } this.mergeUnknownFields(other.getUnknownFields()); return this; } } public final boolean isInitialized() { return true; } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer parsedMessage = null; try { parsedMessage = (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.PARSER.parsePartialFrom(input, extensionRegistry); } catch (InvalidProtocolBufferException var8) { parsedMessage = (PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer)var8.getUnfinishedMessage(); throw var8; } finally { if(parsedMessage != null) { this.mergeFrom(parsedMessage); } } return this; } public boolean hasId() { return (this.bitField0_ & 1) == 1; } public long getId() { return this.id_; } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder setId(long value) { this.bitField0_ |= 1; this.id_ = value; this.onChanged(); return this; } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder clearId() { this.bitField0_ &= -2; this.id_ = 0L; this.onChanged(); return this; } public boolean hasContentType() { return (this.bitField0_ & 2) == 2; } public String getContentType() { Object ref = this.contentType_; if(!(ref instanceof String)) { String s = ((ByteString)ref).toStringUtf8(); this.contentType_ = s; return s; } else { return (String)ref; } } public ByteString getContentTypeBytes() { Object ref = this.contentType_; if(ref instanceof String) { ByteString b = ByteString.copyFromUtf8((String)ref); this.contentType_ = b; return b; } else { return (ByteString)ref; } } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder setContentType(String value) { if(value == null) { throw new NullPointerException(); } else { this.bitField0_ |= 2; this.contentType_ = value; this.onChanged(); return this; } } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder clearContentType() { this.bitField0_ &= -3; this.contentType_ = PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.defaultInstance.getContentType(); this.onChanged(); return this; } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder setContentTypeBytes(ByteString value) { if(value == null) { throw new NullPointerException(); } else { this.bitField0_ |= 2; this.contentType_ = value; this.onChanged(); return this; } } public boolean hasKey() { return (this.bitField0_ & 4) == 4; } public ByteString getKey() { return this.key_; } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder setKey(ByteString value) { if(value == null) { throw new NullPointerException(); } else { this.bitField0_ |= 4; this.key_ = value; this.onChanged(); return this; } } public PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.Builder clearKey() { this.bitField0_ &= -5; this.key_ = PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer.defaultInstance.getKey(); this.onChanged(); return this; } } } public interface AttachmentPointerOrBuilder extends MessageOrBuilder { boolean hasId(); long getId(); boolean hasContentType(); String getContentType(); ByteString getContentTypeBytes(); boolean hasKey(); ByteString getKey(); } public static enum Flags implements ProtocolMessageEnum { END_SESSION(0, 1); public static final int END_SESSION_VALUE = 1; private static Internal.EnumLiteMap<Flags> internalValueMap; private static final PushSMPMessageProtos.PushSMPMessageContent.Flags[] VALUES; private final int index; private final int value; public final int getNumber() { return this.value; } public static PushSMPMessageProtos.PushSMPMessageContent.Flags valueOf(int value) { switch(value) { case 1: return END_SESSION; default: return null; } } public static Internal.EnumLiteMap<Flags> internalGetValueMap() { return internalValueMap; } public final Descriptors.EnumValueDescriptor getValueDescriptor() { return (Descriptors.EnumValueDescriptor)getDescriptor().getValues().get(this.index); } public final Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final Descriptors.EnumDescriptor getDescriptor() { return (Descriptors.EnumDescriptor)PushSMPMessageProtos.PushSMPMessageContent.getDescriptor().getEnumTypes().get(0); } public static PushSMPMessageProtos.PushSMPMessageContent.Flags valueOf(Descriptors.EnumValueDescriptor desc) { if(desc.getType() != getDescriptor()) { throw new IllegalArgumentException("EnumValueDescriptor is not for this type."); } else { return VALUES[desc.getIndex()]; } } private Flags(int index, int value) { this.index = index; this.value = value; } static { internalValueMap = new Internal.EnumLiteMap() { public PushSMPMessageProtos.PushSMPMessageContent.Flags findValueByNumber(int number) { return PushSMPMessageProtos.PushSMPMessageContent.Flags.valueOf(number); } }; VALUES = values(); } } } public interface PushSMPMessageContentOrBuilder extends MessageOrBuilder { boolean hasBody(); String getBody(); ByteString getBodyBytes(); List<PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer> getAttachmentsList(); PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointer getAttachments(int var1); int getAttachmentsCount(); List<? extends PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder> getAttachmentsOrBuilderList(); PushSMPMessageProtos.PushSMPMessageContent.AttachmentPointerOrBuilder getAttachmentsOrBuilder(int var1); boolean hasGroup(); PushSMPMessageProtos.PushSMPMessageContent.GroupContext getGroup(); PushSMPMessageProtos.PushSMPMessageContent.GroupContextOrBuilder getGroupOrBuilder(); boolean hasFlags(); int getFlags(); boolean hasSync(); PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContext getSync(); PushSMPMessageProtos.PushSMPMessageContent.SyncMessageContextOrBuilder getSyncOrBuilder(); } public static final class IncomingPushMessageSignal extends GeneratedMessage implements PushSMPMessageProtos.IncomingPushMessageSignalOrBuilder { private static final PushSMPMessageProtos.IncomingPushMessageSignal defaultInstance = new PushSMPMessageProtos.IncomingPushMessageSignal(true); private final UnknownFieldSet unknownFields; public static Parser<PushSMPMessageProtos.IncomingPushMessageSignal> PARSER = new AbstractParser() { public PushSMPMessageProtos.IncomingPushMessageSignal parsePartialFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { return new PushSMPMessageProtos.IncomingPushMessageSignal(input, extensionRegistry); } }; private int bitField0_; public static final int TYPE_FIELD_NUMBER = 1; private PushSMPMessageProtos.IncomingPushMessageSignal.Type type_; public static final int SOURCE_FIELD_NUMBER = 2; private Object source_; public static final int SOURCEDEVICE_FIELD_NUMBER = 7; private int sourceDevice_; public static final int RELAY_FIELD_NUMBER = 3; private Object relay_; public static final int TIMESTAMP_FIELD_NUMBER = 5; private long timestamp_; public static final int MESSAGE_FIELD_NUMBER = 6; private ByteString message_; private byte memoizedIsInitialized; private int memoizedSerializedSize; private static final long serialVersionUID = 0L; private IncomingPushMessageSignal(com.google.protobuf.GeneratedMessage.Builder<?> builder) { super(builder); this.memoizedIsInitialized = -1; this.memoizedSerializedSize = -1; this.unknownFields = builder.getUnknownFields(); } private IncomingPushMessageSignal(boolean noInit) { this.memoizedIsInitialized = -1; this.memoizedSerializedSize = -1; this.unknownFields = UnknownFieldSet.getDefaultInstance(); } public static PushSMPMessageProtos.IncomingPushMessageSignal getDefaultInstance() { return defaultInstance; } public PushSMPMessageProtos.IncomingPushMessageSignal getDefaultInstanceForType() { return defaultInstance; } public final UnknownFieldSet getUnknownFields() { return this.unknownFields; } private IncomingPushMessageSignal(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { this.memoizedIsInitialized = -1; this.memoizedSerializedSize = -1; this.initFields(); boolean mutable_bitField0_ = false; com.google.protobuf.UnknownFieldSet.Builder unknownFields = UnknownFieldSet.newBuilder(); try { boolean e = false; while(!e) { int tag = input.readTag(); switch(tag) { case 0: e = true; break; case 8: int rawValue = input.readEnum(); PushSMPMessageProtos.IncomingPushMessageSignal.Type value = PushSMPMessageProtos.IncomingPushMessageSignal.Type.valueOf(rawValue); if(value == null) { unknownFields.mergeVarintField(1, rawValue); } else { this.bitField0_ |= 1; this.type_ = value; } break; case 18: this.bitField0_ |= 2; this.source_ = input.readBytes(); break; case 26: this.bitField0_ |= 8; this.relay_ = input.readBytes(); break; case 40: this.bitField0_ |= 16; this.timestamp_ = input.readUInt64(); break; case 50: this.bitField0_ |= 32; this.message_ = input.readBytes(); break; case 56: this.bitField0_ |= 4; this.sourceDevice_ = input.readUInt32(); break; default: if(!this.parseUnknownField(input, unknownFields, extensionRegistry, tag)) { e = true; } } } } catch (InvalidProtocolBufferException var13) { throw var13.setUnfinishedMessage(this); } catch (IOException var14) { throw (new InvalidProtocolBufferException(var14.getMessage())).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); this.makeExtensionsImmutable(); } } public static final Descriptors.Descriptor getDescriptor() { return PushSMPMessageProtos.internal_static_textsecure_IncomingPushMessageSignal_descriptor; } protected FieldAccessorTable internalGetFieldAccessorTable() { return PushSMPMessageProtos.internal_static_textsecure_IncomingPushMessageSignal_fieldAccessorTable.ensureFieldAccessorsInitialized(PushSMPMessageProtos.IncomingPushMessageSignal.class, PushSMPMessageProtos.IncomingPushMessageSignal.Builder.class); } public Parser<PushSMPMessageProtos.IncomingPushMessageSignal> getParserForType() { return PARSER; } public boolean hasType() { return (this.bitField0_ & 1) == 1; } public PushSMPMessageProtos.IncomingPushMessageSignal.Type getType() { return this.type_; } public boolean hasSource() { return (this.bitField0_ & 2) == 2; } public String getSource() { Object ref = this.source_; if(ref instanceof String) { return (String)ref; } else { ByteString bs = (ByteString)ref; String s = bs.toStringUtf8(); if(bs.isValidUtf8()) { this.source_ = s; } return s; } } public ByteString getSourceBytes() { Object ref = this.source_; if(ref instanceof String) { ByteString b = ByteString.copyFromUtf8((String)ref); this.source_ = b; return b; } else { return (ByteString)ref; } } public boolean hasSourceDevice() { return (this.bitField0_ & 4) == 4; } public int getSourceDevice() { return this.sourceDevice_; } public boolean hasRelay() { return (this.bitField0_ & 8) == 8; } public String getRelay() { Object ref = this.relay_; if(ref instanceof String) { return (String)ref; } else { ByteString bs = (ByteString)ref; String s = bs.toStringUtf8(); if(bs.isValidUtf8()) { this.relay_ = s; } return s; } } public ByteString getRelayBytes() { Object ref = this.relay_; if(ref instanceof String) { ByteString b = ByteString.copyFromUtf8((String)ref); this.relay_ = b; return b; } else { return (ByteString)ref; } } public boolean hasTimestamp() { return (this.bitField0_ & 16) == 16; } public long getTimestamp() { return this.timestamp_; } public boolean hasMessage() { return (this.bitField0_ & 32) == 32; } public ByteString getMessage() { return this.message_; } private void initFields() { this.type_ = PushSMPMessageProtos.IncomingPushMessageSignal.Type.UNKNOWN; this.source_ = ""; this.sourceDevice_ = 0; this.relay_ = ""; this.timestamp_ = 0L; this.message_ = ByteString.EMPTY; } public final boolean isInitialized() { byte isInitialized = this.memoizedIsInitialized; if(isInitialized != -1) { return isInitialized == 1; } else { this.memoizedIsInitialized = 1; return true; } } public void writeTo(CodedOutputStream output) throws IOException { this.getSerializedSize(); if((this.bitField0_ & 1) == 1) { output.writeEnum(1, this.type_.getNumber()); } if((this.bitField0_ & 2) == 2) { output.writeBytes(2, this.getSourceBytes()); } if((this.bitField0_ & 8) == 8) { output.writeBytes(3, this.getRelayBytes()); } if((this.bitField0_ & 16) == 16) { output.writeUInt64(5, this.timestamp_); } if((this.bitField0_ & 32) == 32) { output.writeBytes(6, this.message_); } if((this.bitField0_ & 4) == 4) { output.writeUInt32(7, this.sourceDevice_); } this.getUnknownFields().writeTo(output); } public int getSerializedSize() { int size = this.memoizedSerializedSize; if(size != -1) { return size; } else { size = 0; if((this.bitField0_ & 1) == 1) { size += CodedOutputStream.computeEnumSize(1, this.type_.getNumber()); } if((this.bitField0_ & 2) == 2) { size += CodedOutputStream.computeBytesSize(2, this.getSourceBytes()); } if((this.bitField0_ & 8) == 8) { size += CodedOutputStream.computeBytesSize(3, this.getRelayBytes()); } if((this.bitField0_ & 16) == 16) { size += CodedOutputStream.computeUInt64Size(5, this.timestamp_); } if((this.bitField0_ & 32) == 32) { size += CodedOutputStream.computeBytesSize(6, this.message_); } if((this.bitField0_ & 4) == 4) { size += CodedOutputStream.computeUInt32Size(7, this.sourceDevice_); } size += this.getUnknownFields().getSerializedSize(); this.memoizedSerializedSize = size; return size; } } protected Object writeReplace() throws ObjectStreamException { return super.writeReplace(); } public static PushSMPMessageProtos.IncomingPushMessageSignal parseFrom(ByteString data) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.IncomingPushMessageSignal)PARSER.parseFrom(data); } public static PushSMPMessageProtos.IncomingPushMessageSignal parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.IncomingPushMessageSignal)PARSER.parseFrom(data, extensionRegistry); } public static PushSMPMessageProtos.IncomingPushMessageSignal parseFrom(byte[] data) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.IncomingPushMessageSignal)PARSER.parseFrom(data); } public static PushSMPMessageProtos.IncomingPushMessageSignal parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException { return (PushSMPMessageProtos.IncomingPushMessageSignal)PARSER.parseFrom(data, extensionRegistry); } public static PushSMPMessageProtos.IncomingPushMessageSignal parseFrom(InputStream input) throws IOException { return (PushSMPMessageProtos.IncomingPushMessageSignal)PARSER.parseFrom(input); } public static PushSMPMessageProtos.IncomingPushMessageSignal parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { return (PushSMPMessageProtos.IncomingPushMessageSignal)PARSER.parseFrom(input, extensionRegistry); } public static PushSMPMessageProtos.IncomingPushMessageSignal parseDelimitedFrom(InputStream input) throws IOException { return (PushSMPMessageProtos.IncomingPushMessageSignal)PARSER.parseDelimitedFrom(input); } public static PushSMPMessageProtos.IncomingPushMessageSignal parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { return (PushSMPMessageProtos.IncomingPushMessageSignal)PARSER.parseDelimitedFrom(input, extensionRegistry); } public static PushSMPMessageProtos.IncomingPushMessageSignal parseFrom(CodedInputStream input) throws IOException { return (PushSMPMessageProtos.IncomingPushMessageSignal)PARSER.parseFrom(input); } public static PushSMPMessageProtos.IncomingPushMessageSignal parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { return (PushSMPMessageProtos.IncomingPushMessageSignal)PARSER.parseFrom(input, extensionRegistry); } public static PushSMPMessageProtos.IncomingPushMessageSignal.Builder newBuilder() { return PushSMPMessageProtos.IncomingPushMessageSignal.Builder.create(); } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder newBuilderForType() { return newBuilder(); } public static PushSMPMessageProtos.IncomingPushMessageSignal.Builder newBuilder(PushSMPMessageProtos.IncomingPushMessageSignal prototype) { return newBuilder().mergeFrom(prototype); } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder toBuilder() { return newBuilder(this); } protected PushSMPMessageProtos.IncomingPushMessageSignal.Builder newBuilderForType(BuilderParent parent) { PushSMPMessageProtos.IncomingPushMessageSignal.Builder builder = new PushSMPMessageProtos.IncomingPushMessageSignal.Builder(parent); return builder; } static { defaultInstance.initFields(); } public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder<PushSMPMessageProtos.IncomingPushMessageSignal.Builder> implements PushSMPMessageProtos.IncomingPushMessageSignalOrBuilder { private int bitField0_; private PushSMPMessageProtos.IncomingPushMessageSignal.Type type_; private Object source_; private int sourceDevice_; private Object relay_; private long timestamp_; private ByteString message_; public static final Descriptors.Descriptor getDescriptor() { return PushSMPMessageProtos.internal_static_textsecure_IncomingPushMessageSignal_descriptor; } protected FieldAccessorTable internalGetFieldAccessorTable() { return PushSMPMessageProtos.internal_static_textsecure_IncomingPushMessageSignal_fieldAccessorTable.ensureFieldAccessorsInitialized(PushSMPMessageProtos.IncomingPushMessageSignal.class, PushSMPMessageProtos.IncomingPushMessageSignal.Builder.class); } private Builder() { this.type_ = PushSMPMessageProtos.IncomingPushMessageSignal.Type.UNKNOWN; this.source_ = ""; this.relay_ = ""; this.message_ = ByteString.EMPTY; this.maybeForceBuilderInitialization(); } private Builder(BuilderParent parent) { super(parent); this.type_ = PushSMPMessageProtos.IncomingPushMessageSignal.Type.UNKNOWN; this.source_ = ""; this.relay_ = ""; this.message_ = ByteString.EMPTY; this.maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if(PushSMPMessageProtos.IncomingPushMessageSignal.alwaysUseFieldBuilders) { ; } } private static PushSMPMessageProtos.IncomingPushMessageSignal.Builder create() { return new PushSMPMessageProtos.IncomingPushMessageSignal.Builder(); } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder clear() { super.clear(); this.type_ = PushSMPMessageProtos.IncomingPushMessageSignal.Type.UNKNOWN; this.bitField0_ &= -2; this.source_ = ""; this.bitField0_ &= -3; this.sourceDevice_ = 0; this.bitField0_ &= -5; this.relay_ = ""; this.bitField0_ &= -9; this.timestamp_ = 0L; this.bitField0_ &= -17; this.message_ = ByteString.EMPTY; this.bitField0_ &= -33; return this; } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder clone() { return create().mergeFrom(this.buildPartial()); } public Descriptors.Descriptor getDescriptorForType() { return PushSMPMessageProtos.internal_static_textsecure_IncomingPushMessageSignal_descriptor; } public PushSMPMessageProtos.IncomingPushMessageSignal getDefaultInstanceForType() { return PushSMPMessageProtos.IncomingPushMessageSignal.defaultInstance; } public PushSMPMessageProtos.IncomingPushMessageSignal build() { PushSMPMessageProtos.IncomingPushMessageSignal result = this.buildPartial(); if(!result.isInitialized()) { throw newUninitializedMessageException(result); } else { return result; } } public PushSMPMessageProtos.IncomingPushMessageSignal buildPartial() { PushSMPMessageProtos.IncomingPushMessageSignal result = new PushSMPMessageProtos.IncomingPushMessageSignal(this); int from_bitField0_ = this.bitField0_; int to_bitField0_ = 0; if((from_bitField0_ & 1) == 1) { to_bitField0_ |= 1; } result.type_ = this.type_; if((from_bitField0_ & 2) == 2) { to_bitField0_ |= 2; } result.source_ = this.source_; if((from_bitField0_ & 4) == 4) { to_bitField0_ |= 4; } result.sourceDevice_ = this.sourceDevice_; if((from_bitField0_ & 8) == 8) { to_bitField0_ |= 8; } result.relay_ = this.relay_; if((from_bitField0_ & 16) == 16) { to_bitField0_ |= 16; } result.timestamp_ = this.timestamp_; if((from_bitField0_ & 32) == 32) { to_bitField0_ |= 32; } result.message_ = this.message_; result.bitField0_ = to_bitField0_; this.onBuilt(); return result; } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder mergeFrom(Message other) { if(other instanceof PushSMPMessageProtos.IncomingPushMessageSignal) { return this.mergeFrom((PushSMPMessageProtos.IncomingPushMessageSignal)other); } else { super.mergeFrom(other); return this; } } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder mergeFrom(PushSMPMessageProtos.IncomingPushMessageSignal other) { if(other == PushSMPMessageProtos.IncomingPushMessageSignal.defaultInstance) { return this; } else { if(other.hasType()) { this.setType(other.getType()); } if(other.hasSource()) { this.bitField0_ |= 2; this.source_ = other.source_; this.onChanged(); } if(other.hasSourceDevice()) { this.setSourceDevice(other.getSourceDevice()); } if(other.hasRelay()) { this.bitField0_ |= 8; this.relay_ = other.relay_; this.onChanged(); } if(other.hasTimestamp()) { this.setTimestamp(other.getTimestamp()); } if(other.hasMessage()) { this.setMessage(other.getMessage()); } this.mergeUnknownFields(other.getUnknownFields()); return this; } } public final boolean isInitialized() { return true; } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws IOException { PushSMPMessageProtos.IncomingPushMessageSignal parsedMessage = null; try { parsedMessage = (PushSMPMessageProtos.IncomingPushMessageSignal)PushSMPMessageProtos.IncomingPushMessageSignal.PARSER.parsePartialFrom(input, extensionRegistry); } catch (InvalidProtocolBufferException var8) { parsedMessage = (PushSMPMessageProtos.IncomingPushMessageSignal)var8.getUnfinishedMessage(); throw var8; } finally { if(parsedMessage != null) { this.mergeFrom(parsedMessage); } } return this; } public boolean hasType() { return (this.bitField0_ & 1) == 1; } public PushSMPMessageProtos.IncomingPushMessageSignal.Type getType() { return this.type_; } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder setType(PushSMPMessageProtos.IncomingPushMessageSignal.Type value) { if(value == null) { throw new NullPointerException(); } else { this.bitField0_ |= 1; this.type_ = value; this.onChanged(); return this; } } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder clearType() { this.bitField0_ &= -2; this.type_ = PushSMPMessageProtos.IncomingPushMessageSignal.Type.UNKNOWN; this.onChanged(); return this; } public boolean hasSource() { return (this.bitField0_ & 2) == 2; } public String getSource() { Object ref = this.source_; if(!(ref instanceof String)) { String s = ((ByteString)ref).toStringUtf8(); this.source_ = s; return s; } else { return (String)ref; } } public ByteString getSourceBytes() { Object ref = this.source_; if(ref instanceof String) { ByteString b = ByteString.copyFromUtf8((String)ref); this.source_ = b; return b; } else { return (ByteString)ref; } } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder setSource(String value) { if(value == null) { throw new NullPointerException(); } else { this.bitField0_ |= 2; this.source_ = value; this.onChanged(); return this; } } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder clearSource() { this.bitField0_ &= -3; this.source_ = PushSMPMessageProtos.IncomingPushMessageSignal.defaultInstance.getSource(); this.onChanged(); return this; } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder setSourceBytes(ByteString value) { if(value == null) { throw new NullPointerException(); } else { this.bitField0_ |= 2; this.source_ = value; this.onChanged(); return this; } } public boolean hasSourceDevice() { return (this.bitField0_ & 4) == 4; } public int getSourceDevice() { return this.sourceDevice_; } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder setSourceDevice(int value) { this.bitField0_ |= 4; this.sourceDevice_ = value; this.onChanged(); return this; } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder clearSourceDevice() { this.bitField0_ &= -5; this.sourceDevice_ = 0; this.onChanged(); return this; } public boolean hasRelay() { return (this.bitField0_ & 8) == 8; } public String getRelay() { Object ref = this.relay_; if(!(ref instanceof String)) { String s = ((ByteString)ref).toStringUtf8(); this.relay_ = s; return s; } else { return (String)ref; } } public ByteString getRelayBytes() { Object ref = this.relay_; if(ref instanceof String) { ByteString b = ByteString.copyFromUtf8((String)ref); this.relay_ = b; return b; } else { return (ByteString)ref; } } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder setRelay(String value) { if(value == null) { throw new NullPointerException(); } else { this.bitField0_ |= 8; this.relay_ = value; this.onChanged(); return this; } } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder clearRelay() { this.bitField0_ &= -9; this.relay_ = PushSMPMessageProtos.IncomingPushMessageSignal.defaultInstance.getRelay(); this.onChanged(); return this; } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder setRelayBytes(ByteString value) { if(value == null) { throw new NullPointerException(); } else { this.bitField0_ |= 8; this.relay_ = value; this.onChanged(); return this; } } public boolean hasTimestamp() { return (this.bitField0_ & 16) == 16; } public long getTimestamp() { return this.timestamp_; } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder setTimestamp(long value) { this.bitField0_ |= 16; this.timestamp_ = value; this.onChanged(); return this; } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder clearTimestamp() { this.bitField0_ &= -17; this.timestamp_ = 0L; this.onChanged(); return this; } public boolean hasMessage() { return (this.bitField0_ & 32) == 32; } public ByteString getMessage() { return this.message_; } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder setMessage(ByteString value) { if(value == null) { throw new NullPointerException(); } else { this.bitField0_ |= 32; this.message_ = value; this.onChanged(); return this; } } public PushSMPMessageProtos.IncomingPushMessageSignal.Builder clearMessage() { this.bitField0_ &= -33; this.message_ = PushSMPMessageProtos.IncomingPushMessageSignal.defaultInstance.getMessage(); this.onChanged(); return this; } } public static enum Type implements ProtocolMessageEnum { UNKNOWN(0, 0), CIPHERTEXT(1, 1), KEY_EXCHANGE(2, 2), PREKEY_BUNDLE(3, 3), RECEIPT(4, 5); public static final int UNKNOWN_VALUE = 0; public static final int CIPHERTEXT_VALUE = 1; public static final int KEY_EXCHANGE_VALUE = 2; public static final int PREKEY_BUNDLE_VALUE = 3; public static final int RECEIPT_VALUE = 5; private static Internal.EnumLiteMap<Type> internalValueMap; private static final PushSMPMessageProtos.IncomingPushMessageSignal.Type[] VALUES; private final int index; private final int value; public final int getNumber() { return this.value; } public static PushSMPMessageProtos.IncomingPushMessageSignal.Type valueOf(int value) { switch(value) { case 0: return UNKNOWN; case 1: return CIPHERTEXT; case 2: return KEY_EXCHANGE; case 3: return PREKEY_BUNDLE; case 4: default: return null; case 5: return RECEIPT; } } public static Internal.EnumLiteMap<Type> internalGetValueMap() { return internalValueMap; } public final Descriptors.EnumValueDescriptor getValueDescriptor() { return (Descriptors.EnumValueDescriptor)getDescriptor().getValues().get(this.index); } public final Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final Descriptors.EnumDescriptor getDescriptor() { return (Descriptors.EnumDescriptor)PushSMPMessageProtos.IncomingPushMessageSignal.getDescriptor().getEnumTypes().get(0); } public static PushSMPMessageProtos.IncomingPushMessageSignal.Type valueOf(Descriptors.EnumValueDescriptor desc) { if(desc.getType() != getDescriptor()) { throw new IllegalArgumentException("EnumValueDescriptor is not for this type."); } else { return VALUES[desc.getIndex()]; } } private Type(int index, int value) { this.index = index; this.value = value; } static { internalValueMap = new Internal.EnumLiteMap() { public PushSMPMessageProtos.IncomingPushMessageSignal.Type findValueByNumber(int number) { return PushSMPMessageProtos.IncomingPushMessageSignal.Type.valueOf(number); } }; VALUES = values(); } } } public interface IncomingPushMessageSignalOrBuilder extends MessageOrBuilder { boolean hasType(); PushSMPMessageProtos.IncomingPushMessageSignal.Type getType(); boolean hasSource(); String getSource(); ByteString getSourceBytes(); boolean hasSourceDevice(); int getSourceDevice(); boolean hasRelay(); String getRelay(); ByteString getRelayBytes(); boolean hasTimestamp(); long getTimestamp(); boolean hasMessage(); ByteString getMessage(); } }