// Generated by the protocol buffer compiler.  DO NOT EDIT!

#import "ProtocolBuffers.h"

#import "Descriptor.pb.h"
// @@protoc_insertion_point(imports)

@class Aggregate;
@class AggregateBuilder;
@class AggregateMessage;
@class AggregateMessageBuilder;
@class AggregateMessageSet;
@class AggregateMessageSetBuilder;
@class AggregateMessageSetElement;
@class AggregateMessageSetElementBuilder;
@class ComplexOpt6;
@class ComplexOpt6Builder;
@class ComplexOptionType1;
@class ComplexOptionType1Builder;
@class ComplexOptionType2;
@class ComplexOptionType2Builder;
@class ComplexOptionType2ComplexOptionType4;
@class ComplexOptionType2ComplexOptionType4Builder;
@class ComplexOptionType3;
@class ComplexOptionType3Builder;
@class ComplexOptionType3ComplexOptionType5;
@class ComplexOptionType3ComplexOptionType5Builder;
@class CustomOptionFooClientMessage;
@class CustomOptionFooClientMessageBuilder;
@class CustomOptionFooRequest;
@class CustomOptionFooRequestBuilder;
@class CustomOptionFooResponse;
@class CustomOptionFooResponseBuilder;
@class CustomOptionFooServerMessage;
@class CustomOptionFooServerMessageBuilder;
@class CustomOptionMaxIntegerValues;
@class CustomOptionMaxIntegerValuesBuilder;
@class CustomOptionMinIntegerValues;
@class CustomOptionMinIntegerValuesBuilder;
@class CustomOptionOtherValues;
@class CustomOptionOtherValuesBuilder;
@class DummyMessageContainingEnum;
@class DummyMessageContainingEnumBuilder;
@class DummyMessageInvalidAsOptionType;
@class DummyMessageInvalidAsOptionTypeBuilder;
@class NestedOptionType;
@class NestedOptionTypeBuilder;
@class NestedOptionTypeNestedMessage;
@class NestedOptionTypeNestedMessageBuilder;
@class PBDescriptorProto;
@class PBDescriptorProtoBuilder;
@class PBDescriptorProtoExtensionRange;
@class PBDescriptorProtoExtensionRangeBuilder;
@class PBEnumDescriptorProto;
@class PBEnumDescriptorProtoBuilder;
@class PBEnumOptions;
@class PBEnumOptionsBuilder;
@class PBEnumValueDescriptorProto;
@class PBEnumValueDescriptorProtoBuilder;
@class PBEnumValueOptions;
@class PBEnumValueOptionsBuilder;
@class PBFieldDescriptorProto;
@class PBFieldDescriptorProtoBuilder;
@class PBFieldOptions;
@class PBFieldOptionsBuilder;
@class PBFileDescriptorProto;
@class PBFileDescriptorProtoBuilder;
@class PBFileDescriptorSet;
@class PBFileDescriptorSetBuilder;
@class PBFileOptions;
@class PBFileOptionsBuilder;
@class PBMessageOptions;
@class PBMessageOptionsBuilder;
@class PBMethodDescriptorProto;
@class PBMethodDescriptorProtoBuilder;
@class PBMethodOptions;
@class PBMethodOptionsBuilder;
@class PBOneofDescriptorProto;
@class PBOneofDescriptorProtoBuilder;
@class PBServiceDescriptorProto;
@class PBServiceDescriptorProtoBuilder;
@class PBServiceOptions;
@class PBServiceOptionsBuilder;
@class PBSourceCodeInfo;
@class PBSourceCodeInfoBuilder;
@class PBSourceCodeInfoLocation;
@class PBSourceCodeInfoLocationBuilder;
@class PBUninterpretedOption;
@class PBUninterpretedOptionBuilder;
@class PBUninterpretedOptionNamePart;
@class PBUninterpretedOptionNamePartBuilder;
@class SettingRealsFromNegativeInts;
@class SettingRealsFromNegativeIntsBuilder;
@class SettingRealsFromPositiveInts;
@class SettingRealsFromPositiveIntsBuilder;
@class TestMessageWithCustomOptions;
@class TestMessageWithCustomOptionsBuilder;
@class VariousComplexOptions;
@class VariousComplexOptionsBuilder;


typedef NS_ENUM(SInt32, MethodOpt1) {
  MethodOpt1Methodopt1Val1 = 1,
  MethodOpt1Methodopt1Val2 = 2,
};

BOOL MethodOpt1IsValidValue(MethodOpt1 value);
NSString *NSStringFromMethodOpt1(MethodOpt1 value);

typedef NS_ENUM(SInt32, AggregateEnum) {
  AggregateEnumValue = 1,
};

BOOL AggregateEnumIsValidValue(AggregateEnum value);
NSString *NSStringFromAggregateEnum(AggregateEnum value);

typedef NS_ENUM(SInt32, TestMessageWithCustomOptionsAnEnum) {
  TestMessageWithCustomOptionsAnEnumAnenumVal1 = 1,
  TestMessageWithCustomOptionsAnEnumAnenumVal2 = 2,
};

BOOL TestMessageWithCustomOptionsAnEnumIsValidValue(TestMessageWithCustomOptionsAnEnum value);
NSString *NSStringFromTestMessageWithCustomOptionsAnEnum(TestMessageWithCustomOptionsAnEnum value);

typedef NS_ENUM(SInt32, DummyMessageContainingEnumTestEnumType) {
  DummyMessageContainingEnumTestEnumTypeTestOptionEnumType1 = 22,
  DummyMessageContainingEnumTestEnumTypeTestOptionEnumType2 = -23,
};

BOOL DummyMessageContainingEnumTestEnumTypeIsValidValue(DummyMessageContainingEnumTestEnumType value);
NSString *NSStringFromDummyMessageContainingEnumTestEnumType(DummyMessageContainingEnumTestEnumType value);

typedef NS_ENUM(SInt32, NestedOptionTypeNestedEnum) {
  NestedOptionTypeNestedEnumNestedEnumValue = 1,
};

BOOL NestedOptionTypeNestedEnumIsValidValue(NestedOptionTypeNestedEnum value);
NSString *NSStringFromNestedOptionTypeNestedEnum(NestedOptionTypeNestedEnum value);


