v 0. Pasted by Anonymous as java at 2012-06-04 07:50:58 MSK and set expiration to never.

Paste will expire never.

  1. // Generated by the protocol buffer compiler.  DO NOT EDIT!
  2. // source: SO.proto
  3.  
  4. package SO;
  5.  
  6. public final class SO {
  7.   private SO() {}
  8.   public static void registerAllExtensions(
  9.       com.google.protobuf.ExtensionRegistry registry) {
  10.   }
  11.   public interface AOrBuilder
  12.       extends com.google.protobuf.MessageOrBuilder {
  13.    
  14.     // required int32 foo = 1;
  15.     boolean hasFoo();
  16.     int getFoo();
  17.   }
  18.   public static final class A extends
  19.       com.google.protobuf.GeneratedMessage
  20.       implements AOrBuilder {
  21.     // Use A.newBuilder() to construct.
  22.     private A(Builder builder) {
  23.       super(builder);
  24.     }
  25.     private A(boolean noInit) {}
  26.    
  27.     private static final A defaultInstance;
  28.     public static A getDefaultInstance() {
  29.       return defaultInstance;
  30.     }
  31.    
  32.     public A getDefaultInstanceForType() {
  33.       return defaultInstance;
  34.     }
  35.    
  36.     public static final com.google.protobuf.Descriptors.Descriptor
  37.         getDescriptor() {
  38.       return SO.SO.internal_static_SO_A_descriptor;
  39.     }
  40.    
  41.     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
  42.         internalGetFieldAccessorTable() {
  43.       return SO.SO.internal_static_SO_A_fieldAccessorTable;
  44.     }
  45.    
  46.     private int bitField0_;
  47.     // required int32 foo = 1;
  48.     public static final int FOO_FIELD_NUMBER = 1;
  49.     private int foo_;
  50.     public boolean hasFoo() {
  51.       return ((bitField0_ & 0x00000001) == 0x00000001);
  52.     }
  53.     public int getFoo() {
  54.       return foo_;
  55.     }
  56.    
  57.     private void initFields() {
  58.       foo_ = 0;
  59.     }
  60.     private byte memoizedIsInitialized = -1;
  61.     public final boolean isInitialized() {
  62.       byte isInitialized = memoizedIsInitialized;
  63.       if (isInitialized != -1) return isInitialized == 1;
  64.      
  65.       if (!hasFoo()) {
  66.         memoizedIsInitialized = 0;
  67.         return false;
  68.       }
  69.       memoizedIsInitialized = 1;
  70.       return true;
  71.     }
  72.    
  73.     public void writeTo(com.google.protobuf.CodedOutputStream output)
  74.                         throws java.io.IOException {
  75.       getSerializedSize();
  76.       if (((bitField0_ & 0x00000001) == 0x00000001)) {
  77.         output.writeInt32(1, foo_);
  78.       }
  79.       getUnknownFields().writeTo(output);
  80.     }
  81.    
  82.     private int memoizedSerializedSize = -1;
  83.     public int getSerializedSize() {
  84.       int size = memoizedSerializedSize;
  85.       if (size != -1) return size;
  86.    
  87.       size = 0;
  88.       if (((bitField0_ & 0x00000001) == 0x00000001)) {
  89.         size += com.google.protobuf.CodedOutputStream
  90.           .computeInt32Size(1, foo_);
  91.       }
  92.       size += getUnknownFields().getSerializedSize();
  93.       memoizedSerializedSize = size;
  94.       return size;
  95.     }
  96.    
  97.     private static final long serialVersionUID = 0L;
  98.     @java.lang.Override
  99.     protected java.lang.Object writeReplace()
  100.         throws java.io.ObjectStreamException {
  101.       return super.writeReplace();
  102.     }
  103.    
  104.     public static SO.SO.A parseFrom(
  105.         com.google.protobuf.ByteString data)
  106.         throws com.google.protobuf.InvalidProtocolBufferException {
  107.       return newBuilder().mergeFrom(data).buildParsed();
  108.     }
  109.     public static SO.SO.A parseFrom(
  110.         com.google.protobuf.ByteString data,
  111.         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  112.         throws com.google.protobuf.InvalidProtocolBufferException {
  113.       return newBuilder().mergeFrom(data, extensionRegistry)
  114.                .buildParsed();
  115.     }
  116.     public static SO.SO.A parseFrom(byte[] data)
  117.         throws com.google.protobuf.InvalidProtocolBufferException {
  118.       return newBuilder().mergeFrom(data).buildParsed();
  119.     }
  120.     public static SO.SO.A parseFrom(
  121.         byte[] data,
  122.         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  123.         throws com.google.protobuf.InvalidProtocolBufferException {
  124.       return newBuilder().mergeFrom(data, extensionRegistry)
  125.                .buildParsed();
  126.     }
  127.     public static SO.SO.A parseFrom(java.io.InputStream input)
  128.         throws java.io.IOException {
  129.       return newBuilder().mergeFrom(input).buildParsed();
  130.     }
  131.     public static SO.SO.A parseFrom(
  132.         java.io.InputStream input,
  133.         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  134.         throws java.io.IOException {
  135.       return newBuilder().mergeFrom(input, extensionRegistry)
  136.                .buildParsed();
  137.     }
  138.     public static SO.SO.A parseDelimitedFrom(java.io.InputStream input)
  139.         throws java.io.IOException {
  140.       Builder builder = newBuilder();
  141.       if (builder.mergeDelimitedFrom(input)) {
  142.         return builder.buildParsed();
  143.       } else {
  144.         return null;
  145.       }
  146.     }
  147.     public static SO.SO.A parseDelimitedFrom(
  148.         java.io.InputStream input,
  149.         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  150.         throws java.io.IOException {
  151.       Builder builder = newBuilder();
  152.       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
  153.         return builder.buildParsed();
  154.       } else {
  155.         return null;
  156.       }
  157.     }
  158.     public static SO.SO.A parseFrom(
  159.         com.google.protobuf.CodedInputStream input)
  160.         throws java.io.IOException {
  161.       return newBuilder().mergeFrom(input).buildParsed();
  162.     }
  163.     public static SO.SO.A parseFrom(
  164.         com.google.protobuf.CodedInputStream input,
  165.         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  166.         throws java.io.IOException {
  167.       return newBuilder().mergeFrom(input, extensionRegistry)
  168.                .buildParsed();
  169.     }
  170.    
  171.     public static Builder newBuilder() { return Builder.create(); }
  172.     public Builder newBuilderForType() { return newBuilder(); }
  173.     public static Builder newBuilder(SO.SO.A prototype) {
  174.       return newBuilder().mergeFrom(prototype);
  175.     }
  176.     public Builder toBuilder() { return newBuilder(this); }
  177.    
  178.     @java.lang.Override
  179.     protected Builder newBuilderForType(
  180.         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
  181.       Builder builder = new Builder(parent);
  182.       return builder;
  183.     }
  184.     public static final class Builder extends
  185.         com.google.protobuf.GeneratedMessage.Builder<Builder>
  186.        implements SO.SO.AOrBuilder {
  187.       public static final com.google.protobuf.Descriptors.Descriptor
  188.           getDescriptor() {
  189.         return SO.SO.internal_static_SO_A_descriptor;
  190.       }
  191.      
  192.       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
  193.           internalGetFieldAccessorTable() {
  194.         return SO.SO.internal_static_SO_A_fieldAccessorTable;
  195.       }
  196.      
  197.       // Construct using SO.SO.A.newBuilder()
  198.       private Builder() {
  199.         maybeForceBuilderInitialization();
  200.       }
  201.      
  202.       private Builder(BuilderParent parent) {
  203.         super(parent);
  204.         maybeForceBuilderInitialization();
  205.       }
  206.       private void maybeForceBuilderInitialization() {
  207.         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
  208.         }
  209.       }
  210.       private static Builder create() {
  211.         return new Builder();
  212.       }
  213.      
  214.       public Builder clear() {
  215.         super.clear();
  216.         foo_ = 0;
  217.         bitField0_ = (bitField0_ & ~0x00000001);
  218.         return this;
  219.       }
  220.      
  221.       public Builder clone() {
  222.         return create().mergeFrom(buildPartial());
  223.       }
  224.      
  225.       public com.google.protobuf.Descriptors.Descriptor
  226.           getDescriptorForType() {
  227.         return SO.SO.A.getDescriptor();
  228.       }
  229.      
  230.       public SO.SO.A getDefaultInstanceForType() {
  231.         return SO.SO.A.getDefaultInstance();
  232.       }
  233.      
  234.       public SO.SO.A build() {
  235.         SO.SO.A result = buildPartial();
  236.         if (!result.isInitialized()) {
  237.           throw newUninitializedMessageException(result);
  238.         }
  239.         return result;
  240.       }
  241.      
  242.       private SO.SO.A buildParsed()
  243.           throws com.google.protobuf.InvalidProtocolBufferException {
  244.         SO.SO.A result = buildPartial();
  245.         if (!result.isInitialized()) {
  246.           throw newUninitializedMessageException(
  247.             result).asInvalidProtocolBufferException();
  248.         }
  249.         return result;
  250.       }
  251.      
  252.       public SO.SO.A buildPartial() {
  253.         SO.SO.A result = new SO.SO.A(this);
  254.         int from_bitField0_ = bitField0_;
  255.         int to_bitField0_ = 0;
  256.         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
  257.           to_bitField0_ |= 0x00000001;
  258.         }
  259.         result.foo_ = foo_;
  260.         result.bitField0_ = to_bitField0_;
  261.         onBuilt();
  262.         return result;
  263.       }
  264.      
  265.       public Builder mergeFrom(com.google.protobuf.Message other) {
  266.         if (other instanceof SO.SO.A) {
  267.           return mergeFrom((SO.SO.A)other);
  268.         } else {
  269.           super.mergeFrom(other);
  270.           return this;
  271.         }
  272.       }
  273.      
  274.       public Builder mergeFrom(SO.SO.A other) {
  275.         if (other == SO.SO.A.getDefaultInstance()) return this;
  276.         if (other.hasFoo()) {
  277.           setFoo(other.getFoo());
  278.         }
  279.         this.mergeUnknownFields(other.getUnknownFields());
  280.         return this;
  281.       }
  282.      
  283.       public final boolean isInitialized() {
  284.         if (!hasFoo()) {
  285.          
  286.           return false;
  287.         }
  288.         return true;
  289.       }
  290.      
  291.       public Builder mergeFrom(
  292.           com.google.protobuf.CodedInputStream input,
  293.           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  294.           throws java.io.IOException {
  295.         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
  296.           com.google.protobuf.UnknownFieldSet.newBuilder(
  297.             this.getUnknownFields());
  298.         while (true) {
  299.           int tag = input.readTag();
  300.           switch (tag) {
  301.             case 0:
  302.               this.setUnknownFields(unknownFields.build());
  303.               onChanged();
  304.               return this;
  305.             default: {
  306.               if (!parseUnknownField(input, unknownFields,
  307.                                      extensionRegistry, tag)) {
  308.                 this.setUnknownFields(unknownFields.build());
  309.                 onChanged();
  310.                 return this;
  311.               }
  312.               break;
  313.             }
  314.             case 8: {
  315.               bitField0_ |= 0x00000001;
  316.               foo_ = input.readInt32();
  317.               break;
  318.             }
  319.           }
  320.         }
  321.       }
  322.      
  323.       private int bitField0_;
  324.      
  325.       // required int32 foo = 1;
  326.       private int foo_ ;
  327.       public boolean hasFoo() {
  328.         return ((bitField0_ & 0x00000001) == 0x00000001);
  329.       }
  330.       public int getFoo() {
  331.         return foo_;
  332.       }
  333.       public Builder setFoo(int value) {
  334.         bitField0_ |= 0x00000001;
  335.         foo_ = value;
  336.         onChanged();
  337.         return this;
  338.       }
  339.       public Builder clearFoo() {
  340.         bitField0_ = (bitField0_ & ~0x00000001);
  341.         foo_ = 0;
  342.         onChanged();
  343.         return this;
  344.       }
  345.      
  346.       // @@protoc_insertion_point(builder_scope:SO.A)
  347.     }
  348.    
  349.     static {
  350.       defaultInstance = new A(true);
  351.       defaultInstance.initFields();
  352.     }
  353.    
  354.     // @@protoc_insertion_point(class_scope:SO.A)
  355.   }
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.   public interface BOrBuilder
  371.       extends com.google.protobuf.MessageOrBuilder {
  372.    
  373.     // optional .SO.A data = 1;
  374.     boolean hasData();
  375.     SO.SO.A getData();
  376.     SO.SO.AOrBuilder getDataOrBuilder();
  377.   }
  378.   public static final class B extends
  379.       com.google.protobuf.GeneratedMessage
  380.       implements BOrBuilder {
  381.     // Use B.newBuilder() to construct.
  382.     private B(Builder builder) {
  383.       super(builder);
  384.     }
  385.     private B(boolean noInit) {}
  386.    
  387.     private static final B defaultInstance;
  388.     public static B getDefaultInstance() {
  389.       return defaultInstance;
  390.     }
  391.    
  392.     public B getDefaultInstanceForType() {
  393.       return defaultInstance;
  394.     }
  395.    
  396.     public static final com.google.protobuf.Descriptors.Descriptor
  397.         getDescriptor() {
  398.       return SO.SO.internal_static_SO_B_descriptor;
  399.     }
  400.    
  401.     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
  402.         internalGetFieldAccessorTable() {
  403.       return SO.SO.internal_static_SO_B_fieldAccessorTable;
  404.     }
  405.    
  406.     private int bitField0_;
  407.     // optional .SO.A data = 1;
  408.     public static final int DATA_FIELD_NUMBER = 1;
  409.     private SO.SO.A data_;
  410.     public boolean hasData() {
  411.       return ((bitField0_ & 0x00000001) == 0x00000001);
  412.     }
  413.     public SO.SO.A getData() {
  414.       return data_;
  415.     }
  416.     public SO.SO.AOrBuilder getDataOrBuilder() {
  417.       return data_;
  418.     }
  419.    
  420.     private void initFields() {
  421.       data_ = SO.SO.A.getDefaultInstance();
  422.     }
  423.     private byte memoizedIsInitialized = -1;
  424.     public final boolean isInitialized() {
  425.       byte isInitialized = memoizedIsInitialized;
  426.       if (isInitialized != -1) return isInitialized == 1;
  427.      
  428.       if (hasData()) {
  429.         if (!getData().isInitialized()) {
  430.           memoizedIsInitialized = 0;
  431.           return false;
  432.         }
  433.       }
  434.       memoizedIsInitialized = 1;
  435.       return true;
  436.     }
  437.    
  438.     public void writeTo(com.google.protobuf.CodedOutputStream output)
  439.                         throws java.io.IOException {
  440.       getSerializedSize();
  441.       if (((bitField0_ & 0x00000001) == 0x00000001)) {
  442.         output.writeMessage(1, data_);
  443.       }
  444.       getUnknownFields().writeTo(output);
  445.     }
  446.    
  447.     private int memoizedSerializedSize = -1;
  448.     public int getSerializedSize() {
  449.       int size = memoizedSerializedSize;
  450.       if (size != -1) return size;
  451.    
  452.       size = 0;
  453.       if (((bitField0_ & 0x00000001) == 0x00000001)) {
  454.         size += com.google.protobuf.CodedOutputStream
  455.           .computeMessageSize(1, data_);
  456.       }
  457.       size += getUnknownFields().getSerializedSize();
  458.       memoizedSerializedSize = size;
  459.       return size;
  460.     }
  461.    
  462.     private static final long serialVersionUID = 0L;
  463.     @java.lang.Override
  464.     protected java.lang.Object writeReplace()
  465.         throws java.io.ObjectStreamException {
  466.       return super.writeReplace();
  467.     }
  468.    
  469.     public static SO.SO.B parseFrom(
  470.         com.google.protobuf.ByteString data)
  471.         throws com.google.protobuf.InvalidProtocolBufferException {
  472.       return newBuilder().mergeFrom(data).buildParsed();
  473.     }
  474.     public static SO.SO.B parseFrom(
  475.         com.google.protobuf.ByteString data,
  476.         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  477.         throws com.google.protobuf.InvalidProtocolBufferException {
  478.       return newBuilder().mergeFrom(data, extensionRegistry)
  479.                .buildParsed();
  480.     }
  481.     public static SO.SO.B parseFrom(byte[] data)
  482.         throws com.google.protobuf.InvalidProtocolBufferException {
  483.       return newBuilder().mergeFrom(data).buildParsed();
  484.     }
  485.     public static SO.SO.B parseFrom(
  486.         byte[] data,
  487.         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  488.         throws com.google.protobuf.InvalidProtocolBufferException {
  489.       return newBuilder().mergeFrom(data, extensionRegistry)
  490.                .buildParsed();
  491.     }
  492.     public static SO.SO.B parseFrom(java.io.InputStream input)
  493.         throws java.io.IOException {
  494.       return newBuilder().mergeFrom(input).buildParsed();
  495.     }
  496.     public static SO.SO.B parseFrom(
  497.         java.io.InputStream input,
  498.         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  499.         throws java.io.IOException {
  500.       return newBuilder().mergeFrom(input, extensionRegistry)
  501.                .buildParsed();
  502.     }
  503.     public static SO.SO.B parseDelimitedFrom(java.io.InputStream input)
  504.         throws java.io.IOException {
  505.       Builder builder = newBuilder();
  506.       if (builder.mergeDelimitedFrom(input)) {
  507.         return builder.buildParsed();
  508.       } else {
  509.         return null;
  510.       }
  511.     }
  512.     public static SO.SO.B parseDelimitedFrom(
  513.         java.io.InputStream input,
  514.         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  515.         throws java.io.IOException {
  516.       Builder builder = newBuilder();
  517.       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
  518.         return builder.buildParsed();
  519.       } else {
  520.         return null;
  521.       }
  522.     }
  523.     public static SO.SO.B parseFrom(
  524.         com.google.protobuf.CodedInputStream input)
  525.         throws java.io.IOException {
  526.       return newBuilder().mergeFrom(input).buildParsed();
  527.     }
  528.     public static SO.SO.B parseFrom(
  529.         com.google.protobuf.CodedInputStream input,
  530.         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  531.         throws java.io.IOException {
  532.       return newBuilder().mergeFrom(input, extensionRegistry)
  533.                .buildParsed();
  534.     }
  535.    
  536.     public static Builder newBuilder() { return Builder.create(); }
  537.     public Builder newBuilderForType() { return newBuilder(); }
  538.     public static Builder newBuilder(SO.SO.B prototype) {
  539.       return newBuilder().mergeFrom(prototype);
  540.     }
  541.     public Builder toBuilder() { return newBuilder(this); }
  542.    
  543.     @java.lang.Override
  544.     protected Builder newBuilderForType(
  545.         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
  546.       Builder builder = new Builder(parent);
  547.       return builder;
  548.     }
  549.     public static final class Builder extends
  550.         com.google.protobuf.GeneratedMessage.Builder<Builder>
  551.        implements SO.SO.BOrBuilder {
  552.       public static final com.google.protobuf.Descriptors.Descriptor
  553.           getDescriptor() {
  554.         return SO.SO.internal_static_SO_B_descriptor;
  555.       }
  556.      
  557.       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
  558.           internalGetFieldAccessorTable() {
  559.         return SO.SO.internal_static_SO_B_fieldAccessorTable;
  560.       }
  561.      
  562.       // Construct using SO.SO.B.newBuilder()
  563.       private Builder() {
  564.         maybeForceBuilderInitialization();
  565.       }
  566.      
  567.       private Builder(BuilderParent parent) {
  568.         super(parent);
  569.         maybeForceBuilderInitialization();
  570.       }
  571.       private void maybeForceBuilderInitialization() {
  572.         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
  573.           getDataFieldBuilder();
  574.         }
  575.       }
  576.       private static Builder create() {
  577.         return new Builder();
  578.       }
  579.      
  580.       public Builder clear() {
  581.         super.clear();
  582.         if (dataBuilder_ == null) {
  583.           data_ = SO.SO.A.getDefaultInstance();
  584.         } else {
  585.           dataBuilder_.clear();
  586.         }
  587.         bitField0_ = (bitField0_ & ~0x00000001);
  588.         return this;
  589.       }
  590.      
  591.       public Builder clone() {
  592.         return create().mergeFrom(buildPartial());
  593.       }
  594.      
  595.       public com.google.protobuf.Descriptors.Descriptor
  596.           getDescriptorForType() {
  597.         return SO.SO.B.getDescriptor();
  598.       }
  599.      
  600.       public SO.SO.B getDefaultInstanceForType() {
  601.         return SO.SO.B.getDefaultInstance();
  602.       }
  603.      
  604.       public SO.SO.B build() {
  605.         SO.SO.B result = buildPartial();
  606.         if (!result.isInitialized()) {
  607.           throw newUninitializedMessageException(result);
  608.         }
  609.         return result;
  610.       }
  611.      
  612.       private SO.SO.B buildParsed()
  613.           throws com.google.protobuf.InvalidProtocolBufferException {
  614.         SO.SO.B result = buildPartial();
  615.         if (!result.isInitialized()) {
  616.           throw newUninitializedMessageException(
  617.             result).asInvalidProtocolBufferException();
  618.         }
  619.         return result;
  620.       }
  621.      
  622.       public SO.SO.B buildPartial() {
  623.         SO.SO.B result = new SO.SO.B(this);
  624.         int from_bitField0_ = bitField0_;
  625.         int to_bitField0_ = 0;
  626.         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
  627.           to_bitField0_ |= 0x00000001;
  628.         }
  629.         if (dataBuilder_ == null) {
  630.           result.data_ = data_;
  631.         } else {
  632.           result.data_ = dataBuilder_.build();
  633.         }
  634.         result.bitField0_ = to_bitField0_;
  635.         onBuilt();
  636.         return result;
  637.       }
  638.      
  639.       public Builder mergeFrom(com.google.protobuf.Message other) {
  640.         if (other instanceof SO.SO.B) {
  641.           return mergeFrom((SO.SO.B)other);
  642.         } else {
  643.           super.mergeFrom(other);
  644.           return this;
  645.         }
  646.       }
  647.      
  648.       public Builder mergeFrom(SO.SO.B other) {
  649.         if (other == SO.SO.B.getDefaultInstance()) return this;
  650.         if (other.hasData()) {
  651.           mergeData(other.getData());
  652.         }
  653.         this.mergeUnknownFields(other.getUnknownFields());
  654.         return this;
  655.       }
  656.      
  657.       public final boolean isInitialized() {
  658.         if (hasData()) {
  659.           if (!getData().isInitialized()) {
  660.            
  661.             return false;
  662.           }
  663.         }
  664.         return true;
  665.       }
  666.      
  667.       public Builder mergeFrom(
  668.           com.google.protobuf.CodedInputStream input,
  669.           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  670.           throws java.io.IOException {
  671.         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
  672.           com.google.protobuf.UnknownFieldSet.newBuilder(
  673.             this.getUnknownFields());
  674.         while (true) {
  675.           int tag = input.readTag();
  676.           switch (tag) {
  677.             case 0:
  678.               this.setUnknownFields(unknownFields.build());
  679.               onChanged();
  680.               return this;
  681.             default: {
  682.               if (!parseUnknownField(input, unknownFields,
  683.                                      extensionRegistry, tag)) {
  684.                 this.setUnknownFields(unknownFields.build());
  685.                 onChanged();
  686.                 return this;
  687.               }
  688.               break;
  689.             }
  690.             case 10: {
  691.               SO.SO.A.Builder subBuilder = SO.SO.A.newBuilder();
  692.               if (hasData()) {
  693.                 subBuilder.mergeFrom(getData());
  694.               }
  695.               input.readMessage(subBuilder, extensionRegistry);
  696.               setData(subBuilder.buildPartial());
  697.               break;
  698.             }
  699.           }
  700.         }
  701.       }
  702.      
  703.       private int bitField0_;
  704.      
  705.       // optional .SO.A data = 1;
  706.       private SO.SO.A data_ = SO.SO.A.getDefaultInstance();
  707.       private com.google.protobuf.SingleFieldBuilder<
  708.           SO.SO.A, SO.SO.A.Builder, SO.SO.AOrBuilder> dataBuilder_;
  709.       public boolean hasData() {
  710.         return ((bitField0_ & 0x00000001) == 0x00000001);
  711.       }
  712.       public SO.SO.A getData() {
  713.         if (dataBuilder_ == null) {
  714.           return data_;
  715.         } else {
  716.           return dataBuilder_.getMessage();
  717.         }
  718.       }
  719.       public Builder setData(SO.SO.A value) {
  720.         if (dataBuilder_ == null) {
  721.           if (value == null) {
  722.             throw new NullPointerException();
  723.           }
  724.           data_ = value;
  725.           onChanged();
  726.         } else {
  727.           dataBuilder_.setMessage(value);
  728.         }
  729.         bitField0_ |= 0x00000001;
  730.         return this;
  731.       }
  732.       public Builder setData(
  733.           SO.SO.A.Builder builderForValue) {
  734.         if (dataBuilder_ == null) {
  735.           data_ = builderForValue.build();
  736.           onChanged();
  737.         } else {
  738.           dataBuilder_.setMessage(builderForValue.build());
  739.         }
  740.         bitField0_ |= 0x00000001;
  741.         return this;
  742.       }
  743.       public Builder mergeData(SO.SO.A value) {
  744.         if (dataBuilder_ == null) {
  745.           if (((bitField0_ & 0x00000001) == 0x00000001) &&
  746.               data_ != SO.SO.A.getDefaultInstance()) {
  747.             data_ =
  748.               SO.SO.A.newBuilder(data_).mergeFrom(value).buildPartial();
  749.           } else {
  750.             data_ = value;
  751.           }
  752.           onChanged();
  753.         } else {
  754.           dataBuilder_.mergeFrom(value);
  755.         }
  756.         bitField0_ |= 0x00000001;
  757.         return this;
  758.       }
  759.       public Builder clearData() {
  760.         if (dataBuilder_ == null) {
  761.           data_ = SO.SO.A.getDefaultInstance();
  762.           onChanged();
  763.         } else {
  764.           dataBuilder_.clear();
  765.         }
  766.         bitField0_ = (bitField0_ & ~0x00000001);
  767.         return this;
  768.       }
  769.       public SO.SO.A.Builder getDataBuilder() {
  770.         bitField0_ |= 0x00000001;
  771.         onChanged();
  772.         return getDataFieldBuilder().getBuilder();
  773.       }
  774.       public SO.SO.AOrBuilder getDataOrBuilder() {
  775.         if (dataBuilder_ != null) {
  776.           return dataBuilder_.getMessageOrBuilder();
  777.         } else {
  778.           return data_;
  779.         }
  780.       }
  781.       private com.google.protobuf.SingleFieldBuilder<
  782.           SO.SO.A, SO.SO.A.Builder, SO.SO.AOrBuilder>
  783.           getDataFieldBuilder() {
  784.         if (dataBuilder_ == null) {
  785.           dataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
  786.               SO.SO.A, SO.SO.A.Builder, SO.SO.AOrBuilder>(
  787.                   data_,
  788.                   getParentForChildren(),
  789.                   isClean());
  790.           data_ = null;
  791.         }
  792.         return dataBuilder_;
  793.       }
  794.      
  795.       // @@protoc_insertion_point(builder_scope:SO.B)
  796.     }
  797.    
  798.     static {
  799.       defaultInstance = new B(true);
  800.       defaultInstance.initFields();
  801.     }
  802.    
  803.     // @@protoc_insertion_point(class_scope:SO.B)
  804.   }
  805.  
  806.   private static com.google.protobuf.Descriptors.Descriptor
  807.     internal_static_SO_A_descriptor;
  808.   private static
  809.     com.google.protobuf.GeneratedMessage.FieldAccessorTable
  810.       internal_static_SO_A_fieldAccessorTable;
  811.   private static com.google.protobuf.Descriptors.Descriptor
  812.     internal_static_SO_B_descriptor;
  813.   private static
  814.     com.google.protobuf.GeneratedMessage.FieldAccessorTable
  815.       internal_static_SO_B_fieldAccessorTable;
  816.  
  817.   public static com.google.protobuf.Descriptors.FileDescriptor
  818.       getDescriptor() {
  819.     return descriptor;
  820.   }
  821.   private static com.google.protobuf.Descriptors.FileDescriptor
  822.       descriptor;
  823.   static {
  824.     java.lang.String[] descriptorData = {
  825.       "\n\010SO.proto\022\002SO\"\020\n\001A\022\013\n\003foo\030\001 \002(\005\"\030\n\001B\022\023\n" +
  826.       "\004data\030\001 \001(\0132\005.SO.A"
  827.     };
  828.     com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
  829.       new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
  830.         public com.google.protobuf.ExtensionRegistry assignDescriptors(
  831.             com.google.protobuf.Descriptors.FileDescriptor root) {
  832.           descriptor = root;
  833.           internal_static_SO_A_descriptor =
  834.             getDescriptor().getMessageTypes().get(0);
  835.           internal_static_SO_A_fieldAccessorTable = new
  836.             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
  837.               internal_static_SO_A_descriptor,
  838.               new java.lang.String[] { "Foo", },
  839.               SO.SO.A.class,
  840.               SO.SO.A.Builder.class);
  841.           internal_static_SO_B_descriptor =
  842.             getDescriptor().getMessageTypes().get(1);
  843.           internal_static_SO_B_fieldAccessorTable = new
  844.             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
  845.               internal_static_SO_B_descriptor,
  846.               new java.lang.String[] { "Data", },
  847.               SO.SO.B.class,
  848.               SO.SO.B.Builder.class);
  849.           return null;
  850.         }
  851.       };
  852.     com.google.protobuf.Descriptors.FileDescriptor
  853.       .internalBuildGeneratedFileFrom(descriptorData,
  854.         new com.google.protobuf.Descriptors.FileDescriptor[] {
  855.         }, assigner);
  856.   }
  857.  
  858.   // @@protoc_insertion_point(outer_class_scope)
  859. }