@interface UnittestCustomOptionsRoot : NSObject {
}
+ (PBExtensionRegistry*) extensionRegistry;
+ (void) registerAllExtensions:(PBMutableExtensionRegistry*) registry;
+ (id<PBExtensionField>) fileOpt1;
+ (id<PBExtensionField>) messageOpt1;
+ (id<PBExtensionField>) fieldOpt1;
+ (id<PBExtensionField>) fieldOpt2;
+ (id<PBExtensionField>) enumOpt1;
+ (id<PBExtensionField>) enumValueOpt1;
+ (id<PBExtensionField>) serviceOpt1;
+ (id<PBExtensionField>) methodOpt1;
+ (id<PBExtensionField>) boolOpt;
+ (id<PBExtensionField>) int32Opt;
+ (id<PBExtensionField>) int64Opt;
+ (id<PBExtensionField>) uint32Opt;
+ (id<PBExtensionField>) uint64Opt;
+ (id<PBExtensionField>) sint32Opt;
+ (id<PBExtensionField>) sint64Opt;
+ (id<PBExtensionField>) fixed32Opt;
+ (id<PBExtensionField>) fixed64Opt;
+ (id<PBExtensionField>) sfixed32Opt;
+ (id<PBExtensionField>) sfixed64Opt;
+ (id<PBExtensionField>) floatOpt;
+ (id<PBExtensionField>) doubleOpt;
+ (id<PBExtensionField>) stringOpt;
+ (id<PBExtensionField>) bytesOpt;
+ (id<PBExtensionField>) enumOpt;
+ (id<PBExtensionField>) messageTypeOpt;
+ (id<PBExtensionField>) quux;
+ (id<PBExtensionField>) corge;
+ (id<PBExtensionField>) grault;
+ (id<PBExtensionField>) garply;
+ (id<PBExtensionField>) complexOpt1;
+ (id<PBExtensionField>) complexOpt2;
+ (id<PBExtensionField>) complexOpt3;
+ (id<PBExtensionField>) complexOpt6;
+ (id<PBExtensionField>) fileopt;
+ (id<PBExtensionField>) msgopt;
+ (id<PBExtensionField>) fieldopt;
+ (id<PBExtensionField>) enumopt;
+ (id<PBExtensionField>) enumvalopt;
+ (id<PBExtensionField>) serviceopt;
+ (id<PBExtensionField>) methodopt;
@end

#define TestMessageWithCustomOptions_field1 @"field1"
@interface TestMessageWithCustomOptions : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
  BOOL hasField1_:1;
  NSString* field1;
}
- (BOOL) hasField1;
@property (readonly, strong) NSString* field1;

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (TestMessageWithCustomOptionsBuilder*) builder;
+ (TestMessageWithCustomOptionsBuilder*) builder;
+ (TestMessageWithCustomOptionsBuilder*) builderWithPrototype:(TestMessageWithCustomOptions*) prototype;
- (TestMessageWithCustomOptionsBuilder*) toBuilder;

+ (TestMessageWithCustomOptions*) parseFromData:(NSData*) data;
+ (TestMessageWithCustomOptions*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (TestMessageWithCustomOptions*) parseFromInputStream:(NSInputStream*) input;
+ (TestMessageWithCustomOptions*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (TestMessageWithCustomOptions*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (TestMessageWithCustomOptions*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface TestMessageWithCustomOptionsBuilder : PBGeneratedMessageBuilder {
@private
  TestMessageWithCustomOptions* resultTestMessageWithCustomOptions;
}

- (TestMessageWithCustomOptions*) defaultInstance;

- (TestMessageWithCustomOptionsBuilder*) clear;
- (TestMessageWithCustomOptionsBuilder*) clone;

- (TestMessageWithCustomOptions*) build;
- (TestMessageWithCustomOptions*) buildPartial;

- (TestMessageWithCustomOptionsBuilder*) mergeFrom:(TestMessageWithCustomOptions*) other;
- (TestMessageWithCustomOptionsBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (TestMessageWithCustomOptionsBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;

- (BOOL) hasField1;
- (NSString*) field1;
- (TestMessageWithCustomOptionsBuilder*) setField1:(NSString*) value;
- (TestMessageWithCustomOptionsBuilder*) clearField1;
@end

@interface CustomOptionFooRequest : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
}

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (CustomOptionFooRequestBuilder*) builder;
+ (CustomOptionFooRequestBuilder*) builder;
+ (CustomOptionFooRequestBuilder*) builderWithPrototype:(CustomOptionFooRequest*) prototype;
- (CustomOptionFooRequestBuilder*) toBuilder;

+ (CustomOptionFooRequest*) parseFromData:(NSData*) data;
+ (CustomOptionFooRequest*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (CustomOptionFooRequest*) parseFromInputStream:(NSInputStream*) input;
+ (CustomOptionFooRequest*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (CustomOptionFooRequest*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (CustomOptionFooRequest*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface CustomOptionFooRequestBuilder : PBGeneratedMessageBuilder {
@private
  CustomOptionFooRequest* resultCustomOptionFooRequest;
}

- (CustomOptionFooRequest*) defaultInstance;

- (CustomOptionFooRequestBuilder*) clear;
- (CustomOptionFooRequestBuilder*) clone;

- (CustomOptionFooRequest*) build;
- (CustomOptionFooRequest*) buildPartial;

- (CustomOptionFooRequestBuilder*) mergeFrom:(CustomOptionFooRequest*) other;
- (CustomOptionFooRequestBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (CustomOptionFooRequestBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface CustomOptionFooResponse : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
}

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (CustomOptionFooResponseBuilder*) builder;
+ (CustomOptionFooResponseBuilder*) builder;
+ (CustomOptionFooResponseBuilder*) builderWithPrototype:(CustomOptionFooResponse*) prototype;
- (CustomOptionFooResponseBuilder*) toBuilder;

+ (CustomOptionFooResponse*) parseFromData:(NSData*) data;
+ (CustomOptionFooResponse*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (CustomOptionFooResponse*) parseFromInputStream:(NSInputStream*) input;
+ (CustomOptionFooResponse*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (CustomOptionFooResponse*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (CustomOptionFooResponse*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface CustomOptionFooResponseBuilder : PBGeneratedMessageBuilder {
@private
  CustomOptionFooResponse* resultCustomOptionFooResponse;
}

- (CustomOptionFooResponse*) defaultInstance;

- (CustomOptionFooResponseBuilder*) clear;
- (CustomOptionFooResponseBuilder*) clone;

- (CustomOptionFooResponse*) build;
- (CustomOptionFooResponse*) buildPartial;

- (CustomOptionFooResponseBuilder*) mergeFrom:(CustomOptionFooResponse*) other;
- (CustomOptionFooResponseBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (CustomOptionFooResponseBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface CustomOptionFooClientMessage : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
}

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (CustomOptionFooClientMessageBuilder*) builder;
+ (CustomOptionFooClientMessageBuilder*) builder;
+ (CustomOptionFooClientMessageBuilder*) builderWithPrototype:(CustomOptionFooClientMessage*) prototype;
- (CustomOptionFooClientMessageBuilder*) toBuilder;

+ (CustomOptionFooClientMessage*) parseFromData:(NSData*) data;
+ (CustomOptionFooClientMessage*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (CustomOptionFooClientMessage*) parseFromInputStream:(NSInputStream*) input;
+ (CustomOptionFooClientMessage*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (CustomOptionFooClientMessage*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (CustomOptionFooClientMessage*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface CustomOptionFooClientMessageBuilder : PBGeneratedMessageBuilder {
@private
  CustomOptionFooClientMessage* resultCustomOptionFooClientMessage;
}

- (CustomOptionFooClientMessage*) defaultInstance;

- (CustomOptionFooClientMessageBuilder*) clear;
- (CustomOptionFooClientMessageBuilder*) clone;

- (CustomOptionFooClientMessage*) build;
- (CustomOptionFooClientMessage*) buildPartial;

- (CustomOptionFooClientMessageBuilder*) mergeFrom:(CustomOptionFooClientMessage*) other;
- (CustomOptionFooClientMessageBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (CustomOptionFooClientMessageBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface CustomOptionFooServerMessage : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
}

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (CustomOptionFooServerMessageBuilder*) builder;
+ (CustomOptionFooServerMessageBuilder*) builder;
+ (CustomOptionFooServerMessageBuilder*) builderWithPrototype:(CustomOptionFooServerMessage*) prototype;
- (CustomOptionFooServerMessageBuilder*) toBuilder;

+ (CustomOptionFooServerMessage*) parseFromData:(NSData*) data;
+ (CustomOptionFooServerMessage*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (CustomOptionFooServerMessage*) parseFromInputStream:(NSInputStream*) input;
+ (CustomOptionFooServerMessage*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (CustomOptionFooServerMessage*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (CustomOptionFooServerMessage*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface CustomOptionFooServerMessageBuilder : PBGeneratedMessageBuilder {
@private
  CustomOptionFooServerMessage* resultCustomOptionFooServerMessage;
}

- (CustomOptionFooServerMessage*) defaultInstance;

- (CustomOptionFooServerMessageBuilder*) clear;
- (CustomOptionFooServerMessageBuilder*) clone;

- (CustomOptionFooServerMessage*) build;
- (CustomOptionFooServerMessage*) buildPartial;

- (CustomOptionFooServerMessageBuilder*) mergeFrom:(CustomOptionFooServerMessage*) other;
- (CustomOptionFooServerMessageBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (CustomOptionFooServerMessageBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface DummyMessageContainingEnum : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
}

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (DummyMessageContainingEnumBuilder*) builder;
+ (DummyMessageContainingEnumBuilder*) builder;
+ (DummyMessageContainingEnumBuilder*) builderWithPrototype:(DummyMessageContainingEnum*) prototype;
- (DummyMessageContainingEnumBuilder*) toBuilder;

+ (DummyMessageContainingEnum*) parseFromData:(NSData*) data;
+ (DummyMessageContainingEnum*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (DummyMessageContainingEnum*) parseFromInputStream:(NSInputStream*) input;
+ (DummyMessageContainingEnum*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (DummyMessageContainingEnum*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (DummyMessageContainingEnum*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface DummyMessageContainingEnumBuilder : PBGeneratedMessageBuilder {
@private
  DummyMessageContainingEnum* resultDummyMessageContainingEnum;
}

- (DummyMessageContainingEnum*) defaultInstance;

- (DummyMessageContainingEnumBuilder*) clear;
- (DummyMessageContainingEnumBuilder*) clone;

- (DummyMessageContainingEnum*) build;
- (DummyMessageContainingEnum*) buildPartial;

- (DummyMessageContainingEnumBuilder*) mergeFrom:(DummyMessageContainingEnum*) other;
- (DummyMessageContainingEnumBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (DummyMessageContainingEnumBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface DummyMessageInvalidAsOptionType : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
}

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (DummyMessageInvalidAsOptionTypeBuilder*) builder;
+ (DummyMessageInvalidAsOptionTypeBuilder*) builder;
+ (DummyMessageInvalidAsOptionTypeBuilder*) builderWithPrototype:(DummyMessageInvalidAsOptionType*) prototype;
- (DummyMessageInvalidAsOptionTypeBuilder*) toBuilder;

+ (DummyMessageInvalidAsOptionType*) parseFromData:(NSData*) data;
+ (DummyMessageInvalidAsOptionType*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (DummyMessageInvalidAsOptionType*) parseFromInputStream:(NSInputStream*) input;
+ (DummyMessageInvalidAsOptionType*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (DummyMessageInvalidAsOptionType*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (DummyMessageInvalidAsOptionType*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface DummyMessageInvalidAsOptionTypeBuilder : PBGeneratedMessageBuilder {
@private
  DummyMessageInvalidAsOptionType* resultDummyMessageInvalidAsOptionType;
}

- (DummyMessageInvalidAsOptionType*) defaultInstance;

- (DummyMessageInvalidAsOptionTypeBuilder*) clear;
- (DummyMessageInvalidAsOptionTypeBuilder*) clone;

- (DummyMessageInvalidAsOptionType*) build;
- (DummyMessageInvalidAsOptionType*) buildPartial;

- (DummyMessageInvalidAsOptionTypeBuilder*) mergeFrom:(DummyMessageInvalidAsOptionType*) other;
- (DummyMessageInvalidAsOptionTypeBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (DummyMessageInvalidAsOptionTypeBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface CustomOptionMinIntegerValues : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
}

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (CustomOptionMinIntegerValuesBuilder*) builder;
+ (CustomOptionMinIntegerValuesBuilder*) builder;
+ (CustomOptionMinIntegerValuesBuilder*) builderWithPrototype:(CustomOptionMinIntegerValues*) prototype;
- (CustomOptionMinIntegerValuesBuilder*) toBuilder;

+ (CustomOptionMinIntegerValues*) parseFromData:(NSData*) data;
+ (CustomOptionMinIntegerValues*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (CustomOptionMinIntegerValues*) parseFromInputStream:(NSInputStream*) input;
+ (CustomOptionMinIntegerValues*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (CustomOptionMinIntegerValues*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (CustomOptionMinIntegerValues*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface CustomOptionMinIntegerValuesBuilder : PBGeneratedMessageBuilder {
@private
  CustomOptionMinIntegerValues* resultCustomOptionMinIntegerValues;
}

- (CustomOptionMinIntegerValues*) defaultInstance;

- (CustomOptionMinIntegerValuesBuilder*) clear;
- (CustomOptionMinIntegerValuesBuilder*) clone;

- (CustomOptionMinIntegerValues*) build;
- (CustomOptionMinIntegerValues*) buildPartial;

- (CustomOptionMinIntegerValuesBuilder*) mergeFrom:(CustomOptionMinIntegerValues*) other;
- (CustomOptionMinIntegerValuesBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (CustomOptionMinIntegerValuesBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface CustomOptionMaxIntegerValues : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
}

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (CustomOptionMaxIntegerValuesBuilder*) builder;
+ (CustomOptionMaxIntegerValuesBuilder*) builder;
+ (CustomOptionMaxIntegerValuesBuilder*) builderWithPrototype:(CustomOptionMaxIntegerValues*) prototype;
- (CustomOptionMaxIntegerValuesBuilder*) toBuilder;

+ (CustomOptionMaxIntegerValues*) parseFromData:(NSData*) data;
+ (CustomOptionMaxIntegerValues*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (CustomOptionMaxIntegerValues*) parseFromInputStream:(NSInputStream*) input;
+ (CustomOptionMaxIntegerValues*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (CustomOptionMaxIntegerValues*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (CustomOptionMaxIntegerValues*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface CustomOptionMaxIntegerValuesBuilder : PBGeneratedMessageBuilder {
@private
  CustomOptionMaxIntegerValues* resultCustomOptionMaxIntegerValues;
}

- (CustomOptionMaxIntegerValues*) defaultInstance;

- (CustomOptionMaxIntegerValuesBuilder*) clear;
- (CustomOptionMaxIntegerValuesBuilder*) clone;

- (CustomOptionMaxIntegerValues*) build;
- (CustomOptionMaxIntegerValues*) buildPartial;

- (CustomOptionMaxIntegerValuesBuilder*) mergeFrom:(CustomOptionMaxIntegerValues*) other;
- (CustomOptionMaxIntegerValuesBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (CustomOptionMaxIntegerValuesBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface CustomOptionOtherValues : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
}

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (CustomOptionOtherValuesBuilder*) builder;
+ (CustomOptionOtherValuesBuilder*) builder;
+ (CustomOptionOtherValuesBuilder*) builderWithPrototype:(CustomOptionOtherValues*) prototype;
- (CustomOptionOtherValuesBuilder*) toBuilder;

+ (CustomOptionOtherValues*) parseFromData:(NSData*) data;
+ (CustomOptionOtherValues*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (CustomOptionOtherValues*) parseFromInputStream:(NSInputStream*) input;
+ (CustomOptionOtherValues*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (CustomOptionOtherValues*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (CustomOptionOtherValues*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface CustomOptionOtherValuesBuilder : PBGeneratedMessageBuilder {
@private
  CustomOptionOtherValues* resultCustomOptionOtherValues;
}

- (CustomOptionOtherValues*) defaultInstance;

- (CustomOptionOtherValuesBuilder*) clear;
- (CustomOptionOtherValuesBuilder*) clone;

- (CustomOptionOtherValues*) build;
- (CustomOptionOtherValues*) buildPartial;

- (CustomOptionOtherValuesBuilder*) mergeFrom:(CustomOptionOtherValues*) other;
- (CustomOptionOtherValuesBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (CustomOptionOtherValuesBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface SettingRealsFromPositiveInts : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
}

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (SettingRealsFromPositiveIntsBuilder*) builder;
+ (SettingRealsFromPositiveIntsBuilder*) builder;
+ (SettingRealsFromPositiveIntsBuilder*) builderWithPrototype:(SettingRealsFromPositiveInts*) prototype;
- (SettingRealsFromPositiveIntsBuilder*) toBuilder;

+ (SettingRealsFromPositiveInts*) parseFromData:(NSData*) data;
+ (SettingRealsFromPositiveInts*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (SettingRealsFromPositiveInts*) parseFromInputStream:(NSInputStream*) input;
+ (SettingRealsFromPositiveInts*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (SettingRealsFromPositiveInts*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (SettingRealsFromPositiveInts*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface SettingRealsFromPositiveIntsBuilder : PBGeneratedMessageBuilder {
@private
  SettingRealsFromPositiveInts* resultSettingRealsFromPositiveInts;
}

- (SettingRealsFromPositiveInts*) defaultInstance;

- (SettingRealsFromPositiveIntsBuilder*) clear;
- (SettingRealsFromPositiveIntsBuilder*) clone;

- (SettingRealsFromPositiveInts*) build;
- (SettingRealsFromPositiveInts*) buildPartial;

- (SettingRealsFromPositiveIntsBuilder*) mergeFrom:(SettingRealsFromPositiveInts*) other;
- (SettingRealsFromPositiveIntsBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (SettingRealsFromPositiveIntsBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface SettingRealsFromNegativeInts : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
}

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (SettingRealsFromNegativeIntsBuilder*) builder;
+ (SettingRealsFromNegativeIntsBuilder*) builder;
+ (SettingRealsFromNegativeIntsBuilder*) builderWithPrototype:(SettingRealsFromNegativeInts*) prototype;
- (SettingRealsFromNegativeIntsBuilder*) toBuilder;

+ (SettingRealsFromNegativeInts*) parseFromData:(NSData*) data;
+ (SettingRealsFromNegativeInts*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (SettingRealsFromNegativeInts*) parseFromInputStream:(NSInputStream*) input;
+ (SettingRealsFromNegativeInts*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (SettingRealsFromNegativeInts*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (SettingRealsFromNegativeInts*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface SettingRealsFromNegativeIntsBuilder : PBGeneratedMessageBuilder {
@private
  SettingRealsFromNegativeInts* resultSettingRealsFromNegativeInts;
}

- (SettingRealsFromNegativeInts*) defaultInstance;

- (SettingRealsFromNegativeIntsBuilder*) clear;
- (SettingRealsFromNegativeIntsBuilder*) clone;

- (SettingRealsFromNegativeInts*) build;
- (SettingRealsFromNegativeInts*) buildPartial;

- (SettingRealsFromNegativeIntsBuilder*) mergeFrom:(SettingRealsFromNegativeInts*) other;
- (SettingRealsFromNegativeIntsBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (SettingRealsFromNegativeIntsBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

#define ComplexOptionType1_foo @"foo"
#define ComplexOptionType1_foo2 @"foo2"
#define ComplexOptionType1_foo3 @"foo3"
#define ComplexOptionType1_foo4 @"foo4"
@interface ComplexOptionType1 : PBExtendableMessage<GeneratedMessageProtocol> {
@private
  BOOL hasFoo_:1;
  BOOL hasFoo2_:1;
  BOOL hasFoo3_:1;
  SInt32 foo;
  SInt32 foo2;
  SInt32 foo3;
  PBAppendableArray * foo4Array;
}
- (BOOL) hasFoo;
- (BOOL) hasFoo2;
- (BOOL) hasFoo3;
@property (readonly) SInt32 foo;
@property (readonly) SInt32 foo2;
@property (readonly) SInt32 foo3;
@property (readonly, strong) PBArray * foo4;
- (SInt32)foo4AtIndex:(NSUInteger)index;

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (ComplexOptionType1Builder*) builder;
+ (ComplexOptionType1Builder*) builder;
+ (ComplexOptionType1Builder*) builderWithPrototype:(ComplexOptionType1*) prototype;
- (ComplexOptionType1Builder*) toBuilder;

+ (ComplexOptionType1*) parseFromData:(NSData*) data;
+ (ComplexOptionType1*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (ComplexOptionType1*) parseFromInputStream:(NSInputStream*) input;
+ (ComplexOptionType1*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (ComplexOptionType1*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (ComplexOptionType1*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface ComplexOptionType1Builder : PBExtendableMessageBuilder {
@private
  ComplexOptionType1* resultComplexOptionType1;
}

- (ComplexOptionType1*) defaultInstance;

- (ComplexOptionType1Builder*) clear;
- (ComplexOptionType1Builder*) clone;

- (ComplexOptionType1*) build;
- (ComplexOptionType1*) buildPartial;

- (ComplexOptionType1Builder*) mergeFrom:(ComplexOptionType1*) other;
- (ComplexOptionType1Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (ComplexOptionType1Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;

- (BOOL) hasFoo;
- (SInt32) foo;
- (ComplexOptionType1Builder*) setFoo:(SInt32) value;
- (ComplexOptionType1Builder*) clearFoo;

- (BOOL) hasFoo2;
- (SInt32) foo2;
- (ComplexOptionType1Builder*) setFoo2:(SInt32) value;
- (ComplexOptionType1Builder*) clearFoo2;

- (BOOL) hasFoo3;
- (SInt32) foo3;
- (ComplexOptionType1Builder*) setFoo3:(SInt32) value;
- (ComplexOptionType1Builder*) clearFoo3;

- (PBAppendableArray *)foo4;
- (SInt32)foo4AtIndex:(NSUInteger)index;
- (ComplexOptionType1Builder *)addFoo4:(SInt32)value;
- (ComplexOptionType1Builder *)setFoo4Array:(NSArray *)array;
- (ComplexOptionType1Builder *)setFoo4Values:(const SInt32 *)values count:(NSUInteger)count;
- (ComplexOptionType1Builder *)clearFoo4;
@end

#define ComplexOptionType2_bar @"bar"
#define ComplexOptionType2_baz @"baz"
#define ComplexOptionType2_fred @"fred"
#define ComplexOptionType2_barney @"barney"
@interface ComplexOptionType2 : PBExtendableMessage<GeneratedMessageProtocol> {
@private
  BOOL hasBaz_:1;
  BOOL hasBar_:1;
  BOOL hasFred_:1;
  SInt32 baz;
  ComplexOptionType1* bar;
  ComplexOptionType2ComplexOptionType4* fred;
  NSMutableArray * barneyArray;
}
- (BOOL) hasBar;
- (BOOL) hasBaz;
- (BOOL) hasFred;
@property (readonly, strong) ComplexOptionType1* bar;
@property (readonly) SInt32 baz;
@property (readonly, strong) ComplexOptionType2ComplexOptionType4* fred;
@property (readonly, strong) NSArray * barney;
- (ComplexOptionType2ComplexOptionType4*)barneyAtIndex:(NSUInteger)index;

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (ComplexOptionType2Builder*) builder;
+ (ComplexOptionType2Builder*) builder;
+ (ComplexOptionType2Builder*) builderWithPrototype:(ComplexOptionType2*) prototype;
- (ComplexOptionType2Builder*) toBuilder;

+ (ComplexOptionType2*) parseFromData:(NSData*) data;
+ (ComplexOptionType2*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (ComplexOptionType2*) parseFromInputStream:(NSInputStream*) input;
+ (ComplexOptionType2*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (ComplexOptionType2*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (ComplexOptionType2*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

#define ComplexOptionType4_waldo @"waldo"
@interface ComplexOptionType2ComplexOptionType4 : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
  BOOL hasWaldo_:1;
  SInt32 waldo;
}
- (BOOL) hasWaldo;
@property (readonly) SInt32 waldo;

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

+ (id<PBExtensionField>) complexOpt4;
- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (ComplexOptionType2ComplexOptionType4Builder*) builder;
+ (ComplexOptionType2ComplexOptionType4Builder*) builder;
+ (ComplexOptionType2ComplexOptionType4Builder*) builderWithPrototype:(ComplexOptionType2ComplexOptionType4*) prototype;
- (ComplexOptionType2ComplexOptionType4Builder*) toBuilder;

+ (ComplexOptionType2ComplexOptionType4*) parseFromData:(NSData*) data;
+ (ComplexOptionType2ComplexOptionType4*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (ComplexOptionType2ComplexOptionType4*) parseFromInputStream:(NSInputStream*) input;
+ (ComplexOptionType2ComplexOptionType4*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (ComplexOptionType2ComplexOptionType4*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (ComplexOptionType2ComplexOptionType4*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface ComplexOptionType2ComplexOptionType4Builder : PBGeneratedMessageBuilder {
@private
  ComplexOptionType2ComplexOptionType4* resultComplexOptionType4;
}

- (ComplexOptionType2ComplexOptionType4*) defaultInstance;

- (ComplexOptionType2ComplexOptionType4Builder*) clear;
- (ComplexOptionType2ComplexOptionType4Builder*) clone;

- (ComplexOptionType2ComplexOptionType4*) build;
- (ComplexOptionType2ComplexOptionType4*) buildPartial;

- (ComplexOptionType2ComplexOptionType4Builder*) mergeFrom:(ComplexOptionType2ComplexOptionType4*) other;
- (ComplexOptionType2ComplexOptionType4Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (ComplexOptionType2ComplexOptionType4Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;

- (BOOL) hasWaldo;
- (SInt32) waldo;
- (ComplexOptionType2ComplexOptionType4Builder*) setWaldo:(SInt32) value;
- (ComplexOptionType2ComplexOptionType4Builder*) clearWaldo;
@end

@interface ComplexOptionType2Builder : PBExtendableMessageBuilder {
@private
  ComplexOptionType2* resultComplexOptionType2;
}

- (ComplexOptionType2*) defaultInstance;

- (ComplexOptionType2Builder*) clear;
- (ComplexOptionType2Builder*) clone;

- (ComplexOptionType2*) build;
- (ComplexOptionType2*) buildPartial;

- (ComplexOptionType2Builder*) mergeFrom:(ComplexOptionType2*) other;
- (ComplexOptionType2Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (ComplexOptionType2Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;

- (BOOL) hasBar;
- (ComplexOptionType1*) bar;
- (ComplexOptionType2Builder*) setBar:(ComplexOptionType1*) value;
- (ComplexOptionType2Builder*) setBarBuilder:(ComplexOptionType1Builder*) builderForValue;
- (ComplexOptionType2Builder*) mergeBar:(ComplexOptionType1*) value;
- (ComplexOptionType2Builder*) clearBar;

- (BOOL) hasBaz;
- (SInt32) baz;
- (ComplexOptionType2Builder*) setBaz:(SInt32) value;
- (ComplexOptionType2Builder*) clearBaz;

- (BOOL) hasFred;
- (ComplexOptionType2ComplexOptionType4*) fred;
- (ComplexOptionType2Builder*) setFred:(ComplexOptionType2ComplexOptionType4*) value;
- (ComplexOptionType2Builder*) setFredBuilder:(ComplexOptionType2ComplexOptionType4Builder*) builderForValue;
- (ComplexOptionType2Builder*) mergeFred:(ComplexOptionType2ComplexOptionType4*) value;
- (ComplexOptionType2Builder*) clearFred;

- (NSMutableArray *)barney;
- (ComplexOptionType2ComplexOptionType4*)barneyAtIndex:(NSUInteger)index;
- (ComplexOptionType2Builder *)addBarney:(ComplexOptionType2ComplexOptionType4*)value;
- (ComplexOptionType2Builder *)setBarneyArray:(NSArray *)array;
- (ComplexOptionType2Builder *)clearBarney;
@end

#define ComplexOptionType3_qux @"qux"
#define ComplexOptionType3_complexoptiontype5 @"complexOptionType5"
@interface ComplexOptionType3 : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
  BOOL hasQux_:1;
  BOOL hasComplexOptionType5_:1;
  SInt32 qux;
  ComplexOptionType3ComplexOptionType5* complexOptionType5;
}
- (BOOL) hasQux;
- (BOOL) hasComplexOptionType5;
@property (readonly) SInt32 qux;
@property (readonly, strong) ComplexOptionType3ComplexOptionType5* complexOptionType5;

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (ComplexOptionType3Builder*) builder;
+ (ComplexOptionType3Builder*) builder;
+ (ComplexOptionType3Builder*) builderWithPrototype:(ComplexOptionType3*) prototype;
- (ComplexOptionType3Builder*) toBuilder;

+ (ComplexOptionType3*) parseFromData:(NSData*) data;
+ (ComplexOptionType3*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (ComplexOptionType3*) parseFromInputStream:(NSInputStream*) input;
+ (ComplexOptionType3*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (ComplexOptionType3*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (ComplexOptionType3*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

#define ComplexOptionType5_plugh @"plugh"
@interface ComplexOptionType3ComplexOptionType5 : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
  BOOL hasPlugh_:1;
  SInt32 plugh;
}
- (BOOL) hasPlugh;
@property (readonly) SInt32 plugh;

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (ComplexOptionType3ComplexOptionType5Builder*) builder;
+ (ComplexOptionType3ComplexOptionType5Builder*) builder;
+ (ComplexOptionType3ComplexOptionType5Builder*) builderWithPrototype:(ComplexOptionType3ComplexOptionType5*) prototype;
- (ComplexOptionType3ComplexOptionType5Builder*) toBuilder;

+ (ComplexOptionType3ComplexOptionType5*) parseFromData:(NSData*) data;
+ (ComplexOptionType3ComplexOptionType5*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (ComplexOptionType3ComplexOptionType5*) parseFromInputStream:(NSInputStream*) input;
+ (ComplexOptionType3ComplexOptionType5*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (ComplexOptionType3ComplexOptionType5*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (ComplexOptionType3ComplexOptionType5*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface ComplexOptionType3ComplexOptionType5Builder : PBGeneratedMessageBuilder {
@private
  ComplexOptionType3ComplexOptionType5* resultComplexOptionType5;
}

- (ComplexOptionType3ComplexOptionType5*) defaultInstance;

- (ComplexOptionType3ComplexOptionType5Builder*) clear;
- (ComplexOptionType3ComplexOptionType5Builder*) clone;

- (ComplexOptionType3ComplexOptionType5*) build;
- (ComplexOptionType3ComplexOptionType5*) buildPartial;

- (ComplexOptionType3ComplexOptionType5Builder*) mergeFrom:(ComplexOptionType3ComplexOptionType5*) other;
- (ComplexOptionType3ComplexOptionType5Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (ComplexOptionType3ComplexOptionType5Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;

- (BOOL) hasPlugh;
- (SInt32) plugh;
- (ComplexOptionType3ComplexOptionType5Builder*) setPlugh:(SInt32) value;
- (ComplexOptionType3ComplexOptionType5Builder*) clearPlugh;
@end

@interface ComplexOptionType3Builder : PBGeneratedMessageBuilder {
@private
  ComplexOptionType3* resultComplexOptionType3;
}

- (ComplexOptionType3*) defaultInstance;

- (ComplexOptionType3Builder*) clear;
- (ComplexOptionType3Builder*) clone;

- (ComplexOptionType3*) build;
- (ComplexOptionType3*) buildPartial;

- (ComplexOptionType3Builder*) mergeFrom:(ComplexOptionType3*) other;
- (ComplexOptionType3Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (ComplexOptionType3Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;

- (BOOL) hasQux;
- (SInt32) qux;
- (ComplexOptionType3Builder*) setQux:(SInt32) value;
- (ComplexOptionType3Builder*) clearQux;

- (BOOL) hasComplexOptionType5;
- (ComplexOptionType3ComplexOptionType5*) complexOptionType5;
- (ComplexOptionType3Builder*) setComplexOptionType5:(ComplexOptionType3ComplexOptionType5*) value;
- (ComplexOptionType3Builder*) setComplexOptionType5Builder:(ComplexOptionType3ComplexOptionType5Builder*) builderForValue;
- (ComplexOptionType3Builder*) mergeComplexOptionType5:(ComplexOptionType3ComplexOptionType5*) value;
- (ComplexOptionType3Builder*) clearComplexOptionType5;
@end

#define ComplexOpt6_xyzzy @"xyzzy"
@interface ComplexOpt6 : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
  BOOL hasXyzzy_:1;
  SInt32 xyzzy;
}
- (BOOL) hasXyzzy;
@property (readonly) SInt32 xyzzy;

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (ComplexOpt6Builder*) builder;
+ (ComplexOpt6Builder*) builder;
+ (ComplexOpt6Builder*) builderWithPrototype:(ComplexOpt6*) prototype;
- (ComplexOpt6Builder*) toBuilder;

+ (ComplexOpt6*) parseFromData:(NSData*) data;
+ (ComplexOpt6*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (ComplexOpt6*) parseFromInputStream:(NSInputStream*) input;
+ (ComplexOpt6*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (ComplexOpt6*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (ComplexOpt6*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface ComplexOpt6Builder : PBGeneratedMessageBuilder {
@private
  ComplexOpt6* resultComplexOpt6;
}

- (ComplexOpt6*) defaultInstance;

- (ComplexOpt6Builder*) clear;
- (ComplexOpt6Builder*) clone;

- (ComplexOpt6*) build;
- (ComplexOpt6*) buildPartial;

- (ComplexOpt6Builder*) mergeFrom:(ComplexOpt6*) other;
- (ComplexOpt6Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (ComplexOpt6Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;

- (BOOL) hasXyzzy;
- (SInt32) xyzzy;
- (ComplexOpt6Builder*) setXyzzy:(SInt32) value;
- (ComplexOpt6Builder*) clearXyzzy;
@end

@interface VariousComplexOptions : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
}

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (VariousComplexOptionsBuilder*) builder;
+ (VariousComplexOptionsBuilder*) builder;
+ (VariousComplexOptionsBuilder*) builderWithPrototype:(VariousComplexOptions*) prototype;
- (VariousComplexOptionsBuilder*) toBuilder;

+ (VariousComplexOptions*) parseFromData:(NSData*) data;
+ (VariousComplexOptions*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (VariousComplexOptions*) parseFromInputStream:(NSInputStream*) input;
+ (VariousComplexOptions*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (VariousComplexOptions*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (VariousComplexOptions*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface VariousComplexOptionsBuilder : PBGeneratedMessageBuilder {
@private
  VariousComplexOptions* resultVariousComplexOptions;
}

- (VariousComplexOptions*) defaultInstance;

- (VariousComplexOptionsBuilder*) clear;
- (VariousComplexOptionsBuilder*) clone;

- (VariousComplexOptions*) build;
- (VariousComplexOptions*) buildPartial;

- (VariousComplexOptionsBuilder*) mergeFrom:(VariousComplexOptions*) other;
- (VariousComplexOptionsBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (VariousComplexOptionsBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface AggregateMessageSet : PBExtendableMessage<GeneratedMessageProtocol> {
@private
}

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (AggregateMessageSetBuilder*) builder;
+ (AggregateMessageSetBuilder*) builder;
+ (AggregateMessageSetBuilder*) builderWithPrototype:(AggregateMessageSet*) prototype;
- (AggregateMessageSetBuilder*) toBuilder;

+ (AggregateMessageSet*) parseFromData:(NSData*) data;
+ (AggregateMessageSet*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (AggregateMessageSet*) parseFromInputStream:(NSInputStream*) input;
+ (AggregateMessageSet*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (AggregateMessageSet*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (AggregateMessageSet*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface AggregateMessageSetBuilder : PBExtendableMessageBuilder {
@private
  AggregateMessageSet* resultAggregateMessageSet;
}

- (AggregateMessageSet*) defaultInstance;

- (AggregateMessageSetBuilder*) clear;
- (AggregateMessageSetBuilder*) clone;

- (AggregateMessageSet*) build;
- (AggregateMessageSet*) buildPartial;

- (AggregateMessageSetBuilder*) mergeFrom:(AggregateMessageSet*) other;
- (AggregateMessageSetBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (AggregateMessageSetBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

#define AggregateMessageSetElement_s @"s"
@interface AggregateMessageSetElement : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
  BOOL hasS_:1;
  NSString* s;
}
- (BOOL) hasS;
@property (readonly, strong) NSString* s;

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

+ (id<PBExtensionField>) messageSetExtension;
- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (AggregateMessageSetElementBuilder*) builder;
+ (AggregateMessageSetElementBuilder*) builder;
+ (AggregateMessageSetElementBuilder*) builderWithPrototype:(AggregateMessageSetElement*) prototype;
- (AggregateMessageSetElementBuilder*) toBuilder;

+ (AggregateMessageSetElement*) parseFromData:(NSData*) data;
+ (AggregateMessageSetElement*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (AggregateMessageSetElement*) parseFromInputStream:(NSInputStream*) input;
+ (AggregateMessageSetElement*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (AggregateMessageSetElement*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (AggregateMessageSetElement*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface AggregateMessageSetElementBuilder : PBGeneratedMessageBuilder {
@private
  AggregateMessageSetElement* resultAggregateMessageSetElement;
}

- (AggregateMessageSetElement*) defaultInstance;

- (AggregateMessageSetElementBuilder*) clear;
- (AggregateMessageSetElementBuilder*) clone;

- (AggregateMessageSetElement*) build;
- (AggregateMessageSetElement*) buildPartial;

- (AggregateMessageSetElementBuilder*) mergeFrom:(AggregateMessageSetElement*) other;
- (AggregateMessageSetElementBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (AggregateMessageSetElementBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;

- (BOOL) hasS;
- (NSString*) s;
- (AggregateMessageSetElementBuilder*) setS:(NSString*) value;
- (AggregateMessageSetElementBuilder*) clearS;
@end

#define Aggregate_i @"i"
#define Aggregate_s @"s"
#define Aggregate_sub @"sub"
#define Aggregate_file @"file"
#define Aggregate_mset @"mset"
@interface Aggregate : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
  BOOL hasI_:1;
  BOOL hasS_:1;
  BOOL hasSub_:1;
  BOOL hasFile_:1;
  BOOL hasMset_:1;
  SInt32 i;
  NSString* s;
  Aggregate* sub;
  PBFileOptions* file;
  AggregateMessageSet* mset;
}
- (BOOL) hasI;
- (BOOL) hasS;
- (BOOL) hasSub;
- (BOOL) hasFile;
- (BOOL) hasMset;
@property (readonly) SInt32 i;
@property (readonly, strong) NSString* s;
@property (readonly, strong) Aggregate* sub;
@property (readonly, strong) PBFileOptions* file;
@property (readonly, strong) AggregateMessageSet* mset;

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

+ (id<PBExtensionField>) nested;
- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (AggregateBuilder*) builder;
+ (AggregateBuilder*) builder;
+ (AggregateBuilder*) builderWithPrototype:(Aggregate*) prototype;
- (AggregateBuilder*) toBuilder;

+ (Aggregate*) parseFromData:(NSData*) data;
+ (Aggregate*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (Aggregate*) parseFromInputStream:(NSInputStream*) input;
+ (Aggregate*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (Aggregate*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (Aggregate*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface AggregateBuilder : PBGeneratedMessageBuilder {
@private
  Aggregate* resultAggregate;
}

- (Aggregate*) defaultInstance;

- (AggregateBuilder*) clear;
- (AggregateBuilder*) clone;

- (Aggregate*) build;
- (Aggregate*) buildPartial;

- (AggregateBuilder*) mergeFrom:(Aggregate*) other;
- (AggregateBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (AggregateBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;

- (BOOL) hasI;
- (SInt32) i;
- (AggregateBuilder*) setI:(SInt32) value;
- (AggregateBuilder*) clearI;

- (BOOL) hasS;
- (NSString*) s;
- (AggregateBuilder*) setS:(NSString*) value;
- (AggregateBuilder*) clearS;

- (BOOL) hasSub;
- (Aggregate*) sub;
- (AggregateBuilder*) setSub:(Aggregate*) value;
- (AggregateBuilder*) setSubBuilder:(AggregateBuilder*) builderForValue;
- (AggregateBuilder*) mergeSub:(Aggregate*) value;
- (AggregateBuilder*) clearSub;

- (BOOL) hasFile;
- (PBFileOptions*) file;
- (AggregateBuilder*) setFile:(PBFileOptions*) value;
- (AggregateBuilder*) setFileBuilder:(PBFileOptionsBuilder*) builderForValue;
- (AggregateBuilder*) mergeFile:(PBFileOptions*) value;
- (AggregateBuilder*) clearFile;

- (BOOL) hasMset;
- (AggregateMessageSet*) mset;
- (AggregateBuilder*) setMset:(AggregateMessageSet*) value;
- (AggregateBuilder*) setMsetBuilder:(AggregateMessageSetBuilder*) builderForValue;
- (AggregateBuilder*) mergeMset:(AggregateMessageSet*) value;
- (AggregateBuilder*) clearMset;
@end

#define AggregateMessage_fieldname @"fieldname"
@interface AggregateMessage : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
  BOOL hasFieldname_:1;
  SInt32 fieldname;
}
- (BOOL) hasFieldname;
@property (readonly) SInt32 fieldname;

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (AggregateMessageBuilder*) builder;
+ (AggregateMessageBuilder*) builder;
+ (AggregateMessageBuilder*) builderWithPrototype:(AggregateMessage*) prototype;
- (AggregateMessageBuilder*) toBuilder;

+ (AggregateMessage*) parseFromData:(NSData*) data;
+ (AggregateMessage*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (AggregateMessage*) parseFromInputStream:(NSInputStream*) input;
+ (AggregateMessage*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (AggregateMessage*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (AggregateMessage*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface AggregateMessageBuilder : PBGeneratedMessageBuilder {
@private
  AggregateMessage* resultAggregateMessage;
}

- (AggregateMessage*) defaultInstance;

- (AggregateMessageBuilder*) clear;
- (AggregateMessageBuilder*) clone;

- (AggregateMessage*) build;
- (AggregateMessage*) buildPartial;

- (AggregateMessageBuilder*) mergeFrom:(AggregateMessage*) other;
- (AggregateMessageBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (AggregateMessageBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;

- (BOOL) hasFieldname;
- (SInt32) fieldname;
- (AggregateMessageBuilder*) setFieldname:(SInt32) value;
- (AggregateMessageBuilder*) clearFieldname;
@end

@interface NestedOptionType : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
}

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

+ (id<PBExtensionField>) nestedExtension;
- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (NestedOptionTypeBuilder*) builder;
+ (NestedOptionTypeBuilder*) builder;
+ (NestedOptionTypeBuilder*) builderWithPrototype:(NestedOptionType*) prototype;
- (NestedOptionTypeBuilder*) toBuilder;

+ (NestedOptionType*) parseFromData:(NSData*) data;
+ (NestedOptionType*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (NestedOptionType*) parseFromInputStream:(NSInputStream*) input;
+ (NestedOptionType*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (NestedOptionType*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (NestedOptionType*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

#define NestedMessage_nested_field @"nestedField"
@interface NestedOptionTypeNestedMessage : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
  BOOL hasNestedField_:1;
  SInt32 nestedField;
}
- (BOOL) hasNestedField;
@property (readonly) SInt32 nestedField;

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (NestedOptionTypeNestedMessageBuilder*) builder;
+ (NestedOptionTypeNestedMessageBuilder*) builder;
+ (NestedOptionTypeNestedMessageBuilder*) builderWithPrototype:(NestedOptionTypeNestedMessage*) prototype;
- (NestedOptionTypeNestedMessageBuilder*) toBuilder;

+ (NestedOptionTypeNestedMessage*) parseFromData:(NSData*) data;
+ (NestedOptionTypeNestedMessage*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (NestedOptionTypeNestedMessage*) parseFromInputStream:(NSInputStream*) input;
+ (NestedOptionTypeNestedMessage*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (NestedOptionTypeNestedMessage*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (NestedOptionTypeNestedMessage*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface NestedOptionTypeNestedMessageBuilder : PBGeneratedMessageBuilder {
@private
  NestedOptionTypeNestedMessage* resultNestedMessage;
}

- (NestedOptionTypeNestedMessage*) defaultInstance;

- (NestedOptionTypeNestedMessageBuilder*) clear;
- (NestedOptionTypeNestedMessageBuilder*) clone;

- (NestedOptionTypeNestedMessage*) build;
- (NestedOptionTypeNestedMessage*) buildPartial;

- (NestedOptionTypeNestedMessageBuilder*) mergeFrom:(NestedOptionTypeNestedMessage*) other;
- (NestedOptionTypeNestedMessageBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (NestedOptionTypeNestedMessageBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;

- (BOOL) hasNestedField;
- (SInt32) nestedField;
- (NestedOptionTypeNestedMessageBuilder*) setNestedField:(SInt32) value;
- (NestedOptionTypeNestedMessageBuilder*) clearNestedField;
@end

@interface NestedOptionTypeBuilder : PBGeneratedMessageBuilder {
@private
  NestedOptionType* resultNestedOptionType;
}

- (NestedOptionType*) defaultInstance;

- (NestedOptionTypeBuilder*) clear;
- (NestedOptionTypeBuilder*) clone;

- (NestedOptionType*) build;
- (NestedOptionType*) buildPartial;

- (NestedOptionTypeBuilder*) mergeFrom:(NestedOptionType*) other;
- (NestedOptionTypeBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (NestedOptionTypeBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end


// @@protoc_insertion_point(global_scope)
