Home | History | Annotate | Download | only in proto
      1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
      2 // source: proto/VtsReportMessage.proto
      3 
      4 package com.android.vts.proto;
      5 
      6 public final class VtsReportMessage {
      7   private VtsReportMessage() {}
      8   public static void registerAllExtensions(
      9       com.google.protobuf.ExtensionRegistry registry) {
     10   }
     11   /**
     12    * Protobuf enum {@code android.vts.TestCaseResult}
     13    *
     14    * <pre>
     15    * To specify test case execution result.
     16    * </pre>
     17    */
     18   public enum TestCaseResult
     19       implements com.google.protobuf.ProtocolMessageEnum {
     20     /**
     21      * <code>UNKNOWN_RESULT = 0;</code>
     22      */
     23     UNKNOWN_RESULT(0, 0),
     24     /**
     25      * <code>TEST_CASE_RESULT_PASS = 1;</code>
     26      */
     27     TEST_CASE_RESULT_PASS(1, 1),
     28     /**
     29      * <code>TEST_CASE_RESULT_FAIL = 2;</code>
     30      */
     31     TEST_CASE_RESULT_FAIL(2, 2),
     32     /**
     33      * <code>TEST_CASE_RESULT_SKIP = 3;</code>
     34      */
     35     TEST_CASE_RESULT_SKIP(3, 3),
     36     /**
     37      * <code>TEST_CASE_RESULT_EXCEPTION = 4;</code>
     38      */
     39     TEST_CASE_RESULT_EXCEPTION(4, 4),
     40     /**
     41      * <code>TEST_CASE_RESULT_TIMEOUT = 5;</code>
     42      */
     43     TEST_CASE_RESULT_TIMEOUT(5, 5),
     44     ;
     45 
     46     /**
     47      * <code>UNKNOWN_RESULT = 0;</code>
     48      */
     49     public static final int UNKNOWN_RESULT_VALUE = 0;
     50     /**
     51      * <code>TEST_CASE_RESULT_PASS = 1;</code>
     52      */
     53     public static final int TEST_CASE_RESULT_PASS_VALUE = 1;
     54     /**
     55      * <code>TEST_CASE_RESULT_FAIL = 2;</code>
     56      */
     57     public static final int TEST_CASE_RESULT_FAIL_VALUE = 2;
     58     /**
     59      * <code>TEST_CASE_RESULT_SKIP = 3;</code>
     60      */
     61     public static final int TEST_CASE_RESULT_SKIP_VALUE = 3;
     62     /**
     63      * <code>TEST_CASE_RESULT_EXCEPTION = 4;</code>
     64      */
     65     public static final int TEST_CASE_RESULT_EXCEPTION_VALUE = 4;
     66     /**
     67      * <code>TEST_CASE_RESULT_TIMEOUT = 5;</code>
     68      */
     69     public static final int TEST_CASE_RESULT_TIMEOUT_VALUE = 5;
     70 
     71 
     72     public final int getNumber() { return value; }
     73 
     74     public static TestCaseResult valueOf(int value) {
     75       switch (value) {
     76         case 0: return UNKNOWN_RESULT;
     77         case 1: return TEST_CASE_RESULT_PASS;
     78         case 2: return TEST_CASE_RESULT_FAIL;
     79         case 3: return TEST_CASE_RESULT_SKIP;
     80         case 4: return TEST_CASE_RESULT_EXCEPTION;
     81         case 5: return TEST_CASE_RESULT_TIMEOUT;
     82         default: return null;
     83       }
     84     }
     85 
     86     public static com.google.protobuf.Internal.EnumLiteMap<TestCaseResult>
     87         internalGetValueMap() {
     88       return internalValueMap;
     89     }
     90     private static com.google.protobuf.Internal.EnumLiteMap<TestCaseResult>
     91         internalValueMap =
     92           new com.google.protobuf.Internal.EnumLiteMap<TestCaseResult>() {
     93             public TestCaseResult findValueByNumber(int number) {
     94               return TestCaseResult.valueOf(number);
     95             }
     96           };
     97 
     98     public final com.google.protobuf.Descriptors.EnumValueDescriptor
     99         getValueDescriptor() {
    100       return getDescriptor().getValues().get(index);
    101     }
    102     public final com.google.protobuf.Descriptors.EnumDescriptor
    103         getDescriptorForType() {
    104       return getDescriptor();
    105     }
    106     public static final com.google.protobuf.Descriptors.EnumDescriptor
    107         getDescriptor() {
    108       return com.android.vts.proto.VtsReportMessage.getDescriptor().getEnumTypes().get(0);
    109     }
    110 
    111     private static final TestCaseResult[] VALUES = values();
    112 
    113     public static TestCaseResult valueOf(
    114         com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
    115       if (desc.getType() != getDescriptor()) {
    116         throw new java.lang.IllegalArgumentException(
    117           "EnumValueDescriptor is not for this type.");
    118       }
    119       return VALUES[desc.getIndex()];
    120     }
    121 
    122     private final int index;
    123     private final int value;
    124 
    125     private TestCaseResult(int index, int value) {
    126       this.index = index;
    127       this.value = value;
    128     }
    129 
    130     // @@protoc_insertion_point(enum_scope:android.vts.TestCaseResult)
    131   }
    132 
    133   /**
    134    * Protobuf enum {@code android.vts.VtsTestType}
    135    *
    136    * <pre>
    137    * To specify the VTS test type.
    138    * </pre>
    139    */
    140   public enum VtsTestType
    141       implements com.google.protobuf.ProtocolMessageEnum {
    142     /**
    143      * <code>UNKNOWN_VTS_TESTTYPE = 0;</code>
    144      */
    145     UNKNOWN_VTS_TESTTYPE(0, 0),
    146     /**
    147      * <code>VTS_HOST_DRIVEN_STRUCTURAL = 1;</code>
    148      */
    149     VTS_HOST_DRIVEN_STRUCTURAL(1, 1),
    150     /**
    151      * <code>VTS_HOST_DRIVEN_FUZZING = 2;</code>
    152      */
    153     VTS_HOST_DRIVEN_FUZZING(2, 2),
    154     /**
    155      * <code>VTS_TARGET_SIDE_GTEST = 3;</code>
    156      */
    157     VTS_TARGET_SIDE_GTEST(3, 3),
    158     /**
    159      * <code>VTS_TARGET_SIDE_FUZZING = 4;</code>
    160      */
    161     VTS_TARGET_SIDE_FUZZING(4, 4),
    162     ;
    163 
    164     /**
    165      * <code>UNKNOWN_VTS_TESTTYPE = 0;</code>
    166      */
    167     public static final int UNKNOWN_VTS_TESTTYPE_VALUE = 0;
    168     /**
    169      * <code>VTS_HOST_DRIVEN_STRUCTURAL = 1;</code>
    170      */
    171     public static final int VTS_HOST_DRIVEN_STRUCTURAL_VALUE = 1;
    172     /**
    173      * <code>VTS_HOST_DRIVEN_FUZZING = 2;</code>
    174      */
    175     public static final int VTS_HOST_DRIVEN_FUZZING_VALUE = 2;
    176     /**
    177      * <code>VTS_TARGET_SIDE_GTEST = 3;</code>
    178      */
    179     public static final int VTS_TARGET_SIDE_GTEST_VALUE = 3;
    180     /**
    181      * <code>VTS_TARGET_SIDE_FUZZING = 4;</code>
    182      */
    183     public static final int VTS_TARGET_SIDE_FUZZING_VALUE = 4;
    184 
    185 
    186     public final int getNumber() { return value; }
    187 
    188     public static VtsTestType valueOf(int value) {
    189       switch (value) {
    190         case 0: return UNKNOWN_VTS_TESTTYPE;
    191         case 1: return VTS_HOST_DRIVEN_STRUCTURAL;
    192         case 2: return VTS_HOST_DRIVEN_FUZZING;
    193         case 3: return VTS_TARGET_SIDE_GTEST;
    194         case 4: return VTS_TARGET_SIDE_FUZZING;
    195         default: return null;
    196       }
    197     }
    198 
    199     public static com.google.protobuf.Internal.EnumLiteMap<VtsTestType>
    200         internalGetValueMap() {
    201       return internalValueMap;
    202     }
    203     private static com.google.protobuf.Internal.EnumLiteMap<VtsTestType>
    204         internalValueMap =
    205           new com.google.protobuf.Internal.EnumLiteMap<VtsTestType>() {
    206             public VtsTestType findValueByNumber(int number) {
    207               return VtsTestType.valueOf(number);
    208             }
    209           };
    210 
    211     public final com.google.protobuf.Descriptors.EnumValueDescriptor
    212         getValueDescriptor() {
    213       return getDescriptor().getValues().get(index);
    214     }
    215     public final com.google.protobuf.Descriptors.EnumDescriptor
    216         getDescriptorForType() {
    217       return getDescriptor();
    218     }
    219     public static final com.google.protobuf.Descriptors.EnumDescriptor
    220         getDescriptor() {
    221       return com.android.vts.proto.VtsReportMessage.getDescriptor().getEnumTypes().get(1);
    222     }
    223 
    224     private static final VtsTestType[] VALUES = values();
    225 
    226     public static VtsTestType valueOf(
    227         com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
    228       if (desc.getType() != getDescriptor()) {
    229         throw new java.lang.IllegalArgumentException(
    230           "EnumValueDescriptor is not for this type.");
    231       }
    232       return VALUES[desc.getIndex()];
    233     }
    234 
    235     private final int index;
    236     private final int value;
    237 
    238     private VtsTestType(int index, int value) {
    239       this.index = index;
    240       this.value = value;
    241     }
    242 
    243     // @@protoc_insertion_point(enum_scope:android.vts.VtsTestType)
    244   }
    245 
    246   /**
    247    * Protobuf enum {@code android.vts.VtsProfilingRegressionMode}
    248    */
    249   public enum VtsProfilingRegressionMode
    250       implements com.google.protobuf.ProtocolMessageEnum {
    251     /**
    252      * <code>UNKNOWN_REGRESSION_MODE = 0;</code>
    253      */
    254     UNKNOWN_REGRESSION_MODE(0, 0),
    255     /**
    256      * <code>VTS_REGRESSION_MODE_DISABLED = 1;</code>
    257      *
    258      * <pre>
    259      * disable analysis
    260      * </pre>
    261      */
    262     VTS_REGRESSION_MODE_DISABLED(1, 1),
    263     /**
    264      * <code>VTS_REGRESSION_MODE_INCREASING = 2;</code>
    265      *
    266      * <pre>
    267      * interpret increases in values as regression
    268      * </pre>
    269      */
    270     VTS_REGRESSION_MODE_INCREASING(2, 2),
    271     /**
    272      * <code>VTS_REGRESSION_MODE_DECREASING = 3;</code>
    273      *
    274      * <pre>
    275      * interpret decreases in values as regression
    276      * </pre>
    277      */
    278     VTS_REGRESSION_MODE_DECREASING(3, 3),
    279     ;
    280 
    281     /**
    282      * <code>UNKNOWN_REGRESSION_MODE = 0;</code>
    283      */
    284     public static final int UNKNOWN_REGRESSION_MODE_VALUE = 0;
    285     /**
    286      * <code>VTS_REGRESSION_MODE_DISABLED = 1;</code>
    287      *
    288      * <pre>
    289      * disable analysis
    290      * </pre>
    291      */
    292     public static final int VTS_REGRESSION_MODE_DISABLED_VALUE = 1;
    293     /**
    294      * <code>VTS_REGRESSION_MODE_INCREASING = 2;</code>
    295      *
    296      * <pre>
    297      * interpret increases in values as regression
    298      * </pre>
    299      */
    300     public static final int VTS_REGRESSION_MODE_INCREASING_VALUE = 2;
    301     /**
    302      * <code>VTS_REGRESSION_MODE_DECREASING = 3;</code>
    303      *
    304      * <pre>
    305      * interpret decreases in values as regression
    306      * </pre>
    307      */
    308     public static final int VTS_REGRESSION_MODE_DECREASING_VALUE = 3;
    309 
    310 
    311     public final int getNumber() { return value; }
    312 
    313     public static VtsProfilingRegressionMode valueOf(int value) {
    314       switch (value) {
    315         case 0: return UNKNOWN_REGRESSION_MODE;
    316         case 1: return VTS_REGRESSION_MODE_DISABLED;
    317         case 2: return VTS_REGRESSION_MODE_INCREASING;
    318         case 3: return VTS_REGRESSION_MODE_DECREASING;
    319         default: return null;
    320       }
    321     }
    322 
    323     public static com.google.protobuf.Internal.EnumLiteMap<VtsProfilingRegressionMode>
    324         internalGetValueMap() {
    325       return internalValueMap;
    326     }
    327     private static com.google.protobuf.Internal.EnumLiteMap<VtsProfilingRegressionMode>
    328         internalValueMap =
    329           new com.google.protobuf.Internal.EnumLiteMap<VtsProfilingRegressionMode>() {
    330             public VtsProfilingRegressionMode findValueByNumber(int number) {
    331               return VtsProfilingRegressionMode.valueOf(number);
    332             }
    333           };
    334 
    335     public final com.google.protobuf.Descriptors.EnumValueDescriptor
    336         getValueDescriptor() {
    337       return getDescriptor().getValues().get(index);
    338     }
    339     public final com.google.protobuf.Descriptors.EnumDescriptor
    340         getDescriptorForType() {
    341       return getDescriptor();
    342     }
    343     public static final com.google.protobuf.Descriptors.EnumDescriptor
    344         getDescriptor() {
    345       return com.android.vts.proto.VtsReportMessage.getDescriptor().getEnumTypes().get(2);
    346     }
    347 
    348     private static final VtsProfilingRegressionMode[] VALUES = values();
    349 
    350     public static VtsProfilingRegressionMode valueOf(
    351         com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
    352       if (desc.getType() != getDescriptor()) {
    353         throw new java.lang.IllegalArgumentException(
    354           "EnumValueDescriptor is not for this type.");
    355       }
    356       return VALUES[desc.getIndex()];
    357     }
    358 
    359     private final int index;
    360     private final int value;
    361 
    362     private VtsProfilingRegressionMode(int index, int value) {
    363       this.index = index;
    364       this.value = value;
    365     }
    366 
    367     // @@protoc_insertion_point(enum_scope:android.vts.VtsProfilingRegressionMode)
    368   }
    369 
    370   /**
    371    * Protobuf enum {@code android.vts.VtsProfilingType}
    372    */
    373   public enum VtsProfilingType
    374       implements com.google.protobuf.ProtocolMessageEnum {
    375     /**
    376      * <code>UNKNOWN_VTS_PROFILING_TYPE = 0;</code>
    377      */
    378     UNKNOWN_VTS_PROFILING_TYPE(0, 0),
    379     /**
    380      * <code>VTS_PROFILING_TYPE_TIMESTAMP = 1;</code>
    381      *
    382      * <pre>
    383      * for one sample which measures the time between two profiling points.
    384      * </pre>
    385      */
    386     VTS_PROFILING_TYPE_TIMESTAMP(1, 1),
    387     /**
    388      * <code>VTS_PROFILING_TYPE_LABELED_VECTOR = 2;</code>
    389      *
    390      * <pre>
    391      * for multiple single-type samples with labels.
    392      * </pre>
    393      */
    394     VTS_PROFILING_TYPE_LABELED_VECTOR(2, 2),
    395     /**
    396      * <code>VTS_PROFILING_TYPE_UNLABELED_VECTOR = 3;</code>
    397      *
    398      * <pre>
    399      * for multiple single-type samples without labels.
    400      * </pre>
    401      */
    402     VTS_PROFILING_TYPE_UNLABELED_VECTOR(3, 3),
    403     ;
    404 
    405     /**
    406      * <code>UNKNOWN_VTS_PROFILING_TYPE = 0;</code>
    407      */
    408     public static final int UNKNOWN_VTS_PROFILING_TYPE_VALUE = 0;
    409     /**
    410      * <code>VTS_PROFILING_TYPE_TIMESTAMP = 1;</code>
    411      *
    412      * <pre>
    413      * for one sample which measures the time between two profiling points.
    414      * </pre>
    415      */
    416     public static final int VTS_PROFILING_TYPE_TIMESTAMP_VALUE = 1;
    417     /**
    418      * <code>VTS_PROFILING_TYPE_LABELED_VECTOR = 2;</code>
    419      *
    420      * <pre>
    421      * for multiple single-type samples with labels.
    422      * </pre>
    423      */
    424     public static final int VTS_PROFILING_TYPE_LABELED_VECTOR_VALUE = 2;
    425     /**
    426      * <code>VTS_PROFILING_TYPE_UNLABELED_VECTOR = 3;</code>
    427      *
    428      * <pre>
    429      * for multiple single-type samples without labels.
    430      * </pre>
    431      */
    432     public static final int VTS_PROFILING_TYPE_UNLABELED_VECTOR_VALUE = 3;
    433 
    434 
    435     public final int getNumber() { return value; }
    436 
    437     public static VtsProfilingType valueOf(int value) {
    438       switch (value) {
    439         case 0: return UNKNOWN_VTS_PROFILING_TYPE;
    440         case 1: return VTS_PROFILING_TYPE_TIMESTAMP;
    441         case 2: return VTS_PROFILING_TYPE_LABELED_VECTOR;
    442         case 3: return VTS_PROFILING_TYPE_UNLABELED_VECTOR;
    443         default: return null;
    444       }
    445     }
    446 
    447     public static com.google.protobuf.Internal.EnumLiteMap<VtsProfilingType>
    448         internalGetValueMap() {
    449       return internalValueMap;
    450     }
    451     private static com.google.protobuf.Internal.EnumLiteMap<VtsProfilingType>
    452         internalValueMap =
    453           new com.google.protobuf.Internal.EnumLiteMap<VtsProfilingType>() {
    454             public VtsProfilingType findValueByNumber(int number) {
    455               return VtsProfilingType.valueOf(number);
    456             }
    457           };
    458 
    459     public final com.google.protobuf.Descriptors.EnumValueDescriptor
    460         getValueDescriptor() {
    461       return getDescriptor().getValues().get(index);
    462     }
    463     public final com.google.protobuf.Descriptors.EnumDescriptor
    464         getDescriptorForType() {
    465       return getDescriptor();
    466     }
    467     public static final com.google.protobuf.Descriptors.EnumDescriptor
    468         getDescriptor() {
    469       return com.android.vts.proto.VtsReportMessage.getDescriptor().getEnumTypes().get(3);
    470     }
    471 
    472     private static final VtsProfilingType[] VALUES = values();
    473 
    474     public static VtsProfilingType valueOf(
    475         com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
    476       if (desc.getType() != getDescriptor()) {
    477         throw new java.lang.IllegalArgumentException(
    478           "EnumValueDescriptor is not for this type.");
    479       }
    480       return VALUES[desc.getIndex()];
    481     }
    482 
    483     private final int index;
    484     private final int value;
    485 
    486     private VtsProfilingType(int index, int value) {
    487       this.index = index;
    488       this.value = value;
    489     }
    490 
    491     // @@protoc_insertion_point(enum_scope:android.vts.VtsProfilingType)
    492   }
    493 
    494   public interface AndroidDeviceInfoMessageOrBuilder
    495       extends com.google.protobuf.MessageOrBuilder {
    496 
    497     // optional bytes product_type = 1;
    498     /**
    499      * <code>optional bytes product_type = 1;</code>
    500      *
    501      * <pre>
    502      * product type (e.g., bullhead).
    503      * </pre>
    504      */
    505     boolean hasProductType();
    506     /**
    507      * <code>optional bytes product_type = 1;</code>
    508      *
    509      * <pre>
    510      * product type (e.g., bullhead).
    511      * </pre>
    512      */
    513     com.google.protobuf.ByteString getProductType();
    514 
    515     // optional bytes product_variant = 2;
    516     /**
    517      * <code>optional bytes product_variant = 2;</code>
    518      *
    519      * <pre>
    520      * product type variant (e.g., still bullhead or another name).
    521      * </pre>
    522      */
    523     boolean hasProductVariant();
    524     /**
    525      * <code>optional bytes product_variant = 2;</code>
    526      *
    527      * <pre>
    528      * product type variant (e.g., still bullhead or another name).
    529      * </pre>
    530      */
    531     com.google.protobuf.ByteString getProductVariant();
    532 
    533     // optional bytes build_flavor = 11;
    534     /**
    535      * <code>optional bytes build_flavor = 11;</code>
    536      *
    537      * <pre>
    538      * build type (e.g., userdebug).
    539      * </pre>
    540      */
    541     boolean hasBuildFlavor();
    542     /**
    543      * <code>optional bytes build_flavor = 11;</code>
    544      *
    545      * <pre>
    546      * build type (e.g., userdebug).
    547      * </pre>
    548      */
    549     com.google.protobuf.ByteString getBuildFlavor();
    550 
    551     // optional bytes build_id = 12;
    552     /**
    553      * <code>optional bytes build_id = 12;</code>
    554      *
    555      * <pre>
    556      * Android Build ID.
    557      * </pre>
    558      */
    559     boolean hasBuildId();
    560     /**
    561      * <code>optional bytes build_id = 12;</code>
    562      *
    563      * <pre>
    564      * Android Build ID.
    565      * </pre>
    566      */
    567     com.google.protobuf.ByteString getBuildId();
    568 
    569     // optional bytes branch = 21;
    570     /**
    571      * <code>optional bytes branch = 21;</code>
    572      *
    573      * <pre>
    574      * branch name (e.g., master or nyc-dev).
    575      * </pre>
    576      */
    577     boolean hasBranch();
    578     /**
    579      * <code>optional bytes branch = 21;</code>
    580      *
    581      * <pre>
    582      * branch name (e.g., master or nyc-dev).
    583      * </pre>
    584      */
    585     com.google.protobuf.ByteString getBranch();
    586 
    587     // optional bytes build_alias = 22;
    588     /**
    589      * <code>optional bytes build_alias = 22;</code>
    590      *
    591      * <pre>
    592      * build alias implies the branch name.
    593      * </pre>
    594      */
    595     boolean hasBuildAlias();
    596     /**
    597      * <code>optional bytes build_alias = 22;</code>
    598      *
    599      * <pre>
    600      * build alias implies the branch name.
    601      * </pre>
    602      */
    603     com.google.protobuf.ByteString getBuildAlias();
    604 
    605     // optional bytes api_level = 31;
    606     /**
    607      * <code>optional bytes api_level = 31;</code>
    608      *
    609      * <pre>
    610      * API level
    611      * </pre>
    612      */
    613     boolean hasApiLevel();
    614     /**
    615      * <code>optional bytes api_level = 31;</code>
    616      *
    617      * <pre>
    618      * API level
    619      * </pre>
    620      */
    621     com.google.protobuf.ByteString getApiLevel();
    622 
    623     // optional bytes abi_name = 51;
    624     /**
    625      * <code>optional bytes abi_name = 51;</code>
    626      *
    627      * <pre>
    628      * ABI name that is current in use for the test
    629      * </pre>
    630      */
    631     boolean hasAbiName();
    632     /**
    633      * <code>optional bytes abi_name = 51;</code>
    634      *
    635      * <pre>
    636      * ABI name that is current in use for the test
    637      * </pre>
    638      */
    639     com.google.protobuf.ByteString getAbiName();
    640 
    641     // optional bytes abi_bitness = 52;
    642     /**
    643      * <code>optional bytes abi_bitness = 52;</code>
    644      *
    645      * <pre>
    646      * ABI bitness that is current in use for the test. Example: '32', '64',
    647      * </pre>
    648      */
    649     boolean hasAbiBitness();
    650     /**
    651      * <code>optional bytes abi_bitness = 52;</code>
    652      *
    653      * <pre>
    654      * ABI bitness that is current in use for the test. Example: '32', '64',
    655      * </pre>
    656      */
    657     com.google.protobuf.ByteString getAbiBitness();
    658 
    659     // optional bytes serial = 101;
    660     /**
    661      * <code>optional bytes serial = 101;</code>
    662      *
    663      * <pre>
    664      * Device USB serial number
    665      * </pre>
    666      */
    667     boolean hasSerial();
    668     /**
    669      * <code>optional bytes serial = 101;</code>
    670      *
    671      * <pre>
    672      * Device USB serial number
    673      * </pre>
    674      */
    675     com.google.protobuf.ByteString getSerial();
    676   }
    677   /**
    678    * Protobuf type {@code android.vts.AndroidDeviceInfoMessage}
    679    *
    680    * <pre>
    681    * To specify a call flow event.
    682    * </pre>
    683    */
    684   public static final class AndroidDeviceInfoMessage extends
    685       com.google.protobuf.GeneratedMessage
    686       implements AndroidDeviceInfoMessageOrBuilder {
    687     // Use AndroidDeviceInfoMessage.newBuilder() to construct.
    688     private AndroidDeviceInfoMessage(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
    689       super(builder);
    690       this.unknownFields = builder.getUnknownFields();
    691     }
    692     private AndroidDeviceInfoMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
    693 
    694     private static final AndroidDeviceInfoMessage defaultInstance;
    695     public static AndroidDeviceInfoMessage getDefaultInstance() {
    696       return defaultInstance;
    697     }
    698 
    699     public AndroidDeviceInfoMessage getDefaultInstanceForType() {
    700       return defaultInstance;
    701     }
    702 
    703     private final com.google.protobuf.UnknownFieldSet unknownFields;
    704     @java.lang.Override
    705     public final com.google.protobuf.UnknownFieldSet
    706         getUnknownFields() {
    707       return this.unknownFields;
    708     }
    709     private AndroidDeviceInfoMessage(
    710         com.google.protobuf.CodedInputStream input,
    711         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    712         throws com.google.protobuf.InvalidProtocolBufferException {
    713       initFields();
    714       int mutable_bitField0_ = 0;
    715       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    716           com.google.protobuf.UnknownFieldSet.newBuilder();
    717       try {
    718         boolean done = false;
    719         while (!done) {
    720           int tag = input.readTag();
    721           switch (tag) {
    722             case 0:
    723               done = true;
    724               break;
    725             default: {
    726               if (!parseUnknownField(input, unknownFields,
    727                                      extensionRegistry, tag)) {
    728                 done = true;
    729               }
    730               break;
    731             }
    732             case 10: {
    733               bitField0_ |= 0x00000001;
    734               productType_ = input.readBytes();
    735               break;
    736             }
    737             case 18: {
    738               bitField0_ |= 0x00000002;
    739               productVariant_ = input.readBytes();
    740               break;
    741             }
    742             case 90: {
    743               bitField0_ |= 0x00000004;
    744               buildFlavor_ = input.readBytes();
    745               break;
    746             }
    747             case 98: {
    748               bitField0_ |= 0x00000008;
    749               buildId_ = input.readBytes();
    750               break;
    751             }
    752             case 170: {
    753               bitField0_ |= 0x00000010;
    754               branch_ = input.readBytes();
    755               break;
    756             }
    757             case 178: {
    758               bitField0_ |= 0x00000020;
    759               buildAlias_ = input.readBytes();
    760               break;
    761             }
    762             case 250: {
    763               bitField0_ |= 0x00000040;
    764               apiLevel_ = input.readBytes();
    765               break;
    766             }
    767             case 410: {
    768               bitField0_ |= 0x00000080;
    769               abiName_ = input.readBytes();
    770               break;
    771             }
    772             case 418: {
    773               bitField0_ |= 0x00000100;
    774               abiBitness_ = input.readBytes();
    775               break;
    776             }
    777             case 810: {
    778               bitField0_ |= 0x00000200;
    779               serial_ = input.readBytes();
    780               break;
    781             }
    782           }
    783         }
    784       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
    785         throw e.setUnfinishedMessage(this);
    786       } catch (java.io.IOException e) {
    787         throw new com.google.protobuf.InvalidProtocolBufferException(
    788             e.getMessage()).setUnfinishedMessage(this);
    789       } finally {
    790         this.unknownFields = unknownFields.build();
    791         makeExtensionsImmutable();
    792       }
    793     }
    794     public static final com.google.protobuf.Descriptors.Descriptor
    795         getDescriptor() {
    796       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_AndroidDeviceInfoMessage_descriptor;
    797     }
    798 
    799     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    800         internalGetFieldAccessorTable() {
    801       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_AndroidDeviceInfoMessage_fieldAccessorTable
    802           .ensureFieldAccessorsInitialized(
    803               com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.class, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder.class);
    804     }
    805 
    806     public static com.google.protobuf.Parser<AndroidDeviceInfoMessage> PARSER =
    807         new com.google.protobuf.AbstractParser<AndroidDeviceInfoMessage>() {
    808       public AndroidDeviceInfoMessage parsePartialFrom(
    809           com.google.protobuf.CodedInputStream input,
    810           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    811           throws com.google.protobuf.InvalidProtocolBufferException {
    812         return new AndroidDeviceInfoMessage(input, extensionRegistry);
    813       }
    814     };
    815 
    816     @java.lang.Override
    817     public com.google.protobuf.Parser<AndroidDeviceInfoMessage> getParserForType() {
    818       return PARSER;
    819     }
    820 
    821     private int bitField0_;
    822     // optional bytes product_type = 1;
    823     public static final int PRODUCT_TYPE_FIELD_NUMBER = 1;
    824     private com.google.protobuf.ByteString productType_;
    825     /**
    826      * <code>optional bytes product_type = 1;</code>
    827      *
    828      * <pre>
    829      * product type (e.g., bullhead).
    830      * </pre>
    831      */
    832     public boolean hasProductType() {
    833       return ((bitField0_ & 0x00000001) == 0x00000001);
    834     }
    835     /**
    836      * <code>optional bytes product_type = 1;</code>
    837      *
    838      * <pre>
    839      * product type (e.g., bullhead).
    840      * </pre>
    841      */
    842     public com.google.protobuf.ByteString getProductType() {
    843       return productType_;
    844     }
    845 
    846     // optional bytes product_variant = 2;
    847     public static final int PRODUCT_VARIANT_FIELD_NUMBER = 2;
    848     private com.google.protobuf.ByteString productVariant_;
    849     /**
    850      * <code>optional bytes product_variant = 2;</code>
    851      *
    852      * <pre>
    853      * product type variant (e.g., still bullhead or another name).
    854      * </pre>
    855      */
    856     public boolean hasProductVariant() {
    857       return ((bitField0_ & 0x00000002) == 0x00000002);
    858     }
    859     /**
    860      * <code>optional bytes product_variant = 2;</code>
    861      *
    862      * <pre>
    863      * product type variant (e.g., still bullhead or another name).
    864      * </pre>
    865      */
    866     public com.google.protobuf.ByteString getProductVariant() {
    867       return productVariant_;
    868     }
    869 
    870     // optional bytes build_flavor = 11;
    871     public static final int BUILD_FLAVOR_FIELD_NUMBER = 11;
    872     private com.google.protobuf.ByteString buildFlavor_;
    873     /**
    874      * <code>optional bytes build_flavor = 11;</code>
    875      *
    876      * <pre>
    877      * build type (e.g., userdebug).
    878      * </pre>
    879      */
    880     public boolean hasBuildFlavor() {
    881       return ((bitField0_ & 0x00000004) == 0x00000004);
    882     }
    883     /**
    884      * <code>optional bytes build_flavor = 11;</code>
    885      *
    886      * <pre>
    887      * build type (e.g., userdebug).
    888      * </pre>
    889      */
    890     public com.google.protobuf.ByteString getBuildFlavor() {
    891       return buildFlavor_;
    892     }
    893 
    894     // optional bytes build_id = 12;
    895     public static final int BUILD_ID_FIELD_NUMBER = 12;
    896     private com.google.protobuf.ByteString buildId_;
    897     /**
    898      * <code>optional bytes build_id = 12;</code>
    899      *
    900      * <pre>
    901      * Android Build ID.
    902      * </pre>
    903      */
    904     public boolean hasBuildId() {
    905       return ((bitField0_ & 0x00000008) == 0x00000008);
    906     }
    907     /**
    908      * <code>optional bytes build_id = 12;</code>
    909      *
    910      * <pre>
    911      * Android Build ID.
    912      * </pre>
    913      */
    914     public com.google.protobuf.ByteString getBuildId() {
    915       return buildId_;
    916     }
    917 
    918     // optional bytes branch = 21;
    919     public static final int BRANCH_FIELD_NUMBER = 21;
    920     private com.google.protobuf.ByteString branch_;
    921     /**
    922      * <code>optional bytes branch = 21;</code>
    923      *
    924      * <pre>
    925      * branch name (e.g., master or nyc-dev).
    926      * </pre>
    927      */
    928     public boolean hasBranch() {
    929       return ((bitField0_ & 0x00000010) == 0x00000010);
    930     }
    931     /**
    932      * <code>optional bytes branch = 21;</code>
    933      *
    934      * <pre>
    935      * branch name (e.g., master or nyc-dev).
    936      * </pre>
    937      */
    938     public com.google.protobuf.ByteString getBranch() {
    939       return branch_;
    940     }
    941 
    942     // optional bytes build_alias = 22;
    943     public static final int BUILD_ALIAS_FIELD_NUMBER = 22;
    944     private com.google.protobuf.ByteString buildAlias_;
    945     /**
    946      * <code>optional bytes build_alias = 22;</code>
    947      *
    948      * <pre>
    949      * build alias implies the branch name.
    950      * </pre>
    951      */
    952     public boolean hasBuildAlias() {
    953       return ((bitField0_ & 0x00000020) == 0x00000020);
    954     }
    955     /**
    956      * <code>optional bytes build_alias = 22;</code>
    957      *
    958      * <pre>
    959      * build alias implies the branch name.
    960      * </pre>
    961      */
    962     public com.google.protobuf.ByteString getBuildAlias() {
    963       return buildAlias_;
    964     }
    965 
    966     // optional bytes api_level = 31;
    967     public static final int API_LEVEL_FIELD_NUMBER = 31;
    968     private com.google.protobuf.ByteString apiLevel_;
    969     /**
    970      * <code>optional bytes api_level = 31;</code>
    971      *
    972      * <pre>
    973      * API level
    974      * </pre>
    975      */
    976     public boolean hasApiLevel() {
    977       return ((bitField0_ & 0x00000040) == 0x00000040);
    978     }
    979     /**
    980      * <code>optional bytes api_level = 31;</code>
    981      *
    982      * <pre>
    983      * API level
    984      * </pre>
    985      */
    986     public com.google.protobuf.ByteString getApiLevel() {
    987       return apiLevel_;
    988     }
    989 
    990     // optional bytes abi_name = 51;
    991     public static final int ABI_NAME_FIELD_NUMBER = 51;
    992     private com.google.protobuf.ByteString abiName_;
    993     /**
    994      * <code>optional bytes abi_name = 51;</code>
    995      *
    996      * <pre>
    997      * ABI name that is current in use for the test
    998      * </pre>
    999      */
   1000     public boolean hasAbiName() {
   1001       return ((bitField0_ & 0x00000080) == 0x00000080);
   1002     }
   1003     /**
   1004      * <code>optional bytes abi_name = 51;</code>
   1005      *
   1006      * <pre>
   1007      * ABI name that is current in use for the test
   1008      * </pre>
   1009      */
   1010     public com.google.protobuf.ByteString getAbiName() {
   1011       return abiName_;
   1012     }
   1013 
   1014     // optional bytes abi_bitness = 52;
   1015     public static final int ABI_BITNESS_FIELD_NUMBER = 52;
   1016     private com.google.protobuf.ByteString abiBitness_;
   1017     /**
   1018      * <code>optional bytes abi_bitness = 52;</code>
   1019      *
   1020      * <pre>
   1021      * ABI bitness that is current in use for the test. Example: '32', '64',
   1022      * </pre>
   1023      */
   1024     public boolean hasAbiBitness() {
   1025       return ((bitField0_ & 0x00000100) == 0x00000100);
   1026     }
   1027     /**
   1028      * <code>optional bytes abi_bitness = 52;</code>
   1029      *
   1030      * <pre>
   1031      * ABI bitness that is current in use for the test. Example: '32', '64',
   1032      * </pre>
   1033      */
   1034     public com.google.protobuf.ByteString getAbiBitness() {
   1035       return abiBitness_;
   1036     }
   1037 
   1038     // optional bytes serial = 101;
   1039     public static final int SERIAL_FIELD_NUMBER = 101;
   1040     private com.google.protobuf.ByteString serial_;
   1041     /**
   1042      * <code>optional bytes serial = 101;</code>
   1043      *
   1044      * <pre>
   1045      * Device USB serial number
   1046      * </pre>
   1047      */
   1048     public boolean hasSerial() {
   1049       return ((bitField0_ & 0x00000200) == 0x00000200);
   1050     }
   1051     /**
   1052      * <code>optional bytes serial = 101;</code>
   1053      *
   1054      * <pre>
   1055      * Device USB serial number
   1056      * </pre>
   1057      */
   1058     public com.google.protobuf.ByteString getSerial() {
   1059       return serial_;
   1060     }
   1061 
   1062     private void initFields() {
   1063       productType_ = com.google.protobuf.ByteString.EMPTY;
   1064       productVariant_ = com.google.protobuf.ByteString.EMPTY;
   1065       buildFlavor_ = com.google.protobuf.ByteString.EMPTY;
   1066       buildId_ = com.google.protobuf.ByteString.EMPTY;
   1067       branch_ = com.google.protobuf.ByteString.EMPTY;
   1068       buildAlias_ = com.google.protobuf.ByteString.EMPTY;
   1069       apiLevel_ = com.google.protobuf.ByteString.EMPTY;
   1070       abiName_ = com.google.protobuf.ByteString.EMPTY;
   1071       abiBitness_ = com.google.protobuf.ByteString.EMPTY;
   1072       serial_ = com.google.protobuf.ByteString.EMPTY;
   1073     }
   1074     private byte memoizedIsInitialized = -1;
   1075     public final boolean isInitialized() {
   1076       byte isInitialized = memoizedIsInitialized;
   1077       if (isInitialized != -1) return isInitialized == 1;
   1078 
   1079       memoizedIsInitialized = 1;
   1080       return true;
   1081     }
   1082 
   1083     public void writeTo(com.google.protobuf.CodedOutputStream output)
   1084                         throws java.io.IOException {
   1085       getSerializedSize();
   1086       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   1087         output.writeBytes(1, productType_);
   1088       }
   1089       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   1090         output.writeBytes(2, productVariant_);
   1091       }
   1092       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   1093         output.writeBytes(11, buildFlavor_);
   1094       }
   1095       if (((bitField0_ & 0x00000008) == 0x00000008)) {
   1096         output.writeBytes(12, buildId_);
   1097       }
   1098       if (((bitField0_ & 0x00000010) == 0x00000010)) {
   1099         output.writeBytes(21, branch_);
   1100       }
   1101       if (((bitField0_ & 0x00000020) == 0x00000020)) {
   1102         output.writeBytes(22, buildAlias_);
   1103       }
   1104       if (((bitField0_ & 0x00000040) == 0x00000040)) {
   1105         output.writeBytes(31, apiLevel_);
   1106       }
   1107       if (((bitField0_ & 0x00000080) == 0x00000080)) {
   1108         output.writeBytes(51, abiName_);
   1109       }
   1110       if (((bitField0_ & 0x00000100) == 0x00000100)) {
   1111         output.writeBytes(52, abiBitness_);
   1112       }
   1113       if (((bitField0_ & 0x00000200) == 0x00000200)) {
   1114         output.writeBytes(101, serial_);
   1115       }
   1116       getUnknownFields().writeTo(output);
   1117     }
   1118 
   1119     private int memoizedSerializedSize = -1;
   1120     public int getSerializedSize() {
   1121       int size = memoizedSerializedSize;
   1122       if (size != -1) return size;
   1123 
   1124       size = 0;
   1125       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   1126         size += com.google.protobuf.CodedOutputStream
   1127           .computeBytesSize(1, productType_);
   1128       }
   1129       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   1130         size += com.google.protobuf.CodedOutputStream
   1131           .computeBytesSize(2, productVariant_);
   1132       }
   1133       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   1134         size += com.google.protobuf.CodedOutputStream
   1135           .computeBytesSize(11, buildFlavor_);
   1136       }
   1137       if (((bitField0_ & 0x00000008) == 0x00000008)) {
   1138         size += com.google.protobuf.CodedOutputStream
   1139           .computeBytesSize(12, buildId_);
   1140       }
   1141       if (((bitField0_ & 0x00000010) == 0x00000010)) {
   1142         size += com.google.protobuf.CodedOutputStream
   1143           .computeBytesSize(21, branch_);
   1144       }
   1145       if (((bitField0_ & 0x00000020) == 0x00000020)) {
   1146         size += com.google.protobuf.CodedOutputStream
   1147           .computeBytesSize(22, buildAlias_);
   1148       }
   1149       if (((bitField0_ & 0x00000040) == 0x00000040)) {
   1150         size += com.google.protobuf.CodedOutputStream
   1151           .computeBytesSize(31, apiLevel_);
   1152       }
   1153       if (((bitField0_ & 0x00000080) == 0x00000080)) {
   1154         size += com.google.protobuf.CodedOutputStream
   1155           .computeBytesSize(51, abiName_);
   1156       }
   1157       if (((bitField0_ & 0x00000100) == 0x00000100)) {
   1158         size += com.google.protobuf.CodedOutputStream
   1159           .computeBytesSize(52, abiBitness_);
   1160       }
   1161       if (((bitField0_ & 0x00000200) == 0x00000200)) {
   1162         size += com.google.protobuf.CodedOutputStream
   1163           .computeBytesSize(101, serial_);
   1164       }
   1165       size += getUnknownFields().getSerializedSize();
   1166       memoizedSerializedSize = size;
   1167       return size;
   1168     }
   1169 
   1170     private static final long serialVersionUID = 0L;
   1171     @java.lang.Override
   1172     protected java.lang.Object writeReplace()
   1173         throws java.io.ObjectStreamException {
   1174       return super.writeReplace();
   1175     }
   1176 
   1177     public static com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage parseFrom(
   1178         com.google.protobuf.ByteString data)
   1179         throws com.google.protobuf.InvalidProtocolBufferException {
   1180       return PARSER.parseFrom(data);
   1181     }
   1182     public static com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage parseFrom(
   1183         com.google.protobuf.ByteString data,
   1184         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1185         throws com.google.protobuf.InvalidProtocolBufferException {
   1186       return PARSER.parseFrom(data, extensionRegistry);
   1187     }
   1188     public static com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage parseFrom(byte[] data)
   1189         throws com.google.protobuf.InvalidProtocolBufferException {
   1190       return PARSER.parseFrom(data);
   1191     }
   1192     public static com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage parseFrom(
   1193         byte[] data,
   1194         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1195         throws com.google.protobuf.InvalidProtocolBufferException {
   1196       return PARSER.parseFrom(data, extensionRegistry);
   1197     }
   1198     public static com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage parseFrom(java.io.InputStream input)
   1199         throws java.io.IOException {
   1200       return PARSER.parseFrom(input);
   1201     }
   1202     public static com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage parseFrom(
   1203         java.io.InputStream input,
   1204         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1205         throws java.io.IOException {
   1206       return PARSER.parseFrom(input, extensionRegistry);
   1207     }
   1208     public static com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage parseDelimitedFrom(java.io.InputStream input)
   1209         throws java.io.IOException {
   1210       return PARSER.parseDelimitedFrom(input);
   1211     }
   1212     public static com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage parseDelimitedFrom(
   1213         java.io.InputStream input,
   1214         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1215         throws java.io.IOException {
   1216       return PARSER.parseDelimitedFrom(input, extensionRegistry);
   1217     }
   1218     public static com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage parseFrom(
   1219         com.google.protobuf.CodedInputStream input)
   1220         throws java.io.IOException {
   1221       return PARSER.parseFrom(input);
   1222     }
   1223     public static com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage parseFrom(
   1224         com.google.protobuf.CodedInputStream input,
   1225         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1226         throws java.io.IOException {
   1227       return PARSER.parseFrom(input, extensionRegistry);
   1228     }
   1229 
   1230     public static Builder newBuilder() { return Builder.create(); }
   1231     public Builder newBuilderForType() { return newBuilder(); }
   1232     public static Builder newBuilder(com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage prototype) {
   1233       return newBuilder().mergeFrom(prototype);
   1234     }
   1235     public Builder toBuilder() { return newBuilder(this); }
   1236 
   1237     @java.lang.Override
   1238     protected Builder newBuilderForType(
   1239         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   1240       Builder builder = new Builder(parent);
   1241       return builder;
   1242     }
   1243     /**
   1244      * Protobuf type {@code android.vts.AndroidDeviceInfoMessage}
   1245      *
   1246      * <pre>
   1247      * To specify a call flow event.
   1248      * </pre>
   1249      */
   1250     public static final class Builder extends
   1251         com.google.protobuf.GeneratedMessage.Builder<Builder>
   1252        implements com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder {
   1253       public static final com.google.protobuf.Descriptors.Descriptor
   1254           getDescriptor() {
   1255         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_AndroidDeviceInfoMessage_descriptor;
   1256       }
   1257 
   1258       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   1259           internalGetFieldAccessorTable() {
   1260         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_AndroidDeviceInfoMessage_fieldAccessorTable
   1261             .ensureFieldAccessorsInitialized(
   1262                 com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.class, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder.class);
   1263       }
   1264 
   1265       // Construct using com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.newBuilder()
   1266       private Builder() {
   1267         maybeForceBuilderInitialization();
   1268       }
   1269 
   1270       private Builder(
   1271           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   1272         super(parent);
   1273         maybeForceBuilderInitialization();
   1274       }
   1275       private void maybeForceBuilderInitialization() {
   1276         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
   1277         }
   1278       }
   1279       private static Builder create() {
   1280         return new Builder();
   1281       }
   1282 
   1283       public Builder clear() {
   1284         super.clear();
   1285         productType_ = com.google.protobuf.ByteString.EMPTY;
   1286         bitField0_ = (bitField0_ & ~0x00000001);
   1287         productVariant_ = com.google.protobuf.ByteString.EMPTY;
   1288         bitField0_ = (bitField0_ & ~0x00000002);
   1289         buildFlavor_ = com.google.protobuf.ByteString.EMPTY;
   1290         bitField0_ = (bitField0_ & ~0x00000004);
   1291         buildId_ = com.google.protobuf.ByteString.EMPTY;
   1292         bitField0_ = (bitField0_ & ~0x00000008);
   1293         branch_ = com.google.protobuf.ByteString.EMPTY;
   1294         bitField0_ = (bitField0_ & ~0x00000010);
   1295         buildAlias_ = com.google.protobuf.ByteString.EMPTY;
   1296         bitField0_ = (bitField0_ & ~0x00000020);
   1297         apiLevel_ = com.google.protobuf.ByteString.EMPTY;
   1298         bitField0_ = (bitField0_ & ~0x00000040);
   1299         abiName_ = com.google.protobuf.ByteString.EMPTY;
   1300         bitField0_ = (bitField0_ & ~0x00000080);
   1301         abiBitness_ = com.google.protobuf.ByteString.EMPTY;
   1302         bitField0_ = (bitField0_ & ~0x00000100);
   1303         serial_ = com.google.protobuf.ByteString.EMPTY;
   1304         bitField0_ = (bitField0_ & ~0x00000200);
   1305         return this;
   1306       }
   1307 
   1308       public Builder clone() {
   1309         return create().mergeFrom(buildPartial());
   1310       }
   1311 
   1312       public com.google.protobuf.Descriptors.Descriptor
   1313           getDescriptorForType() {
   1314         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_AndroidDeviceInfoMessage_descriptor;
   1315       }
   1316 
   1317       public com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage getDefaultInstanceForType() {
   1318         return com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.getDefaultInstance();
   1319       }
   1320 
   1321       public com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage build() {
   1322         com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage result = buildPartial();
   1323         if (!result.isInitialized()) {
   1324           throw newUninitializedMessageException(result);
   1325         }
   1326         return result;
   1327       }
   1328 
   1329       public com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage buildPartial() {
   1330         com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage result = new com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage(this);
   1331         int from_bitField0_ = bitField0_;
   1332         int to_bitField0_ = 0;
   1333         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
   1334           to_bitField0_ |= 0x00000001;
   1335         }
   1336         result.productType_ = productType_;
   1337         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
   1338           to_bitField0_ |= 0x00000002;
   1339         }
   1340         result.productVariant_ = productVariant_;
   1341         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
   1342           to_bitField0_ |= 0x00000004;
   1343         }
   1344         result.buildFlavor_ = buildFlavor_;
   1345         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
   1346           to_bitField0_ |= 0x00000008;
   1347         }
   1348         result.buildId_ = buildId_;
   1349         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
   1350           to_bitField0_ |= 0x00000010;
   1351         }
   1352         result.branch_ = branch_;
   1353         if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
   1354           to_bitField0_ |= 0x00000020;
   1355         }
   1356         result.buildAlias_ = buildAlias_;
   1357         if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
   1358           to_bitField0_ |= 0x00000040;
   1359         }
   1360         result.apiLevel_ = apiLevel_;
   1361         if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
   1362           to_bitField0_ |= 0x00000080;
   1363         }
   1364         result.abiName_ = abiName_;
   1365         if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
   1366           to_bitField0_ |= 0x00000100;
   1367         }
   1368         result.abiBitness_ = abiBitness_;
   1369         if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
   1370           to_bitField0_ |= 0x00000200;
   1371         }
   1372         result.serial_ = serial_;
   1373         result.bitField0_ = to_bitField0_;
   1374         onBuilt();
   1375         return result;
   1376       }
   1377 
   1378       public Builder mergeFrom(com.google.protobuf.Message other) {
   1379         if (other instanceof com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage) {
   1380           return mergeFrom((com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage)other);
   1381         } else {
   1382           super.mergeFrom(other);
   1383           return this;
   1384         }
   1385       }
   1386 
   1387       public Builder mergeFrom(com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage other) {
   1388         if (other == com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.getDefaultInstance()) return this;
   1389         if (other.hasProductType()) {
   1390           setProductType(other.getProductType());
   1391         }
   1392         if (other.hasProductVariant()) {
   1393           setProductVariant(other.getProductVariant());
   1394         }
   1395         if (other.hasBuildFlavor()) {
   1396           setBuildFlavor(other.getBuildFlavor());
   1397         }
   1398         if (other.hasBuildId()) {
   1399           setBuildId(other.getBuildId());
   1400         }
   1401         if (other.hasBranch()) {
   1402           setBranch(other.getBranch());
   1403         }
   1404         if (other.hasBuildAlias()) {
   1405           setBuildAlias(other.getBuildAlias());
   1406         }
   1407         if (other.hasApiLevel()) {
   1408           setApiLevel(other.getApiLevel());
   1409         }
   1410         if (other.hasAbiName()) {
   1411           setAbiName(other.getAbiName());
   1412         }
   1413         if (other.hasAbiBitness()) {
   1414           setAbiBitness(other.getAbiBitness());
   1415         }
   1416         if (other.hasSerial()) {
   1417           setSerial(other.getSerial());
   1418         }
   1419         this.mergeUnknownFields(other.getUnknownFields());
   1420         return this;
   1421       }
   1422 
   1423       public final boolean isInitialized() {
   1424         return true;
   1425       }
   1426 
   1427       public Builder mergeFrom(
   1428           com.google.protobuf.CodedInputStream input,
   1429           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1430           throws java.io.IOException {
   1431         com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage parsedMessage = null;
   1432         try {
   1433           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
   1434         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   1435           parsedMessage = (com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage) e.getUnfinishedMessage();
   1436           throw e;
   1437         } finally {
   1438           if (parsedMessage != null) {
   1439             mergeFrom(parsedMessage);
   1440           }
   1441         }
   1442         return this;
   1443       }
   1444       private int bitField0_;
   1445 
   1446       // optional bytes product_type = 1;
   1447       private com.google.protobuf.ByteString productType_ = com.google.protobuf.ByteString.EMPTY;
   1448       /**
   1449        * <code>optional bytes product_type = 1;</code>
   1450        *
   1451        * <pre>
   1452        * product type (e.g., bullhead).
   1453        * </pre>
   1454        */
   1455       public boolean hasProductType() {
   1456         return ((bitField0_ & 0x00000001) == 0x00000001);
   1457       }
   1458       /**
   1459        * <code>optional bytes product_type = 1;</code>
   1460        *
   1461        * <pre>
   1462        * product type (e.g., bullhead).
   1463        * </pre>
   1464        */
   1465       public com.google.protobuf.ByteString getProductType() {
   1466         return productType_;
   1467       }
   1468       /**
   1469        * <code>optional bytes product_type = 1;</code>
   1470        *
   1471        * <pre>
   1472        * product type (e.g., bullhead).
   1473        * </pre>
   1474        */
   1475       public Builder setProductType(com.google.protobuf.ByteString value) {
   1476         if (value == null) {
   1477     throw new NullPointerException();
   1478   }
   1479   bitField0_ |= 0x00000001;
   1480         productType_ = value;
   1481         onChanged();
   1482         return this;
   1483       }
   1484       /**
   1485        * <code>optional bytes product_type = 1;</code>
   1486        *
   1487        * <pre>
   1488        * product type (e.g., bullhead).
   1489        * </pre>
   1490        */
   1491       public Builder clearProductType() {
   1492         bitField0_ = (bitField0_ & ~0x00000001);
   1493         productType_ = getDefaultInstance().getProductType();
   1494         onChanged();
   1495         return this;
   1496       }
   1497 
   1498       // optional bytes product_variant = 2;
   1499       private com.google.protobuf.ByteString productVariant_ = com.google.protobuf.ByteString.EMPTY;
   1500       /**
   1501        * <code>optional bytes product_variant = 2;</code>
   1502        *
   1503        * <pre>
   1504        * product type variant (e.g., still bullhead or another name).
   1505        * </pre>
   1506        */
   1507       public boolean hasProductVariant() {
   1508         return ((bitField0_ & 0x00000002) == 0x00000002);
   1509       }
   1510       /**
   1511        * <code>optional bytes product_variant = 2;</code>
   1512        *
   1513        * <pre>
   1514        * product type variant (e.g., still bullhead or another name).
   1515        * </pre>
   1516        */
   1517       public com.google.protobuf.ByteString getProductVariant() {
   1518         return productVariant_;
   1519       }
   1520       /**
   1521        * <code>optional bytes product_variant = 2;</code>
   1522        *
   1523        * <pre>
   1524        * product type variant (e.g., still bullhead or another name).
   1525        * </pre>
   1526        */
   1527       public Builder setProductVariant(com.google.protobuf.ByteString value) {
   1528         if (value == null) {
   1529     throw new NullPointerException();
   1530   }
   1531   bitField0_ |= 0x00000002;
   1532         productVariant_ = value;
   1533         onChanged();
   1534         return this;
   1535       }
   1536       /**
   1537        * <code>optional bytes product_variant = 2;</code>
   1538        *
   1539        * <pre>
   1540        * product type variant (e.g., still bullhead or another name).
   1541        * </pre>
   1542        */
   1543       public Builder clearProductVariant() {
   1544         bitField0_ = (bitField0_ & ~0x00000002);
   1545         productVariant_ = getDefaultInstance().getProductVariant();
   1546         onChanged();
   1547         return this;
   1548       }
   1549 
   1550       // optional bytes build_flavor = 11;
   1551       private com.google.protobuf.ByteString buildFlavor_ = com.google.protobuf.ByteString.EMPTY;
   1552       /**
   1553        * <code>optional bytes build_flavor = 11;</code>
   1554        *
   1555        * <pre>
   1556        * build type (e.g., userdebug).
   1557        * </pre>
   1558        */
   1559       public boolean hasBuildFlavor() {
   1560         return ((bitField0_ & 0x00000004) == 0x00000004);
   1561       }
   1562       /**
   1563        * <code>optional bytes build_flavor = 11;</code>
   1564        *
   1565        * <pre>
   1566        * build type (e.g., userdebug).
   1567        * </pre>
   1568        */
   1569       public com.google.protobuf.ByteString getBuildFlavor() {
   1570         return buildFlavor_;
   1571       }
   1572       /**
   1573        * <code>optional bytes build_flavor = 11;</code>
   1574        *
   1575        * <pre>
   1576        * build type (e.g., userdebug).
   1577        * </pre>
   1578        */
   1579       public Builder setBuildFlavor(com.google.protobuf.ByteString value) {
   1580         if (value == null) {
   1581     throw new NullPointerException();
   1582   }
   1583   bitField0_ |= 0x00000004;
   1584         buildFlavor_ = value;
   1585         onChanged();
   1586         return this;
   1587       }
   1588       /**
   1589        * <code>optional bytes build_flavor = 11;</code>
   1590        *
   1591        * <pre>
   1592        * build type (e.g., userdebug).
   1593        * </pre>
   1594        */
   1595       public Builder clearBuildFlavor() {
   1596         bitField0_ = (bitField0_ & ~0x00000004);
   1597         buildFlavor_ = getDefaultInstance().getBuildFlavor();
   1598         onChanged();
   1599         return this;
   1600       }
   1601 
   1602       // optional bytes build_id = 12;
   1603       private com.google.protobuf.ByteString buildId_ = com.google.protobuf.ByteString.EMPTY;
   1604       /**
   1605        * <code>optional bytes build_id = 12;</code>
   1606        *
   1607        * <pre>
   1608        * Android Build ID.
   1609        * </pre>
   1610        */
   1611       public boolean hasBuildId() {
   1612         return ((bitField0_ & 0x00000008) == 0x00000008);
   1613       }
   1614       /**
   1615        * <code>optional bytes build_id = 12;</code>
   1616        *
   1617        * <pre>
   1618        * Android Build ID.
   1619        * </pre>
   1620        */
   1621       public com.google.protobuf.ByteString getBuildId() {
   1622         return buildId_;
   1623       }
   1624       /**
   1625        * <code>optional bytes build_id = 12;</code>
   1626        *
   1627        * <pre>
   1628        * Android Build ID.
   1629        * </pre>
   1630        */
   1631       public Builder setBuildId(com.google.protobuf.ByteString value) {
   1632         if (value == null) {
   1633     throw new NullPointerException();
   1634   }
   1635   bitField0_ |= 0x00000008;
   1636         buildId_ = value;
   1637         onChanged();
   1638         return this;
   1639       }
   1640       /**
   1641        * <code>optional bytes build_id = 12;</code>
   1642        *
   1643        * <pre>
   1644        * Android Build ID.
   1645        * </pre>
   1646        */
   1647       public Builder clearBuildId() {
   1648         bitField0_ = (bitField0_ & ~0x00000008);
   1649         buildId_ = getDefaultInstance().getBuildId();
   1650         onChanged();
   1651         return this;
   1652       }
   1653 
   1654       // optional bytes branch = 21;
   1655       private com.google.protobuf.ByteString branch_ = com.google.protobuf.ByteString.EMPTY;
   1656       /**
   1657        * <code>optional bytes branch = 21;</code>
   1658        *
   1659        * <pre>
   1660        * branch name (e.g., master or nyc-dev).
   1661        * </pre>
   1662        */
   1663       public boolean hasBranch() {
   1664         return ((bitField0_ & 0x00000010) == 0x00000010);
   1665       }
   1666       /**
   1667        * <code>optional bytes branch = 21;</code>
   1668        *
   1669        * <pre>
   1670        * branch name (e.g., master or nyc-dev).
   1671        * </pre>
   1672        */
   1673       public com.google.protobuf.ByteString getBranch() {
   1674         return branch_;
   1675       }
   1676       /**
   1677        * <code>optional bytes branch = 21;</code>
   1678        *
   1679        * <pre>
   1680        * branch name (e.g., master or nyc-dev).
   1681        * </pre>
   1682        */
   1683       public Builder setBranch(com.google.protobuf.ByteString value) {
   1684         if (value == null) {
   1685     throw new NullPointerException();
   1686   }
   1687   bitField0_ |= 0x00000010;
   1688         branch_ = value;
   1689         onChanged();
   1690         return this;
   1691       }
   1692       /**
   1693        * <code>optional bytes branch = 21;</code>
   1694        *
   1695        * <pre>
   1696        * branch name (e.g., master or nyc-dev).
   1697        * </pre>
   1698        */
   1699       public Builder clearBranch() {
   1700         bitField0_ = (bitField0_ & ~0x00000010);
   1701         branch_ = getDefaultInstance().getBranch();
   1702         onChanged();
   1703         return this;
   1704       }
   1705 
   1706       // optional bytes build_alias = 22;
   1707       private com.google.protobuf.ByteString buildAlias_ = com.google.protobuf.ByteString.EMPTY;
   1708       /**
   1709        * <code>optional bytes build_alias = 22;</code>
   1710        *
   1711        * <pre>
   1712        * build alias implies the branch name.
   1713        * </pre>
   1714        */
   1715       public boolean hasBuildAlias() {
   1716         return ((bitField0_ & 0x00000020) == 0x00000020);
   1717       }
   1718       /**
   1719        * <code>optional bytes build_alias = 22;</code>
   1720        *
   1721        * <pre>
   1722        * build alias implies the branch name.
   1723        * </pre>
   1724        */
   1725       public com.google.protobuf.ByteString getBuildAlias() {
   1726         return buildAlias_;
   1727       }
   1728       /**
   1729        * <code>optional bytes build_alias = 22;</code>
   1730        *
   1731        * <pre>
   1732        * build alias implies the branch name.
   1733        * </pre>
   1734        */
   1735       public Builder setBuildAlias(com.google.protobuf.ByteString value) {
   1736         if (value == null) {
   1737     throw new NullPointerException();
   1738   }
   1739   bitField0_ |= 0x00000020;
   1740         buildAlias_ = value;
   1741         onChanged();
   1742         return this;
   1743       }
   1744       /**
   1745        * <code>optional bytes build_alias = 22;</code>
   1746        *
   1747        * <pre>
   1748        * build alias implies the branch name.
   1749        * </pre>
   1750        */
   1751       public Builder clearBuildAlias() {
   1752         bitField0_ = (bitField0_ & ~0x00000020);
   1753         buildAlias_ = getDefaultInstance().getBuildAlias();
   1754         onChanged();
   1755         return this;
   1756       }
   1757 
   1758       // optional bytes api_level = 31;
   1759       private com.google.protobuf.ByteString apiLevel_ = com.google.protobuf.ByteString.EMPTY;
   1760       /**
   1761        * <code>optional bytes api_level = 31;</code>
   1762        *
   1763        * <pre>
   1764        * API level
   1765        * </pre>
   1766        */
   1767       public boolean hasApiLevel() {
   1768         return ((bitField0_ & 0x00000040) == 0x00000040);
   1769       }
   1770       /**
   1771        * <code>optional bytes api_level = 31;</code>
   1772        *
   1773        * <pre>
   1774        * API level
   1775        * </pre>
   1776        */
   1777       public com.google.protobuf.ByteString getApiLevel() {
   1778         return apiLevel_;
   1779       }
   1780       /**
   1781        * <code>optional bytes api_level = 31;</code>
   1782        *
   1783        * <pre>
   1784        * API level
   1785        * </pre>
   1786        */
   1787       public Builder setApiLevel(com.google.protobuf.ByteString value) {
   1788         if (value == null) {
   1789     throw new NullPointerException();
   1790   }
   1791   bitField0_ |= 0x00000040;
   1792         apiLevel_ = value;
   1793         onChanged();
   1794         return this;
   1795       }
   1796       /**
   1797        * <code>optional bytes api_level = 31;</code>
   1798        *
   1799        * <pre>
   1800        * API level
   1801        * </pre>
   1802        */
   1803       public Builder clearApiLevel() {
   1804         bitField0_ = (bitField0_ & ~0x00000040);
   1805         apiLevel_ = getDefaultInstance().getApiLevel();
   1806         onChanged();
   1807         return this;
   1808       }
   1809 
   1810       // optional bytes abi_name = 51;
   1811       private com.google.protobuf.ByteString abiName_ = com.google.protobuf.ByteString.EMPTY;
   1812       /**
   1813        * <code>optional bytes abi_name = 51;</code>
   1814        *
   1815        * <pre>
   1816        * ABI name that is current in use for the test
   1817        * </pre>
   1818        */
   1819       public boolean hasAbiName() {
   1820         return ((bitField0_ & 0x00000080) == 0x00000080);
   1821       }
   1822       /**
   1823        * <code>optional bytes abi_name = 51;</code>
   1824        *
   1825        * <pre>
   1826        * ABI name that is current in use for the test
   1827        * </pre>
   1828        */
   1829       public com.google.protobuf.ByteString getAbiName() {
   1830         return abiName_;
   1831       }
   1832       /**
   1833        * <code>optional bytes abi_name = 51;</code>
   1834        *
   1835        * <pre>
   1836        * ABI name that is current in use for the test
   1837        * </pre>
   1838        */
   1839       public Builder setAbiName(com.google.protobuf.ByteString value) {
   1840         if (value == null) {
   1841     throw new NullPointerException();
   1842   }
   1843   bitField0_ |= 0x00000080;
   1844         abiName_ = value;
   1845         onChanged();
   1846         return this;
   1847       }
   1848       /**
   1849        * <code>optional bytes abi_name = 51;</code>
   1850        *
   1851        * <pre>
   1852        * ABI name that is current in use for the test
   1853        * </pre>
   1854        */
   1855       public Builder clearAbiName() {
   1856         bitField0_ = (bitField0_ & ~0x00000080);
   1857         abiName_ = getDefaultInstance().getAbiName();
   1858         onChanged();
   1859         return this;
   1860       }
   1861 
   1862       // optional bytes abi_bitness = 52;
   1863       private com.google.protobuf.ByteString abiBitness_ = com.google.protobuf.ByteString.EMPTY;
   1864       /**
   1865        * <code>optional bytes abi_bitness = 52;</code>
   1866        *
   1867        * <pre>
   1868        * ABI bitness that is current in use for the test. Example: '32', '64',
   1869        * </pre>
   1870        */
   1871       public boolean hasAbiBitness() {
   1872         return ((bitField0_ & 0x00000100) == 0x00000100);
   1873       }
   1874       /**
   1875        * <code>optional bytes abi_bitness = 52;</code>
   1876        *
   1877        * <pre>
   1878        * ABI bitness that is current in use for the test. Example: '32', '64',
   1879        * </pre>
   1880        */
   1881       public com.google.protobuf.ByteString getAbiBitness() {
   1882         return abiBitness_;
   1883       }
   1884       /**
   1885        * <code>optional bytes abi_bitness = 52;</code>
   1886        *
   1887        * <pre>
   1888        * ABI bitness that is current in use for the test. Example: '32', '64',
   1889        * </pre>
   1890        */
   1891       public Builder setAbiBitness(com.google.protobuf.ByteString value) {
   1892         if (value == null) {
   1893     throw new NullPointerException();
   1894   }
   1895   bitField0_ |= 0x00000100;
   1896         abiBitness_ = value;
   1897         onChanged();
   1898         return this;
   1899       }
   1900       /**
   1901        * <code>optional bytes abi_bitness = 52;</code>
   1902        *
   1903        * <pre>
   1904        * ABI bitness that is current in use for the test. Example: '32', '64',
   1905        * </pre>
   1906        */
   1907       public Builder clearAbiBitness() {
   1908         bitField0_ = (bitField0_ & ~0x00000100);
   1909         abiBitness_ = getDefaultInstance().getAbiBitness();
   1910         onChanged();
   1911         return this;
   1912       }
   1913 
   1914       // optional bytes serial = 101;
   1915       private com.google.protobuf.ByteString serial_ = com.google.protobuf.ByteString.EMPTY;
   1916       /**
   1917        * <code>optional bytes serial = 101;</code>
   1918        *
   1919        * <pre>
   1920        * Device USB serial number
   1921        * </pre>
   1922        */
   1923       public boolean hasSerial() {
   1924         return ((bitField0_ & 0x00000200) == 0x00000200);
   1925       }
   1926       /**
   1927        * <code>optional bytes serial = 101;</code>
   1928        *
   1929        * <pre>
   1930        * Device USB serial number
   1931        * </pre>
   1932        */
   1933       public com.google.protobuf.ByteString getSerial() {
   1934         return serial_;
   1935       }
   1936       /**
   1937        * <code>optional bytes serial = 101;</code>
   1938        *
   1939        * <pre>
   1940        * Device USB serial number
   1941        * </pre>
   1942        */
   1943       public Builder setSerial(com.google.protobuf.ByteString value) {
   1944         if (value == null) {
   1945     throw new NullPointerException();
   1946   }
   1947   bitField0_ |= 0x00000200;
   1948         serial_ = value;
   1949         onChanged();
   1950         return this;
   1951       }
   1952       /**
   1953        * <code>optional bytes serial = 101;</code>
   1954        *
   1955        * <pre>
   1956        * Device USB serial number
   1957        * </pre>
   1958        */
   1959       public Builder clearSerial() {
   1960         bitField0_ = (bitField0_ & ~0x00000200);
   1961         serial_ = getDefaultInstance().getSerial();
   1962         onChanged();
   1963         return this;
   1964       }
   1965 
   1966       // @@protoc_insertion_point(builder_scope:android.vts.AndroidDeviceInfoMessage)
   1967     }
   1968 
   1969     static {
   1970       defaultInstance = new AndroidDeviceInfoMessage(true);
   1971       defaultInstance.initFields();
   1972     }
   1973 
   1974     // @@protoc_insertion_point(class_scope:android.vts.AndroidDeviceInfoMessage)
   1975   }
   1976 
   1977   public interface AndroidBuildInfoOrBuilder
   1978       extends com.google.protobuf.MessageOrBuilder {
   1979 
   1980     // optional bytes id = 1;
   1981     /**
   1982      * <code>optional bytes id = 1;</code>
   1983      *
   1984      * <pre>
   1985      * build ID.
   1986      * </pre>
   1987      */
   1988     boolean hasId();
   1989     /**
   1990      * <code>optional bytes id = 1;</code>
   1991      *
   1992      * <pre>
   1993      * build ID.
   1994      * </pre>
   1995      */
   1996     com.google.protobuf.ByteString getId();
   1997 
   1998     // optional bytes name = 11;
   1999     /**
   2000      * <code>optional bytes name = 11;</code>
   2001      *
   2002      * <pre>
   2003      * device name (e.g., bullhead).
   2004      * </pre>
   2005      */
   2006     boolean hasName();
   2007     /**
   2008      * <code>optional bytes name = 11;</code>
   2009      *
   2010      * <pre>
   2011      * device name (e.g., bullhead).
   2012      * </pre>
   2013      */
   2014     com.google.protobuf.ByteString getName();
   2015 
   2016     // optional bytes build_type = 12;
   2017     /**
   2018      * <code>optional bytes build_type = 12;</code>
   2019      *
   2020      * <pre>
   2021      * build type (e.g., userdebug)
   2022      * </pre>
   2023      */
   2024     boolean hasBuildType();
   2025     /**
   2026      * <code>optional bytes build_type = 12;</code>
   2027      *
   2028      * <pre>
   2029      * build type (e.g., userdebug)
   2030      * </pre>
   2031      */
   2032     com.google.protobuf.ByteString getBuildType();
   2033 
   2034     // optional bytes branch = 13;
   2035     /**
   2036      * <code>optional bytes branch = 13;</code>
   2037      *
   2038      * <pre>
   2039      * branch name (e.g., master or nyc-dev)
   2040      * </pre>
   2041      */
   2042     boolean hasBranch();
   2043     /**
   2044      * <code>optional bytes branch = 13;</code>
   2045      *
   2046      * <pre>
   2047      * branch name (e.g., master or nyc-dev)
   2048      * </pre>
   2049      */
   2050     com.google.protobuf.ByteString getBranch();
   2051 
   2052     // optional bytes build_summary = 21;
   2053     /**
   2054      * <code>optional bytes build_summary = 21;</code>
   2055      *
   2056      * <pre>
   2057      * indicates the latest commit information of each branch (e.g., xml format).
   2058      * </pre>
   2059      */
   2060     boolean hasBuildSummary();
   2061     /**
   2062      * <code>optional bytes build_summary = 21;</code>
   2063      *
   2064      * <pre>
   2065      * indicates the latest commit information of each branch (e.g., xml format).
   2066      * </pre>
   2067      */
   2068     com.google.protobuf.ByteString getBuildSummary();
   2069   }
   2070   /**
   2071    * Protobuf type {@code android.vts.AndroidBuildInfo}
   2072    *
   2073    * <pre>
   2074    * To specify build info.
   2075    * </pre>
   2076    */
   2077   public static final class AndroidBuildInfo extends
   2078       com.google.protobuf.GeneratedMessage
   2079       implements AndroidBuildInfoOrBuilder {
   2080     // Use AndroidBuildInfo.newBuilder() to construct.
   2081     private AndroidBuildInfo(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
   2082       super(builder);
   2083       this.unknownFields = builder.getUnknownFields();
   2084     }
   2085     private AndroidBuildInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
   2086 
   2087     private static final AndroidBuildInfo defaultInstance;
   2088     public static AndroidBuildInfo getDefaultInstance() {
   2089       return defaultInstance;
   2090     }
   2091 
   2092     public AndroidBuildInfo getDefaultInstanceForType() {
   2093       return defaultInstance;
   2094     }
   2095 
   2096     private final com.google.protobuf.UnknownFieldSet unknownFields;
   2097     @java.lang.Override
   2098     public final com.google.protobuf.UnknownFieldSet
   2099         getUnknownFields() {
   2100       return this.unknownFields;
   2101     }
   2102     private AndroidBuildInfo(
   2103         com.google.protobuf.CodedInputStream input,
   2104         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2105         throws com.google.protobuf.InvalidProtocolBufferException {
   2106       initFields();
   2107       int mutable_bitField0_ = 0;
   2108       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
   2109           com.google.protobuf.UnknownFieldSet.newBuilder();
   2110       try {
   2111         boolean done = false;
   2112         while (!done) {
   2113           int tag = input.readTag();
   2114           switch (tag) {
   2115             case 0:
   2116               done = true;
   2117               break;
   2118             default: {
   2119               if (!parseUnknownField(input, unknownFields,
   2120                                      extensionRegistry, tag)) {
   2121                 done = true;
   2122               }
   2123               break;
   2124             }
   2125             case 10: {
   2126               bitField0_ |= 0x00000001;
   2127               id_ = input.readBytes();
   2128               break;
   2129             }
   2130             case 90: {
   2131               bitField0_ |= 0x00000002;
   2132               name_ = input.readBytes();
   2133               break;
   2134             }
   2135             case 98: {
   2136               bitField0_ |= 0x00000004;
   2137               buildType_ = input.readBytes();
   2138               break;
   2139             }
   2140             case 106: {
   2141               bitField0_ |= 0x00000008;
   2142               branch_ = input.readBytes();
   2143               break;
   2144             }
   2145             case 170: {
   2146               bitField0_ |= 0x00000010;
   2147               buildSummary_ = input.readBytes();
   2148               break;
   2149             }
   2150           }
   2151         }
   2152       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   2153         throw e.setUnfinishedMessage(this);
   2154       } catch (java.io.IOException e) {
   2155         throw new com.google.protobuf.InvalidProtocolBufferException(
   2156             e.getMessage()).setUnfinishedMessage(this);
   2157       } finally {
   2158         this.unknownFields = unknownFields.build();
   2159         makeExtensionsImmutable();
   2160       }
   2161     }
   2162     public static final com.google.protobuf.Descriptors.Descriptor
   2163         getDescriptor() {
   2164       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_AndroidBuildInfo_descriptor;
   2165     }
   2166 
   2167     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   2168         internalGetFieldAccessorTable() {
   2169       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_AndroidBuildInfo_fieldAccessorTable
   2170           .ensureFieldAccessorsInitialized(
   2171               com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.class, com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.Builder.class);
   2172     }
   2173 
   2174     public static com.google.protobuf.Parser<AndroidBuildInfo> PARSER =
   2175         new com.google.protobuf.AbstractParser<AndroidBuildInfo>() {
   2176       public AndroidBuildInfo parsePartialFrom(
   2177           com.google.protobuf.CodedInputStream input,
   2178           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2179           throws com.google.protobuf.InvalidProtocolBufferException {
   2180         return new AndroidBuildInfo(input, extensionRegistry);
   2181       }
   2182     };
   2183 
   2184     @java.lang.Override
   2185     public com.google.protobuf.Parser<AndroidBuildInfo> getParserForType() {
   2186       return PARSER;
   2187     }
   2188 
   2189     private int bitField0_;
   2190     // optional bytes id = 1;
   2191     public static final int ID_FIELD_NUMBER = 1;
   2192     private com.google.protobuf.ByteString id_;
   2193     /**
   2194      * <code>optional bytes id = 1;</code>
   2195      *
   2196      * <pre>
   2197      * build ID.
   2198      * </pre>
   2199      */
   2200     public boolean hasId() {
   2201       return ((bitField0_ & 0x00000001) == 0x00000001);
   2202     }
   2203     /**
   2204      * <code>optional bytes id = 1;</code>
   2205      *
   2206      * <pre>
   2207      * build ID.
   2208      * </pre>
   2209      */
   2210     public com.google.protobuf.ByteString getId() {
   2211       return id_;
   2212     }
   2213 
   2214     // optional bytes name = 11;
   2215     public static final int NAME_FIELD_NUMBER = 11;
   2216     private com.google.protobuf.ByteString name_;
   2217     /**
   2218      * <code>optional bytes name = 11;</code>
   2219      *
   2220      * <pre>
   2221      * device name (e.g., bullhead).
   2222      * </pre>
   2223      */
   2224     public boolean hasName() {
   2225       return ((bitField0_ & 0x00000002) == 0x00000002);
   2226     }
   2227     /**
   2228      * <code>optional bytes name = 11;</code>
   2229      *
   2230      * <pre>
   2231      * device name (e.g., bullhead).
   2232      * </pre>
   2233      */
   2234     public com.google.protobuf.ByteString getName() {
   2235       return name_;
   2236     }
   2237 
   2238     // optional bytes build_type = 12;
   2239     public static final int BUILD_TYPE_FIELD_NUMBER = 12;
   2240     private com.google.protobuf.ByteString buildType_;
   2241     /**
   2242      * <code>optional bytes build_type = 12;</code>
   2243      *
   2244      * <pre>
   2245      * build type (e.g., userdebug)
   2246      * </pre>
   2247      */
   2248     public boolean hasBuildType() {
   2249       return ((bitField0_ & 0x00000004) == 0x00000004);
   2250     }
   2251     /**
   2252      * <code>optional bytes build_type = 12;</code>
   2253      *
   2254      * <pre>
   2255      * build type (e.g., userdebug)
   2256      * </pre>
   2257      */
   2258     public com.google.protobuf.ByteString getBuildType() {
   2259       return buildType_;
   2260     }
   2261 
   2262     // optional bytes branch = 13;
   2263     public static final int BRANCH_FIELD_NUMBER = 13;
   2264     private com.google.protobuf.ByteString branch_;
   2265     /**
   2266      * <code>optional bytes branch = 13;</code>
   2267      *
   2268      * <pre>
   2269      * branch name (e.g., master or nyc-dev)
   2270      * </pre>
   2271      */
   2272     public boolean hasBranch() {
   2273       return ((bitField0_ & 0x00000008) == 0x00000008);
   2274     }
   2275     /**
   2276      * <code>optional bytes branch = 13;</code>
   2277      *
   2278      * <pre>
   2279      * branch name (e.g., master or nyc-dev)
   2280      * </pre>
   2281      */
   2282     public com.google.protobuf.ByteString getBranch() {
   2283       return branch_;
   2284     }
   2285 
   2286     // optional bytes build_summary = 21;
   2287     public static final int BUILD_SUMMARY_FIELD_NUMBER = 21;
   2288     private com.google.protobuf.ByteString buildSummary_;
   2289     /**
   2290      * <code>optional bytes build_summary = 21;</code>
   2291      *
   2292      * <pre>
   2293      * indicates the latest commit information of each branch (e.g., xml format).
   2294      * </pre>
   2295      */
   2296     public boolean hasBuildSummary() {
   2297       return ((bitField0_ & 0x00000010) == 0x00000010);
   2298     }
   2299     /**
   2300      * <code>optional bytes build_summary = 21;</code>
   2301      *
   2302      * <pre>
   2303      * indicates the latest commit information of each branch (e.g., xml format).
   2304      * </pre>
   2305      */
   2306     public com.google.protobuf.ByteString getBuildSummary() {
   2307       return buildSummary_;
   2308     }
   2309 
   2310     private void initFields() {
   2311       id_ = com.google.protobuf.ByteString.EMPTY;
   2312       name_ = com.google.protobuf.ByteString.EMPTY;
   2313       buildType_ = com.google.protobuf.ByteString.EMPTY;
   2314       branch_ = com.google.protobuf.ByteString.EMPTY;
   2315       buildSummary_ = com.google.protobuf.ByteString.EMPTY;
   2316     }
   2317     private byte memoizedIsInitialized = -1;
   2318     public final boolean isInitialized() {
   2319       byte isInitialized = memoizedIsInitialized;
   2320       if (isInitialized != -1) return isInitialized == 1;
   2321 
   2322       memoizedIsInitialized = 1;
   2323       return true;
   2324     }
   2325 
   2326     public void writeTo(com.google.protobuf.CodedOutputStream output)
   2327                         throws java.io.IOException {
   2328       getSerializedSize();
   2329       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   2330         output.writeBytes(1, id_);
   2331       }
   2332       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   2333         output.writeBytes(11, name_);
   2334       }
   2335       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   2336         output.writeBytes(12, buildType_);
   2337       }
   2338       if (((bitField0_ & 0x00000008) == 0x00000008)) {
   2339         output.writeBytes(13, branch_);
   2340       }
   2341       if (((bitField0_ & 0x00000010) == 0x00000010)) {
   2342         output.writeBytes(21, buildSummary_);
   2343       }
   2344       getUnknownFields().writeTo(output);
   2345     }
   2346 
   2347     private int memoizedSerializedSize = -1;
   2348     public int getSerializedSize() {
   2349       int size = memoizedSerializedSize;
   2350       if (size != -1) return size;
   2351 
   2352       size = 0;
   2353       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   2354         size += com.google.protobuf.CodedOutputStream
   2355           .computeBytesSize(1, id_);
   2356       }
   2357       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   2358         size += com.google.protobuf.CodedOutputStream
   2359           .computeBytesSize(11, name_);
   2360       }
   2361       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   2362         size += com.google.protobuf.CodedOutputStream
   2363           .computeBytesSize(12, buildType_);
   2364       }
   2365       if (((bitField0_ & 0x00000008) == 0x00000008)) {
   2366         size += com.google.protobuf.CodedOutputStream
   2367           .computeBytesSize(13, branch_);
   2368       }
   2369       if (((bitField0_ & 0x00000010) == 0x00000010)) {
   2370         size += com.google.protobuf.CodedOutputStream
   2371           .computeBytesSize(21, buildSummary_);
   2372       }
   2373       size += getUnknownFields().getSerializedSize();
   2374       memoizedSerializedSize = size;
   2375       return size;
   2376     }
   2377 
   2378     private static final long serialVersionUID = 0L;
   2379     @java.lang.Override
   2380     protected java.lang.Object writeReplace()
   2381         throws java.io.ObjectStreamException {
   2382       return super.writeReplace();
   2383     }
   2384 
   2385     public static com.android.vts.proto.VtsReportMessage.AndroidBuildInfo parseFrom(
   2386         com.google.protobuf.ByteString data)
   2387         throws com.google.protobuf.InvalidProtocolBufferException {
   2388       return PARSER.parseFrom(data);
   2389     }
   2390     public static com.android.vts.proto.VtsReportMessage.AndroidBuildInfo parseFrom(
   2391         com.google.protobuf.ByteString data,
   2392         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2393         throws com.google.protobuf.InvalidProtocolBufferException {
   2394       return PARSER.parseFrom(data, extensionRegistry);
   2395     }
   2396     public static com.android.vts.proto.VtsReportMessage.AndroidBuildInfo parseFrom(byte[] data)
   2397         throws com.google.protobuf.InvalidProtocolBufferException {
   2398       return PARSER.parseFrom(data);
   2399     }
   2400     public static com.android.vts.proto.VtsReportMessage.AndroidBuildInfo parseFrom(
   2401         byte[] data,
   2402         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2403         throws com.google.protobuf.InvalidProtocolBufferException {
   2404       return PARSER.parseFrom(data, extensionRegistry);
   2405     }
   2406     public static com.android.vts.proto.VtsReportMessage.AndroidBuildInfo parseFrom(java.io.InputStream input)
   2407         throws java.io.IOException {
   2408       return PARSER.parseFrom(input);
   2409     }
   2410     public static com.android.vts.proto.VtsReportMessage.AndroidBuildInfo parseFrom(
   2411         java.io.InputStream input,
   2412         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2413         throws java.io.IOException {
   2414       return PARSER.parseFrom(input, extensionRegistry);
   2415     }
   2416     public static com.android.vts.proto.VtsReportMessage.AndroidBuildInfo parseDelimitedFrom(java.io.InputStream input)
   2417         throws java.io.IOException {
   2418       return PARSER.parseDelimitedFrom(input);
   2419     }
   2420     public static com.android.vts.proto.VtsReportMessage.AndroidBuildInfo parseDelimitedFrom(
   2421         java.io.InputStream input,
   2422         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2423         throws java.io.IOException {
   2424       return PARSER.parseDelimitedFrom(input, extensionRegistry);
   2425     }
   2426     public static com.android.vts.proto.VtsReportMessage.AndroidBuildInfo parseFrom(
   2427         com.google.protobuf.CodedInputStream input)
   2428         throws java.io.IOException {
   2429       return PARSER.parseFrom(input);
   2430     }
   2431     public static com.android.vts.proto.VtsReportMessage.AndroidBuildInfo parseFrom(
   2432         com.google.protobuf.CodedInputStream input,
   2433         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2434         throws java.io.IOException {
   2435       return PARSER.parseFrom(input, extensionRegistry);
   2436     }
   2437 
   2438     public static Builder newBuilder() { return Builder.create(); }
   2439     public Builder newBuilderForType() { return newBuilder(); }
   2440     public static Builder newBuilder(com.android.vts.proto.VtsReportMessage.AndroidBuildInfo prototype) {
   2441       return newBuilder().mergeFrom(prototype);
   2442     }
   2443     public Builder toBuilder() { return newBuilder(this); }
   2444 
   2445     @java.lang.Override
   2446     protected Builder newBuilderForType(
   2447         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   2448       Builder builder = new Builder(parent);
   2449       return builder;
   2450     }
   2451     /**
   2452      * Protobuf type {@code android.vts.AndroidBuildInfo}
   2453      *
   2454      * <pre>
   2455      * To specify build info.
   2456      * </pre>
   2457      */
   2458     public static final class Builder extends
   2459         com.google.protobuf.GeneratedMessage.Builder<Builder>
   2460        implements com.android.vts.proto.VtsReportMessage.AndroidBuildInfoOrBuilder {
   2461       public static final com.google.protobuf.Descriptors.Descriptor
   2462           getDescriptor() {
   2463         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_AndroidBuildInfo_descriptor;
   2464       }
   2465 
   2466       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   2467           internalGetFieldAccessorTable() {
   2468         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_AndroidBuildInfo_fieldAccessorTable
   2469             .ensureFieldAccessorsInitialized(
   2470                 com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.class, com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.Builder.class);
   2471       }
   2472 
   2473       // Construct using com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.newBuilder()
   2474       private Builder() {
   2475         maybeForceBuilderInitialization();
   2476       }
   2477 
   2478       private Builder(
   2479           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   2480         super(parent);
   2481         maybeForceBuilderInitialization();
   2482       }
   2483       private void maybeForceBuilderInitialization() {
   2484         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
   2485         }
   2486       }
   2487       private static Builder create() {
   2488         return new Builder();
   2489       }
   2490 
   2491       public Builder clear() {
   2492         super.clear();
   2493         id_ = com.google.protobuf.ByteString.EMPTY;
   2494         bitField0_ = (bitField0_ & ~0x00000001);
   2495         name_ = com.google.protobuf.ByteString.EMPTY;
   2496         bitField0_ = (bitField0_ & ~0x00000002);
   2497         buildType_ = com.google.protobuf.ByteString.EMPTY;
   2498         bitField0_ = (bitField0_ & ~0x00000004);
   2499         branch_ = com.google.protobuf.ByteString.EMPTY;
   2500         bitField0_ = (bitField0_ & ~0x00000008);
   2501         buildSummary_ = com.google.protobuf.ByteString.EMPTY;
   2502         bitField0_ = (bitField0_ & ~0x00000010);
   2503         return this;
   2504       }
   2505 
   2506       public Builder clone() {
   2507         return create().mergeFrom(buildPartial());
   2508       }
   2509 
   2510       public com.google.protobuf.Descriptors.Descriptor
   2511           getDescriptorForType() {
   2512         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_AndroidBuildInfo_descriptor;
   2513       }
   2514 
   2515       public com.android.vts.proto.VtsReportMessage.AndroidBuildInfo getDefaultInstanceForType() {
   2516         return com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.getDefaultInstance();
   2517       }
   2518 
   2519       public com.android.vts.proto.VtsReportMessage.AndroidBuildInfo build() {
   2520         com.android.vts.proto.VtsReportMessage.AndroidBuildInfo result = buildPartial();
   2521         if (!result.isInitialized()) {
   2522           throw newUninitializedMessageException(result);
   2523         }
   2524         return result;
   2525       }
   2526 
   2527       public com.android.vts.proto.VtsReportMessage.AndroidBuildInfo buildPartial() {
   2528         com.android.vts.proto.VtsReportMessage.AndroidBuildInfo result = new com.android.vts.proto.VtsReportMessage.AndroidBuildInfo(this);
   2529         int from_bitField0_ = bitField0_;
   2530         int to_bitField0_ = 0;
   2531         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
   2532           to_bitField0_ |= 0x00000001;
   2533         }
   2534         result.id_ = id_;
   2535         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
   2536           to_bitField0_ |= 0x00000002;
   2537         }
   2538         result.name_ = name_;
   2539         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
   2540           to_bitField0_ |= 0x00000004;
   2541         }
   2542         result.buildType_ = buildType_;
   2543         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
   2544           to_bitField0_ |= 0x00000008;
   2545         }
   2546         result.branch_ = branch_;
   2547         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
   2548           to_bitField0_ |= 0x00000010;
   2549         }
   2550         result.buildSummary_ = buildSummary_;
   2551         result.bitField0_ = to_bitField0_;
   2552         onBuilt();
   2553         return result;
   2554       }
   2555 
   2556       public Builder mergeFrom(com.google.protobuf.Message other) {
   2557         if (other instanceof com.android.vts.proto.VtsReportMessage.AndroidBuildInfo) {
   2558           return mergeFrom((com.android.vts.proto.VtsReportMessage.AndroidBuildInfo)other);
   2559         } else {
   2560           super.mergeFrom(other);
   2561           return this;
   2562         }
   2563       }
   2564 
   2565       public Builder mergeFrom(com.android.vts.proto.VtsReportMessage.AndroidBuildInfo other) {
   2566         if (other == com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.getDefaultInstance()) return this;
   2567         if (other.hasId()) {
   2568           setId(other.getId());
   2569         }
   2570         if (other.hasName()) {
   2571           setName(other.getName());
   2572         }
   2573         if (other.hasBuildType()) {
   2574           setBuildType(other.getBuildType());
   2575         }
   2576         if (other.hasBranch()) {
   2577           setBranch(other.getBranch());
   2578         }
   2579         if (other.hasBuildSummary()) {
   2580           setBuildSummary(other.getBuildSummary());
   2581         }
   2582         this.mergeUnknownFields(other.getUnknownFields());
   2583         return this;
   2584       }
   2585 
   2586       public final boolean isInitialized() {
   2587         return true;
   2588       }
   2589 
   2590       public Builder mergeFrom(
   2591           com.google.protobuf.CodedInputStream input,
   2592           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2593           throws java.io.IOException {
   2594         com.android.vts.proto.VtsReportMessage.AndroidBuildInfo parsedMessage = null;
   2595         try {
   2596           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
   2597         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   2598           parsedMessage = (com.android.vts.proto.VtsReportMessage.AndroidBuildInfo) e.getUnfinishedMessage();
   2599           throw e;
   2600         } finally {
   2601           if (parsedMessage != null) {
   2602             mergeFrom(parsedMessage);
   2603           }
   2604         }
   2605         return this;
   2606       }
   2607       private int bitField0_;
   2608 
   2609       // optional bytes id = 1;
   2610       private com.google.protobuf.ByteString id_ = com.google.protobuf.ByteString.EMPTY;
   2611       /**
   2612        * <code>optional bytes id = 1;</code>
   2613        *
   2614        * <pre>
   2615        * build ID.
   2616        * </pre>
   2617        */
   2618       public boolean hasId() {
   2619         return ((bitField0_ & 0x00000001) == 0x00000001);
   2620       }
   2621       /**
   2622        * <code>optional bytes id = 1;</code>
   2623        *
   2624        * <pre>
   2625        * build ID.
   2626        * </pre>
   2627        */
   2628       public com.google.protobuf.ByteString getId() {
   2629         return id_;
   2630       }
   2631       /**
   2632        * <code>optional bytes id = 1;</code>
   2633        *
   2634        * <pre>
   2635        * build ID.
   2636        * </pre>
   2637        */
   2638       public Builder setId(com.google.protobuf.ByteString value) {
   2639         if (value == null) {
   2640     throw new NullPointerException();
   2641   }
   2642   bitField0_ |= 0x00000001;
   2643         id_ = value;
   2644         onChanged();
   2645         return this;
   2646       }
   2647       /**
   2648        * <code>optional bytes id = 1;</code>
   2649        *
   2650        * <pre>
   2651        * build ID.
   2652        * </pre>
   2653        */
   2654       public Builder clearId() {
   2655         bitField0_ = (bitField0_ & ~0x00000001);
   2656         id_ = getDefaultInstance().getId();
   2657         onChanged();
   2658         return this;
   2659       }
   2660 
   2661       // optional bytes name = 11;
   2662       private com.google.protobuf.ByteString name_ = com.google.protobuf.ByteString.EMPTY;
   2663       /**
   2664        * <code>optional bytes name = 11;</code>
   2665        *
   2666        * <pre>
   2667        * device name (e.g., bullhead).
   2668        * </pre>
   2669        */
   2670       public boolean hasName() {
   2671         return ((bitField0_ & 0x00000002) == 0x00000002);
   2672       }
   2673       /**
   2674        * <code>optional bytes name = 11;</code>
   2675        *
   2676        * <pre>
   2677        * device name (e.g., bullhead).
   2678        * </pre>
   2679        */
   2680       public com.google.protobuf.ByteString getName() {
   2681         return name_;
   2682       }
   2683       /**
   2684        * <code>optional bytes name = 11;</code>
   2685        *
   2686        * <pre>
   2687        * device name (e.g., bullhead).
   2688        * </pre>
   2689        */
   2690       public Builder setName(com.google.protobuf.ByteString value) {
   2691         if (value == null) {
   2692     throw new NullPointerException();
   2693   }
   2694   bitField0_ |= 0x00000002;
   2695         name_ = value;
   2696         onChanged();
   2697         return this;
   2698       }
   2699       /**
   2700        * <code>optional bytes name = 11;</code>
   2701        *
   2702        * <pre>
   2703        * device name (e.g., bullhead).
   2704        * </pre>
   2705        */
   2706       public Builder clearName() {
   2707         bitField0_ = (bitField0_ & ~0x00000002);
   2708         name_ = getDefaultInstance().getName();
   2709         onChanged();
   2710         return this;
   2711       }
   2712 
   2713       // optional bytes build_type = 12;
   2714       private com.google.protobuf.ByteString buildType_ = com.google.protobuf.ByteString.EMPTY;
   2715       /**
   2716        * <code>optional bytes build_type = 12;</code>
   2717        *
   2718        * <pre>
   2719        * build type (e.g., userdebug)
   2720        * </pre>
   2721        */
   2722       public boolean hasBuildType() {
   2723         return ((bitField0_ & 0x00000004) == 0x00000004);
   2724       }
   2725       /**
   2726        * <code>optional bytes build_type = 12;</code>
   2727        *
   2728        * <pre>
   2729        * build type (e.g., userdebug)
   2730        * </pre>
   2731        */
   2732       public com.google.protobuf.ByteString getBuildType() {
   2733         return buildType_;
   2734       }
   2735       /**
   2736        * <code>optional bytes build_type = 12;</code>
   2737        *
   2738        * <pre>
   2739        * build type (e.g., userdebug)
   2740        * </pre>
   2741        */
   2742       public Builder setBuildType(com.google.protobuf.ByteString value) {
   2743         if (value == null) {
   2744     throw new NullPointerException();
   2745   }
   2746   bitField0_ |= 0x00000004;
   2747         buildType_ = value;
   2748         onChanged();
   2749         return this;
   2750       }
   2751       /**
   2752        * <code>optional bytes build_type = 12;</code>
   2753        *
   2754        * <pre>
   2755        * build type (e.g., userdebug)
   2756        * </pre>
   2757        */
   2758       public Builder clearBuildType() {
   2759         bitField0_ = (bitField0_ & ~0x00000004);
   2760         buildType_ = getDefaultInstance().getBuildType();
   2761         onChanged();
   2762         return this;
   2763       }
   2764 
   2765       // optional bytes branch = 13;
   2766       private com.google.protobuf.ByteString branch_ = com.google.protobuf.ByteString.EMPTY;
   2767       /**
   2768        * <code>optional bytes branch = 13;</code>
   2769        *
   2770        * <pre>
   2771        * branch name (e.g., master or nyc-dev)
   2772        * </pre>
   2773        */
   2774       public boolean hasBranch() {
   2775         return ((bitField0_ & 0x00000008) == 0x00000008);
   2776       }
   2777       /**
   2778        * <code>optional bytes branch = 13;</code>
   2779        *
   2780        * <pre>
   2781        * branch name (e.g., master or nyc-dev)
   2782        * </pre>
   2783        */
   2784       public com.google.protobuf.ByteString getBranch() {
   2785         return branch_;
   2786       }
   2787       /**
   2788        * <code>optional bytes branch = 13;</code>
   2789        *
   2790        * <pre>
   2791        * branch name (e.g., master or nyc-dev)
   2792        * </pre>
   2793        */
   2794       public Builder setBranch(com.google.protobuf.ByteString value) {
   2795         if (value == null) {
   2796     throw new NullPointerException();
   2797   }
   2798   bitField0_ |= 0x00000008;
   2799         branch_ = value;
   2800         onChanged();
   2801         return this;
   2802       }
   2803       /**
   2804        * <code>optional bytes branch = 13;</code>
   2805        *
   2806        * <pre>
   2807        * branch name (e.g., master or nyc-dev)
   2808        * </pre>
   2809        */
   2810       public Builder clearBranch() {
   2811         bitField0_ = (bitField0_ & ~0x00000008);
   2812         branch_ = getDefaultInstance().getBranch();
   2813         onChanged();
   2814         return this;
   2815       }
   2816 
   2817       // optional bytes build_summary = 21;
   2818       private com.google.protobuf.ByteString buildSummary_ = com.google.protobuf.ByteString.EMPTY;
   2819       /**
   2820        * <code>optional bytes build_summary = 21;</code>
   2821        *
   2822        * <pre>
   2823        * indicates the latest commit information of each branch (e.g., xml format).
   2824        * </pre>
   2825        */
   2826       public boolean hasBuildSummary() {
   2827         return ((bitField0_ & 0x00000010) == 0x00000010);
   2828       }
   2829       /**
   2830        * <code>optional bytes build_summary = 21;</code>
   2831        *
   2832        * <pre>
   2833        * indicates the latest commit information of each branch (e.g., xml format).
   2834        * </pre>
   2835        */
   2836       public com.google.protobuf.ByteString getBuildSummary() {
   2837         return buildSummary_;
   2838       }
   2839       /**
   2840        * <code>optional bytes build_summary = 21;</code>
   2841        *
   2842        * <pre>
   2843        * indicates the latest commit information of each branch (e.g., xml format).
   2844        * </pre>
   2845        */
   2846       public Builder setBuildSummary(com.google.protobuf.ByteString value) {
   2847         if (value == null) {
   2848     throw new NullPointerException();
   2849   }
   2850   bitField0_ |= 0x00000010;
   2851         buildSummary_ = value;
   2852         onChanged();
   2853         return this;
   2854       }
   2855       /**
   2856        * <code>optional bytes build_summary = 21;</code>
   2857        *
   2858        * <pre>
   2859        * indicates the latest commit information of each branch (e.g., xml format).
   2860        * </pre>
   2861        */
   2862       public Builder clearBuildSummary() {
   2863         bitField0_ = (bitField0_ & ~0x00000010);
   2864         buildSummary_ = getDefaultInstance().getBuildSummary();
   2865         onChanged();
   2866         return this;
   2867       }
   2868 
   2869       // @@protoc_insertion_point(builder_scope:android.vts.AndroidBuildInfo)
   2870     }
   2871 
   2872     static {
   2873       defaultInstance = new AndroidBuildInfo(true);
   2874       defaultInstance.initFields();
   2875     }
   2876 
   2877     // @@protoc_insertion_point(class_scope:android.vts.AndroidBuildInfo)
   2878   }
   2879 
   2880   public interface VtsHostInfoOrBuilder
   2881       extends com.google.protobuf.MessageOrBuilder {
   2882 
   2883     // optional bytes hostname = 1;
   2884     /**
   2885      * <code>optional bytes hostname = 1;</code>
   2886      *
   2887      * <pre>
   2888      * the host name (i.e., full domain name).
   2889      * </pre>
   2890      */
   2891     boolean hasHostname();
   2892     /**
   2893      * <code>optional bytes hostname = 1;</code>
   2894      *
   2895      * <pre>
   2896      * the host name (i.e., full domain name).
   2897      * </pre>
   2898      */
   2899     com.google.protobuf.ByteString getHostname();
   2900   }
   2901   /**
   2902    * Protobuf type {@code android.vts.VtsHostInfo}
   2903    *
   2904    * <pre>
   2905    * To specify the information about a host node.
   2906    * </pre>
   2907    */
   2908   public static final class VtsHostInfo extends
   2909       com.google.protobuf.GeneratedMessage
   2910       implements VtsHostInfoOrBuilder {
   2911     // Use VtsHostInfo.newBuilder() to construct.
   2912     private VtsHostInfo(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
   2913       super(builder);
   2914       this.unknownFields = builder.getUnknownFields();
   2915     }
   2916     private VtsHostInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
   2917 
   2918     private static final VtsHostInfo defaultInstance;
   2919     public static VtsHostInfo getDefaultInstance() {
   2920       return defaultInstance;
   2921     }
   2922 
   2923     public VtsHostInfo getDefaultInstanceForType() {
   2924       return defaultInstance;
   2925     }
   2926 
   2927     private final com.google.protobuf.UnknownFieldSet unknownFields;
   2928     @java.lang.Override
   2929     public final com.google.protobuf.UnknownFieldSet
   2930         getUnknownFields() {
   2931       return this.unknownFields;
   2932     }
   2933     private VtsHostInfo(
   2934         com.google.protobuf.CodedInputStream input,
   2935         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2936         throws com.google.protobuf.InvalidProtocolBufferException {
   2937       initFields();
   2938       int mutable_bitField0_ = 0;
   2939       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
   2940           com.google.protobuf.UnknownFieldSet.newBuilder();
   2941       try {
   2942         boolean done = false;
   2943         while (!done) {
   2944           int tag = input.readTag();
   2945           switch (tag) {
   2946             case 0:
   2947               done = true;
   2948               break;
   2949             default: {
   2950               if (!parseUnknownField(input, unknownFields,
   2951                                      extensionRegistry, tag)) {
   2952                 done = true;
   2953               }
   2954               break;
   2955             }
   2956             case 10: {
   2957               bitField0_ |= 0x00000001;
   2958               hostname_ = input.readBytes();
   2959               break;
   2960             }
   2961           }
   2962         }
   2963       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   2964         throw e.setUnfinishedMessage(this);
   2965       } catch (java.io.IOException e) {
   2966         throw new com.google.protobuf.InvalidProtocolBufferException(
   2967             e.getMessage()).setUnfinishedMessage(this);
   2968       } finally {
   2969         this.unknownFields = unknownFields.build();
   2970         makeExtensionsImmutable();
   2971       }
   2972     }
   2973     public static final com.google.protobuf.Descriptors.Descriptor
   2974         getDescriptor() {
   2975       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_VtsHostInfo_descriptor;
   2976     }
   2977 
   2978     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   2979         internalGetFieldAccessorTable() {
   2980       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_VtsHostInfo_fieldAccessorTable
   2981           .ensureFieldAccessorsInitialized(
   2982               com.android.vts.proto.VtsReportMessage.VtsHostInfo.class, com.android.vts.proto.VtsReportMessage.VtsHostInfo.Builder.class);
   2983     }
   2984 
   2985     public static com.google.protobuf.Parser<VtsHostInfo> PARSER =
   2986         new com.google.protobuf.AbstractParser<VtsHostInfo>() {
   2987       public VtsHostInfo parsePartialFrom(
   2988           com.google.protobuf.CodedInputStream input,
   2989           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2990           throws com.google.protobuf.InvalidProtocolBufferException {
   2991         return new VtsHostInfo(input, extensionRegistry);
   2992       }
   2993     };
   2994 
   2995     @java.lang.Override
   2996     public com.google.protobuf.Parser<VtsHostInfo> getParserForType() {
   2997       return PARSER;
   2998     }
   2999 
   3000     private int bitField0_;
   3001     // optional bytes hostname = 1;
   3002     public static final int HOSTNAME_FIELD_NUMBER = 1;
   3003     private com.google.protobuf.ByteString hostname_;
   3004     /**
   3005      * <code>optional bytes hostname = 1;</code>
   3006      *
   3007      * <pre>
   3008      * the host name (i.e., full domain name).
   3009      * </pre>
   3010      */
   3011     public boolean hasHostname() {
   3012       return ((bitField0_ & 0x00000001) == 0x00000001);
   3013     }
   3014     /**
   3015      * <code>optional bytes hostname = 1;</code>
   3016      *
   3017      * <pre>
   3018      * the host name (i.e., full domain name).
   3019      * </pre>
   3020      */
   3021     public com.google.protobuf.ByteString getHostname() {
   3022       return hostname_;
   3023     }
   3024 
   3025     private void initFields() {
   3026       hostname_ = com.google.protobuf.ByteString.EMPTY;
   3027     }
   3028     private byte memoizedIsInitialized = -1;
   3029     public final boolean isInitialized() {
   3030       byte isInitialized = memoizedIsInitialized;
   3031       if (isInitialized != -1) return isInitialized == 1;
   3032 
   3033       memoizedIsInitialized = 1;
   3034       return true;
   3035     }
   3036 
   3037     public void writeTo(com.google.protobuf.CodedOutputStream output)
   3038                         throws java.io.IOException {
   3039       getSerializedSize();
   3040       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   3041         output.writeBytes(1, hostname_);
   3042       }
   3043       getUnknownFields().writeTo(output);
   3044     }
   3045 
   3046     private int memoizedSerializedSize = -1;
   3047     public int getSerializedSize() {
   3048       int size = memoizedSerializedSize;
   3049       if (size != -1) return size;
   3050 
   3051       size = 0;
   3052       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   3053         size += com.google.protobuf.CodedOutputStream
   3054           .computeBytesSize(1, hostname_);
   3055       }
   3056       size += getUnknownFields().getSerializedSize();
   3057       memoizedSerializedSize = size;
   3058       return size;
   3059     }
   3060 
   3061     private static final long serialVersionUID = 0L;
   3062     @java.lang.Override
   3063     protected java.lang.Object writeReplace()
   3064         throws java.io.ObjectStreamException {
   3065       return super.writeReplace();
   3066     }
   3067 
   3068     public static com.android.vts.proto.VtsReportMessage.VtsHostInfo parseFrom(
   3069         com.google.protobuf.ByteString data)
   3070         throws com.google.protobuf.InvalidProtocolBufferException {
   3071       return PARSER.parseFrom(data);
   3072     }
   3073     public static com.android.vts.proto.VtsReportMessage.VtsHostInfo parseFrom(
   3074         com.google.protobuf.ByteString data,
   3075         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   3076         throws com.google.protobuf.InvalidProtocolBufferException {
   3077       return PARSER.parseFrom(data, extensionRegistry);
   3078     }
   3079     public static com.android.vts.proto.VtsReportMessage.VtsHostInfo parseFrom(byte[] data)
   3080         throws com.google.protobuf.InvalidProtocolBufferException {
   3081       return PARSER.parseFrom(data);
   3082     }
   3083     public static com.android.vts.proto.VtsReportMessage.VtsHostInfo parseFrom(
   3084         byte[] data,
   3085         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   3086         throws com.google.protobuf.InvalidProtocolBufferException {
   3087       return PARSER.parseFrom(data, extensionRegistry);
   3088     }
   3089     public static com.android.vts.proto.VtsReportMessage.VtsHostInfo parseFrom(java.io.InputStream input)
   3090         throws java.io.IOException {
   3091       return PARSER.parseFrom(input);
   3092     }
   3093     public static com.android.vts.proto.VtsReportMessage.VtsHostInfo parseFrom(
   3094         java.io.InputStream input,
   3095         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   3096         throws java.io.IOException {
   3097       return PARSER.parseFrom(input, extensionRegistry);
   3098     }
   3099     public static com.android.vts.proto.VtsReportMessage.VtsHostInfo parseDelimitedFrom(java.io.InputStream input)
   3100         throws java.io.IOException {
   3101       return PARSER.parseDelimitedFrom(input);
   3102     }
   3103     public static com.android.vts.proto.VtsReportMessage.VtsHostInfo parseDelimitedFrom(
   3104         java.io.InputStream input,
   3105         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   3106         throws java.io.IOException {
   3107       return PARSER.parseDelimitedFrom(input, extensionRegistry);
   3108     }
   3109     public static com.android.vts.proto.VtsReportMessage.VtsHostInfo parseFrom(
   3110         com.google.protobuf.CodedInputStream input)
   3111         throws java.io.IOException {
   3112       return PARSER.parseFrom(input);
   3113     }
   3114     public static com.android.vts.proto.VtsReportMessage.VtsHostInfo parseFrom(
   3115         com.google.protobuf.CodedInputStream input,
   3116         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   3117         throws java.io.IOException {
   3118       return PARSER.parseFrom(input, extensionRegistry);
   3119     }
   3120 
   3121     public static Builder newBuilder() { return Builder.create(); }
   3122     public Builder newBuilderForType() { return newBuilder(); }
   3123     public static Builder newBuilder(com.android.vts.proto.VtsReportMessage.VtsHostInfo prototype) {
   3124       return newBuilder().mergeFrom(prototype);
   3125     }
   3126     public Builder toBuilder() { return newBuilder(this); }
   3127 
   3128     @java.lang.Override
   3129     protected Builder newBuilderForType(
   3130         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   3131       Builder builder = new Builder(parent);
   3132       return builder;
   3133     }
   3134     /**
   3135      * Protobuf type {@code android.vts.VtsHostInfo}
   3136      *
   3137      * <pre>
   3138      * To specify the information about a host node.
   3139      * </pre>
   3140      */
   3141     public static final class Builder extends
   3142         com.google.protobuf.GeneratedMessage.Builder<Builder>
   3143        implements com.android.vts.proto.VtsReportMessage.VtsHostInfoOrBuilder {
   3144       public static final com.google.protobuf.Descriptors.Descriptor
   3145           getDescriptor() {
   3146         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_VtsHostInfo_descriptor;
   3147       }
   3148 
   3149       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   3150           internalGetFieldAccessorTable() {
   3151         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_VtsHostInfo_fieldAccessorTable
   3152             .ensureFieldAccessorsInitialized(
   3153                 com.android.vts.proto.VtsReportMessage.VtsHostInfo.class, com.android.vts.proto.VtsReportMessage.VtsHostInfo.Builder.class);
   3154       }
   3155 
   3156       // Construct using com.android.vts.proto.VtsReportMessage.VtsHostInfo.newBuilder()
   3157       private Builder() {
   3158         maybeForceBuilderInitialization();
   3159       }
   3160 
   3161       private Builder(
   3162           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   3163         super(parent);
   3164         maybeForceBuilderInitialization();
   3165       }
   3166       private void maybeForceBuilderInitialization() {
   3167         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
   3168         }
   3169       }
   3170       private static Builder create() {
   3171         return new Builder();
   3172       }
   3173 
   3174       public Builder clear() {
   3175         super.clear();
   3176         hostname_ = com.google.protobuf.ByteString.EMPTY;
   3177         bitField0_ = (bitField0_ & ~0x00000001);
   3178         return this;
   3179       }
   3180 
   3181       public Builder clone() {
   3182         return create().mergeFrom(buildPartial());
   3183       }
   3184 
   3185       public com.google.protobuf.Descriptors.Descriptor
   3186           getDescriptorForType() {
   3187         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_VtsHostInfo_descriptor;
   3188       }
   3189 
   3190       public com.android.vts.proto.VtsReportMessage.VtsHostInfo getDefaultInstanceForType() {
   3191         return com.android.vts.proto.VtsReportMessage.VtsHostInfo.getDefaultInstance();
   3192       }
   3193 
   3194       public com.android.vts.proto.VtsReportMessage.VtsHostInfo build() {
   3195         com.android.vts.proto.VtsReportMessage.VtsHostInfo result = buildPartial();
   3196         if (!result.isInitialized()) {
   3197           throw newUninitializedMessageException(result);
   3198         }
   3199         return result;
   3200       }
   3201 
   3202       public com.android.vts.proto.VtsReportMessage.VtsHostInfo buildPartial() {
   3203         com.android.vts.proto.VtsReportMessage.VtsHostInfo result = new com.android.vts.proto.VtsReportMessage.VtsHostInfo(this);
   3204         int from_bitField0_ = bitField0_;
   3205         int to_bitField0_ = 0;
   3206         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
   3207           to_bitField0_ |= 0x00000001;
   3208         }
   3209         result.hostname_ = hostname_;
   3210         result.bitField0_ = to_bitField0_;
   3211         onBuilt();
   3212         return result;
   3213       }
   3214 
   3215       public Builder mergeFrom(com.google.protobuf.Message other) {
   3216         if (other instanceof com.android.vts.proto.VtsReportMessage.VtsHostInfo) {
   3217           return mergeFrom((com.android.vts.proto.VtsReportMessage.VtsHostInfo)other);
   3218         } else {
   3219           super.mergeFrom(other);
   3220           return this;
   3221         }
   3222       }
   3223 
   3224       public Builder mergeFrom(com.android.vts.proto.VtsReportMessage.VtsHostInfo other) {
   3225         if (other == com.android.vts.proto.VtsReportMessage.VtsHostInfo.getDefaultInstance()) return this;
   3226         if (other.hasHostname()) {
   3227           setHostname(other.getHostname());
   3228         }
   3229         this.mergeUnknownFields(other.getUnknownFields());
   3230         return this;
   3231       }
   3232 
   3233       public final boolean isInitialized() {
   3234         return true;
   3235       }
   3236 
   3237       public Builder mergeFrom(
   3238           com.google.protobuf.CodedInputStream input,
   3239           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   3240           throws java.io.IOException {
   3241         com.android.vts.proto.VtsReportMessage.VtsHostInfo parsedMessage = null;
   3242         try {
   3243           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
   3244         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   3245           parsedMessage = (com.android.vts.proto.VtsReportMessage.VtsHostInfo) e.getUnfinishedMessage();
   3246           throw e;
   3247         } finally {
   3248           if (parsedMessage != null) {
   3249             mergeFrom(parsedMessage);
   3250           }
   3251         }
   3252         return this;
   3253       }
   3254       private int bitField0_;
   3255 
   3256       // optional bytes hostname = 1;
   3257       private com.google.protobuf.ByteString hostname_ = com.google.protobuf.ByteString.EMPTY;
   3258       /**
   3259        * <code>optional bytes hostname = 1;</code>
   3260        *
   3261        * <pre>
   3262        * the host name (i.e., full domain name).
   3263        * </pre>
   3264        */
   3265       public boolean hasHostname() {
   3266         return ((bitField0_ & 0x00000001) == 0x00000001);
   3267       }
   3268       /**
   3269        * <code>optional bytes hostname = 1;</code>
   3270        *
   3271        * <pre>
   3272        * the host name (i.e., full domain name).
   3273        * </pre>
   3274        */
   3275       public com.google.protobuf.ByteString getHostname() {
   3276         return hostname_;
   3277       }
   3278       /**
   3279        * <code>optional bytes hostname = 1;</code>
   3280        *
   3281        * <pre>
   3282        * the host name (i.e., full domain name).
   3283        * </pre>
   3284        */
   3285       public Builder setHostname(com.google.protobuf.ByteString value) {
   3286         if (value == null) {
   3287     throw new NullPointerException();
   3288   }
   3289   bitField0_ |= 0x00000001;
   3290         hostname_ = value;
   3291         onChanged();
   3292         return this;
   3293       }
   3294       /**
   3295        * <code>optional bytes hostname = 1;</code>
   3296        *
   3297        * <pre>
   3298        * the host name (i.e., full domain name).
   3299        * </pre>
   3300        */
   3301       public Builder clearHostname() {
   3302         bitField0_ = (bitField0_ & ~0x00000001);
   3303         hostname_ = getDefaultInstance().getHostname();
   3304         onChanged();
   3305         return this;
   3306       }
   3307 
   3308       // @@protoc_insertion_point(builder_scope:android.vts.VtsHostInfo)
   3309     }
   3310 
   3311     static {
   3312       defaultInstance = new VtsHostInfo(true);
   3313       defaultInstance.initFields();
   3314     }
   3315 
   3316     // @@protoc_insertion_point(class_scope:android.vts.VtsHostInfo)
   3317   }
   3318 
   3319   public interface TestCaseReportMessageOrBuilder
   3320       extends com.google.protobuf.MessageOrBuilder {
   3321 
   3322     // optional bytes name = 1;
   3323     /**
   3324      * <code>optional bytes name = 1;</code>
   3325      *
   3326      * <pre>
   3327      * the test case name.
   3328      * </pre>
   3329      */
   3330     boolean hasName();
   3331     /**
   3332      * <code>optional bytes name = 1;</code>
   3333      *
   3334      * <pre>
   3335      * the test case name.
   3336      * </pre>
   3337      */
   3338     com.google.protobuf.ByteString getName();
   3339 
   3340     // optional .android.vts.TestCaseResult test_result = 11;
   3341     /**
   3342      * <code>optional .android.vts.TestCaseResult test_result = 11;</code>
   3343      *
   3344      * <pre>
   3345      * the test result.
   3346      * </pre>
   3347      */
   3348     boolean hasTestResult();
   3349     /**
   3350      * <code>optional .android.vts.TestCaseResult test_result = 11;</code>
   3351      *
   3352      * <pre>
   3353      * the test result.
   3354      * </pre>
   3355      */
   3356     com.android.vts.proto.VtsReportMessage.TestCaseResult getTestResult();
   3357 
   3358     // optional int64 start_timestamp = 21;
   3359     /**
   3360      * <code>optional int64 start_timestamp = 21;</code>
   3361      *
   3362      * <pre>
   3363      * execution start and end time stamp.
   3364      * </pre>
   3365      */
   3366     boolean hasStartTimestamp();
   3367     /**
   3368      * <code>optional int64 start_timestamp = 21;</code>
   3369      *
   3370      * <pre>
   3371      * execution start and end time stamp.
   3372      * </pre>
   3373      */
   3374     long getStartTimestamp();
   3375 
   3376     // optional int64 end_timestamp = 22;
   3377     /**
   3378      * <code>optional int64 end_timestamp = 22;</code>
   3379      */
   3380     boolean hasEndTimestamp();
   3381     /**
   3382      * <code>optional int64 end_timestamp = 22;</code>
   3383      */
   3384     long getEndTimestamp();
   3385 
   3386     // repeated .android.vts.CoverageReportMessage coverage = 31;
   3387     /**
   3388      * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   3389      *
   3390      * <pre>
   3391      * coverage report per file
   3392      * </pre>
   3393      */
   3394     java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage>
   3395         getCoverageList();
   3396     /**
   3397      * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   3398      *
   3399      * <pre>
   3400      * coverage report per file
   3401      * </pre>
   3402      */
   3403     com.android.vts.proto.VtsReportMessage.CoverageReportMessage getCoverage(int index);
   3404     /**
   3405      * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   3406      *
   3407      * <pre>
   3408      * coverage report per file
   3409      * </pre>
   3410      */
   3411     int getCoverageCount();
   3412     /**
   3413      * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   3414      *
   3415      * <pre>
   3416      * coverage report per file
   3417      * </pre>
   3418      */
   3419     java.util.List<? extends com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder>
   3420         getCoverageOrBuilderList();
   3421     /**
   3422      * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   3423      *
   3424      * <pre>
   3425      * coverage report per file
   3426      * </pre>
   3427      */
   3428     com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder getCoverageOrBuilder(
   3429         int index);
   3430 
   3431     // repeated .android.vts.ProfilingReportMessage profiling = 41;
   3432     /**
   3433      * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   3434      *
   3435      * <pre>
   3436      * profiling reports
   3437      * </pre>
   3438      */
   3439     java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage>
   3440         getProfilingList();
   3441     /**
   3442      * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   3443      *
   3444      * <pre>
   3445      * profiling reports
   3446      * </pre>
   3447      */
   3448     com.android.vts.proto.VtsReportMessage.ProfilingReportMessage getProfiling(int index);
   3449     /**
   3450      * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   3451      *
   3452      * <pre>
   3453      * profiling reports
   3454      * </pre>
   3455      */
   3456     int getProfilingCount();
   3457     /**
   3458      * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   3459      *
   3460      * <pre>
   3461      * profiling reports
   3462      * </pre>
   3463      */
   3464     java.util.List<? extends com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder>
   3465         getProfilingOrBuilderList();
   3466     /**
   3467      * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   3468      *
   3469      * <pre>
   3470      * profiling reports
   3471      * </pre>
   3472      */
   3473     com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder getProfilingOrBuilder(
   3474         int index);
   3475 
   3476     // repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];
   3477     /**
   3478      * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   3479      *
   3480      * <pre>
   3481      * systrace report message per file
   3482      * </pre>
   3483      */
   3484     @java.lang.Deprecated java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage>
   3485         getSystraceList();
   3486     /**
   3487      * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   3488      *
   3489      * <pre>
   3490      * systrace report message per file
   3491      * </pre>
   3492      */
   3493     @java.lang.Deprecated com.android.vts.proto.VtsReportMessage.SystraceReportMessage getSystrace(int index);
   3494     /**
   3495      * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   3496      *
   3497      * <pre>
   3498      * systrace report message per file
   3499      * </pre>
   3500      */
   3501     @java.lang.Deprecated int getSystraceCount();
   3502     /**
   3503      * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   3504      *
   3505      * <pre>
   3506      * systrace report message per file
   3507      * </pre>
   3508      */
   3509     @java.lang.Deprecated java.util.List<? extends com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder>
   3510         getSystraceOrBuilderList();
   3511     /**
   3512      * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   3513      *
   3514      * <pre>
   3515      * systrace report message per file
   3516      * </pre>
   3517      */
   3518     @java.lang.Deprecated com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder getSystraceOrBuilder(
   3519         int index);
   3520 
   3521     // repeated .android.vts.LogMessage log = 101;
   3522     /**
   3523      * <code>repeated .android.vts.LogMessage log = 101;</code>
   3524      *
   3525      * <pre>
   3526      * log for each test case. May contain multiple logs such as logcat, host log,
   3527      * etc.
   3528      * </pre>
   3529      */
   3530     java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage>
   3531         getLogList();
   3532     /**
   3533      * <code>repeated .android.vts.LogMessage log = 101;</code>
   3534      *
   3535      * <pre>
   3536      * log for each test case. May contain multiple logs such as logcat, host log,
   3537      * etc.
   3538      * </pre>
   3539      */
   3540     com.android.vts.proto.VtsReportMessage.LogMessage getLog(int index);
   3541     /**
   3542      * <code>repeated .android.vts.LogMessage log = 101;</code>
   3543      *
   3544      * <pre>
   3545      * log for each test case. May contain multiple logs such as logcat, host log,
   3546      * etc.
   3547      * </pre>
   3548      */
   3549     int getLogCount();
   3550     /**
   3551      * <code>repeated .android.vts.LogMessage log = 101;</code>
   3552      *
   3553      * <pre>
   3554      * log for each test case. May contain multiple logs such as logcat, host log,
   3555      * etc.
   3556      * </pre>
   3557      */
   3558     java.util.List<? extends com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder>
   3559         getLogOrBuilderList();
   3560     /**
   3561      * <code>repeated .android.vts.LogMessage log = 101;</code>
   3562      *
   3563      * <pre>
   3564      * log for each test case. May contain multiple logs such as logcat, host log,
   3565      * etc.
   3566      * </pre>
   3567      */
   3568     com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder getLogOrBuilder(
   3569         int index);
   3570   }
   3571   /**
   3572    * Protobuf type {@code android.vts.TestCaseReportMessage}
   3573    *
   3574    * <pre>
   3575    * To specify a test case execution report.
   3576    * </pre>
   3577    */
   3578   public static final class TestCaseReportMessage extends
   3579       com.google.protobuf.GeneratedMessage
   3580       implements TestCaseReportMessageOrBuilder {
   3581     // Use TestCaseReportMessage.newBuilder() to construct.
   3582     private TestCaseReportMessage(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
   3583       super(builder);
   3584       this.unknownFields = builder.getUnknownFields();
   3585     }
   3586     private TestCaseReportMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
   3587 
   3588     private static final TestCaseReportMessage defaultInstance;
   3589     public static TestCaseReportMessage getDefaultInstance() {
   3590       return defaultInstance;
   3591     }
   3592 
   3593     public TestCaseReportMessage getDefaultInstanceForType() {
   3594       return defaultInstance;
   3595     }
   3596 
   3597     private final com.google.protobuf.UnknownFieldSet unknownFields;
   3598     @java.lang.Override
   3599     public final com.google.protobuf.UnknownFieldSet
   3600         getUnknownFields() {
   3601       return this.unknownFields;
   3602     }
   3603     private TestCaseReportMessage(
   3604         com.google.protobuf.CodedInputStream input,
   3605         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   3606         throws com.google.protobuf.InvalidProtocolBufferException {
   3607       initFields();
   3608       int mutable_bitField0_ = 0;
   3609       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
   3610           com.google.protobuf.UnknownFieldSet.newBuilder();
   3611       try {
   3612         boolean done = false;
   3613         while (!done) {
   3614           int tag = input.readTag();
   3615           switch (tag) {
   3616             case 0:
   3617               done = true;
   3618               break;
   3619             default: {
   3620               if (!parseUnknownField(input, unknownFields,
   3621                                      extensionRegistry, tag)) {
   3622                 done = true;
   3623               }
   3624               break;
   3625             }
   3626             case 10: {
   3627               bitField0_ |= 0x00000001;
   3628               name_ = input.readBytes();
   3629               break;
   3630             }
   3631             case 88: {
   3632               int rawValue = input.readEnum();
   3633               com.android.vts.proto.VtsReportMessage.TestCaseResult value = com.android.vts.proto.VtsReportMessage.TestCaseResult.valueOf(rawValue);
   3634               if (value == null) {
   3635                 unknownFields.mergeVarintField(11, rawValue);
   3636               } else {
   3637                 bitField0_ |= 0x00000002;
   3638                 testResult_ = value;
   3639               }
   3640               break;
   3641             }
   3642             case 168: {
   3643               bitField0_ |= 0x00000004;
   3644               startTimestamp_ = input.readInt64();
   3645               break;
   3646             }
   3647             case 176: {
   3648               bitField0_ |= 0x00000008;
   3649               endTimestamp_ = input.readInt64();
   3650               break;
   3651             }
   3652             case 250: {
   3653               if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
   3654                 coverage_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.CoverageReportMessage>();
   3655                 mutable_bitField0_ |= 0x00000010;
   3656               }
   3657               coverage_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.CoverageReportMessage.PARSER, extensionRegistry));
   3658               break;
   3659             }
   3660             case 330: {
   3661               if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
   3662                 profiling_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage>();
   3663                 mutable_bitField0_ |= 0x00000020;
   3664               }
   3665               profiling_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.PARSER, extensionRegistry));
   3666               break;
   3667             }
   3668             case 338: {
   3669               if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
   3670                 systrace_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.SystraceReportMessage>();
   3671                 mutable_bitField0_ |= 0x00000040;
   3672               }
   3673               systrace_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.SystraceReportMessage.PARSER, extensionRegistry));
   3674               break;
   3675             }
   3676             case 810: {
   3677               if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
   3678                 log_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.LogMessage>();
   3679                 mutable_bitField0_ |= 0x00000080;
   3680               }
   3681               log_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.LogMessage.PARSER, extensionRegistry));
   3682               break;
   3683             }
   3684           }
   3685         }
   3686       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   3687         throw e.setUnfinishedMessage(this);
   3688       } catch (java.io.IOException e) {
   3689         throw new com.google.protobuf.InvalidProtocolBufferException(
   3690             e.getMessage()).setUnfinishedMessage(this);
   3691       } finally {
   3692         if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
   3693           coverage_ = java.util.Collections.unmodifiableList(coverage_);
   3694         }
   3695         if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
   3696           profiling_ = java.util.Collections.unmodifiableList(profiling_);
   3697         }
   3698         if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
   3699           systrace_ = java.util.Collections.unmodifiableList(systrace_);
   3700         }
   3701         if (((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
   3702           log_ = java.util.Collections.unmodifiableList(log_);
   3703         }
   3704         this.unknownFields = unknownFields.build();
   3705         makeExtensionsImmutable();
   3706       }
   3707     }
   3708     public static final com.google.protobuf.Descriptors.Descriptor
   3709         getDescriptor() {
   3710       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestCaseReportMessage_descriptor;
   3711     }
   3712 
   3713     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   3714         internalGetFieldAccessorTable() {
   3715       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestCaseReportMessage_fieldAccessorTable
   3716           .ensureFieldAccessorsInitialized(
   3717               com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.class, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder.class);
   3718     }
   3719 
   3720     public static com.google.protobuf.Parser<TestCaseReportMessage> PARSER =
   3721         new com.google.protobuf.AbstractParser<TestCaseReportMessage>() {
   3722       public TestCaseReportMessage parsePartialFrom(
   3723           com.google.protobuf.CodedInputStream input,
   3724           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   3725           throws com.google.protobuf.InvalidProtocolBufferException {
   3726         return new TestCaseReportMessage(input, extensionRegistry);
   3727       }
   3728     };
   3729 
   3730     @java.lang.Override
   3731     public com.google.protobuf.Parser<TestCaseReportMessage> getParserForType() {
   3732       return PARSER;
   3733     }
   3734 
   3735     private int bitField0_;
   3736     // optional bytes name = 1;
   3737     public static final int NAME_FIELD_NUMBER = 1;
   3738     private com.google.protobuf.ByteString name_;
   3739     /**
   3740      * <code>optional bytes name = 1;</code>
   3741      *
   3742      * <pre>
   3743      * the test case name.
   3744      * </pre>
   3745      */
   3746     public boolean hasName() {
   3747       return ((bitField0_ & 0x00000001) == 0x00000001);
   3748     }
   3749     /**
   3750      * <code>optional bytes name = 1;</code>
   3751      *
   3752      * <pre>
   3753      * the test case name.
   3754      * </pre>
   3755      */
   3756     public com.google.protobuf.ByteString getName() {
   3757       return name_;
   3758     }
   3759 
   3760     // optional .android.vts.TestCaseResult test_result = 11;
   3761     public static final int TEST_RESULT_FIELD_NUMBER = 11;
   3762     private com.android.vts.proto.VtsReportMessage.TestCaseResult testResult_;
   3763     /**
   3764      * <code>optional .android.vts.TestCaseResult test_result = 11;</code>
   3765      *
   3766      * <pre>
   3767      * the test result.
   3768      * </pre>
   3769      */
   3770     public boolean hasTestResult() {
   3771       return ((bitField0_ & 0x00000002) == 0x00000002);
   3772     }
   3773     /**
   3774      * <code>optional .android.vts.TestCaseResult test_result = 11;</code>
   3775      *
   3776      * <pre>
   3777      * the test result.
   3778      * </pre>
   3779      */
   3780     public com.android.vts.proto.VtsReportMessage.TestCaseResult getTestResult() {
   3781       return testResult_;
   3782     }
   3783 
   3784     // optional int64 start_timestamp = 21;
   3785     public static final int START_TIMESTAMP_FIELD_NUMBER = 21;
   3786     private long startTimestamp_;
   3787     /**
   3788      * <code>optional int64 start_timestamp = 21;</code>
   3789      *
   3790      * <pre>
   3791      * execution start and end time stamp.
   3792      * </pre>
   3793      */
   3794     public boolean hasStartTimestamp() {
   3795       return ((bitField0_ & 0x00000004) == 0x00000004);
   3796     }
   3797     /**
   3798      * <code>optional int64 start_timestamp = 21;</code>
   3799      *
   3800      * <pre>
   3801      * execution start and end time stamp.
   3802      * </pre>
   3803      */
   3804     public long getStartTimestamp() {
   3805       return startTimestamp_;
   3806     }
   3807 
   3808     // optional int64 end_timestamp = 22;
   3809     public static final int END_TIMESTAMP_FIELD_NUMBER = 22;
   3810     private long endTimestamp_;
   3811     /**
   3812      * <code>optional int64 end_timestamp = 22;</code>
   3813      */
   3814     public boolean hasEndTimestamp() {
   3815       return ((bitField0_ & 0x00000008) == 0x00000008);
   3816     }
   3817     /**
   3818      * <code>optional int64 end_timestamp = 22;</code>
   3819      */
   3820     public long getEndTimestamp() {
   3821       return endTimestamp_;
   3822     }
   3823 
   3824     // repeated .android.vts.CoverageReportMessage coverage = 31;
   3825     public static final int COVERAGE_FIELD_NUMBER = 31;
   3826     private java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage> coverage_;
   3827     /**
   3828      * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   3829      *
   3830      * <pre>
   3831      * coverage report per file
   3832      * </pre>
   3833      */
   3834     public java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage> getCoverageList() {
   3835       return coverage_;
   3836     }
   3837     /**
   3838      * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   3839      *
   3840      * <pre>
   3841      * coverage report per file
   3842      * </pre>
   3843      */
   3844     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder>
   3845         getCoverageOrBuilderList() {
   3846       return coverage_;
   3847     }
   3848     /**
   3849      * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   3850      *
   3851      * <pre>
   3852      * coverage report per file
   3853      * </pre>
   3854      */
   3855     public int getCoverageCount() {
   3856       return coverage_.size();
   3857     }
   3858     /**
   3859      * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   3860      *
   3861      * <pre>
   3862      * coverage report per file
   3863      * </pre>
   3864      */
   3865     public com.android.vts.proto.VtsReportMessage.CoverageReportMessage getCoverage(int index) {
   3866       return coverage_.get(index);
   3867     }
   3868     /**
   3869      * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   3870      *
   3871      * <pre>
   3872      * coverage report per file
   3873      * </pre>
   3874      */
   3875     public com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder getCoverageOrBuilder(
   3876         int index) {
   3877       return coverage_.get(index);
   3878     }
   3879 
   3880     // repeated .android.vts.ProfilingReportMessage profiling = 41;
   3881     public static final int PROFILING_FIELD_NUMBER = 41;
   3882     private java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage> profiling_;
   3883     /**
   3884      * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   3885      *
   3886      * <pre>
   3887      * profiling reports
   3888      * </pre>
   3889      */
   3890     public java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage> getProfilingList() {
   3891       return profiling_;
   3892     }
   3893     /**
   3894      * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   3895      *
   3896      * <pre>
   3897      * profiling reports
   3898      * </pre>
   3899      */
   3900     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder>
   3901         getProfilingOrBuilderList() {
   3902       return profiling_;
   3903     }
   3904     /**
   3905      * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   3906      *
   3907      * <pre>
   3908      * profiling reports
   3909      * </pre>
   3910      */
   3911     public int getProfilingCount() {
   3912       return profiling_.size();
   3913     }
   3914     /**
   3915      * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   3916      *
   3917      * <pre>
   3918      * profiling reports
   3919      * </pre>
   3920      */
   3921     public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage getProfiling(int index) {
   3922       return profiling_.get(index);
   3923     }
   3924     /**
   3925      * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   3926      *
   3927      * <pre>
   3928      * profiling reports
   3929      * </pre>
   3930      */
   3931     public com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder getProfilingOrBuilder(
   3932         int index) {
   3933       return profiling_.get(index);
   3934     }
   3935 
   3936     // repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];
   3937     public static final int SYSTRACE_FIELD_NUMBER = 42;
   3938     private java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage> systrace_;
   3939     /**
   3940      * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   3941      *
   3942      * <pre>
   3943      * systrace report message per file
   3944      * </pre>
   3945      */
   3946     @java.lang.Deprecated public java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage> getSystraceList() {
   3947       return systrace_;
   3948     }
   3949     /**
   3950      * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   3951      *
   3952      * <pre>
   3953      * systrace report message per file
   3954      * </pre>
   3955      */
   3956     @java.lang.Deprecated public java.util.List<? extends com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder>
   3957         getSystraceOrBuilderList() {
   3958       return systrace_;
   3959     }
   3960     /**
   3961      * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   3962      *
   3963      * <pre>
   3964      * systrace report message per file
   3965      * </pre>
   3966      */
   3967     @java.lang.Deprecated public int getSystraceCount() {
   3968       return systrace_.size();
   3969     }
   3970     /**
   3971      * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   3972      *
   3973      * <pre>
   3974      * systrace report message per file
   3975      * </pre>
   3976      */
   3977     @java.lang.Deprecated public com.android.vts.proto.VtsReportMessage.SystraceReportMessage getSystrace(int index) {
   3978       return systrace_.get(index);
   3979     }
   3980     /**
   3981      * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   3982      *
   3983      * <pre>
   3984      * systrace report message per file
   3985      * </pre>
   3986      */
   3987     @java.lang.Deprecated public com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder getSystraceOrBuilder(
   3988         int index) {
   3989       return systrace_.get(index);
   3990     }
   3991 
   3992     // repeated .android.vts.LogMessage log = 101;
   3993     public static final int LOG_FIELD_NUMBER = 101;
   3994     private java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage> log_;
   3995     /**
   3996      * <code>repeated .android.vts.LogMessage log = 101;</code>
   3997      *
   3998      * <pre>
   3999      * log for each test case. May contain multiple logs such as logcat, host log,
   4000      * etc.
   4001      * </pre>
   4002      */
   4003     public java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage> getLogList() {
   4004       return log_;
   4005     }
   4006     /**
   4007      * <code>repeated .android.vts.LogMessage log = 101;</code>
   4008      *
   4009      * <pre>
   4010      * log for each test case. May contain multiple logs such as logcat, host log,
   4011      * etc.
   4012      * </pre>
   4013      */
   4014     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder>
   4015         getLogOrBuilderList() {
   4016       return log_;
   4017     }
   4018     /**
   4019      * <code>repeated .android.vts.LogMessage log = 101;</code>
   4020      *
   4021      * <pre>
   4022      * log for each test case. May contain multiple logs such as logcat, host log,
   4023      * etc.
   4024      * </pre>
   4025      */
   4026     public int getLogCount() {
   4027       return log_.size();
   4028     }
   4029     /**
   4030      * <code>repeated .android.vts.LogMessage log = 101;</code>
   4031      *
   4032      * <pre>
   4033      * log for each test case. May contain multiple logs such as logcat, host log,
   4034      * etc.
   4035      * </pre>
   4036      */
   4037     public com.android.vts.proto.VtsReportMessage.LogMessage getLog(int index) {
   4038       return log_.get(index);
   4039     }
   4040     /**
   4041      * <code>repeated .android.vts.LogMessage log = 101;</code>
   4042      *
   4043      * <pre>
   4044      * log for each test case. May contain multiple logs such as logcat, host log,
   4045      * etc.
   4046      * </pre>
   4047      */
   4048     public com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder getLogOrBuilder(
   4049         int index) {
   4050       return log_.get(index);
   4051     }
   4052 
   4053     private void initFields() {
   4054       name_ = com.google.protobuf.ByteString.EMPTY;
   4055       testResult_ = com.android.vts.proto.VtsReportMessage.TestCaseResult.UNKNOWN_RESULT;
   4056       startTimestamp_ = 0L;
   4057       endTimestamp_ = 0L;
   4058       coverage_ = java.util.Collections.emptyList();
   4059       profiling_ = java.util.Collections.emptyList();
   4060       systrace_ = java.util.Collections.emptyList();
   4061       log_ = java.util.Collections.emptyList();
   4062     }
   4063     private byte memoizedIsInitialized = -1;
   4064     public final boolean isInitialized() {
   4065       byte isInitialized = memoizedIsInitialized;
   4066       if (isInitialized != -1) return isInitialized == 1;
   4067 
   4068       memoizedIsInitialized = 1;
   4069       return true;
   4070     }
   4071 
   4072     public void writeTo(com.google.protobuf.CodedOutputStream output)
   4073                         throws java.io.IOException {
   4074       getSerializedSize();
   4075       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   4076         output.writeBytes(1, name_);
   4077       }
   4078       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   4079         output.writeEnum(11, testResult_.getNumber());
   4080       }
   4081       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   4082         output.writeInt64(21, startTimestamp_);
   4083       }
   4084       if (((bitField0_ & 0x00000008) == 0x00000008)) {
   4085         output.writeInt64(22, endTimestamp_);
   4086       }
   4087       for (int i = 0; i < coverage_.size(); i++) {
   4088         output.writeMessage(31, coverage_.get(i));
   4089       }
   4090       for (int i = 0; i < profiling_.size(); i++) {
   4091         output.writeMessage(41, profiling_.get(i));
   4092       }
   4093       for (int i = 0; i < systrace_.size(); i++) {
   4094         output.writeMessage(42, systrace_.get(i));
   4095       }
   4096       for (int i = 0; i < log_.size(); i++) {
   4097         output.writeMessage(101, log_.get(i));
   4098       }
   4099       getUnknownFields().writeTo(output);
   4100     }
   4101 
   4102     private int memoizedSerializedSize = -1;
   4103     public int getSerializedSize() {
   4104       int size = memoizedSerializedSize;
   4105       if (size != -1) return size;
   4106 
   4107       size = 0;
   4108       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   4109         size += com.google.protobuf.CodedOutputStream
   4110           .computeBytesSize(1, name_);
   4111       }
   4112       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   4113         size += com.google.protobuf.CodedOutputStream
   4114           .computeEnumSize(11, testResult_.getNumber());
   4115       }
   4116       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   4117         size += com.google.protobuf.CodedOutputStream
   4118           .computeInt64Size(21, startTimestamp_);
   4119       }
   4120       if (((bitField0_ & 0x00000008) == 0x00000008)) {
   4121         size += com.google.protobuf.CodedOutputStream
   4122           .computeInt64Size(22, endTimestamp_);
   4123       }
   4124       for (int i = 0; i < coverage_.size(); i++) {
   4125         size += com.google.protobuf.CodedOutputStream
   4126           .computeMessageSize(31, coverage_.get(i));
   4127       }
   4128       for (int i = 0; i < profiling_.size(); i++) {
   4129         size += com.google.protobuf.CodedOutputStream
   4130           .computeMessageSize(41, profiling_.get(i));
   4131       }
   4132       for (int i = 0; i < systrace_.size(); i++) {
   4133         size += com.google.protobuf.CodedOutputStream
   4134           .computeMessageSize(42, systrace_.get(i));
   4135       }
   4136       for (int i = 0; i < log_.size(); i++) {
   4137         size += com.google.protobuf.CodedOutputStream
   4138           .computeMessageSize(101, log_.get(i));
   4139       }
   4140       size += getUnknownFields().getSerializedSize();
   4141       memoizedSerializedSize = size;
   4142       return size;
   4143     }
   4144 
   4145     private static final long serialVersionUID = 0L;
   4146     @java.lang.Override
   4147     protected java.lang.Object writeReplace()
   4148         throws java.io.ObjectStreamException {
   4149       return super.writeReplace();
   4150     }
   4151 
   4152     public static com.android.vts.proto.VtsReportMessage.TestCaseReportMessage parseFrom(
   4153         com.google.protobuf.ByteString data)
   4154         throws com.google.protobuf.InvalidProtocolBufferException {
   4155       return PARSER.parseFrom(data);
   4156     }
   4157     public static com.android.vts.proto.VtsReportMessage.TestCaseReportMessage parseFrom(
   4158         com.google.protobuf.ByteString data,
   4159         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   4160         throws com.google.protobuf.InvalidProtocolBufferException {
   4161       return PARSER.parseFrom(data, extensionRegistry);
   4162     }
   4163     public static com.android.vts.proto.VtsReportMessage.TestCaseReportMessage parseFrom(byte[] data)
   4164         throws com.google.protobuf.InvalidProtocolBufferException {
   4165       return PARSER.parseFrom(data);
   4166     }
   4167     public static com.android.vts.proto.VtsReportMessage.TestCaseReportMessage parseFrom(
   4168         byte[] data,
   4169         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   4170         throws com.google.protobuf.InvalidProtocolBufferException {
   4171       return PARSER.parseFrom(data, extensionRegistry);
   4172     }
   4173     public static com.android.vts.proto.VtsReportMessage.TestCaseReportMessage parseFrom(java.io.InputStream input)
   4174         throws java.io.IOException {
   4175       return PARSER.parseFrom(input);
   4176     }
   4177     public static com.android.vts.proto.VtsReportMessage.TestCaseReportMessage parseFrom(
   4178         java.io.InputStream input,
   4179         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   4180         throws java.io.IOException {
   4181       return PARSER.parseFrom(input, extensionRegistry);
   4182     }
   4183     public static com.android.vts.proto.VtsReportMessage.TestCaseReportMessage parseDelimitedFrom(java.io.InputStream input)
   4184         throws java.io.IOException {
   4185       return PARSER.parseDelimitedFrom(input);
   4186     }
   4187     public static com.android.vts.proto.VtsReportMessage.TestCaseReportMessage parseDelimitedFrom(
   4188         java.io.InputStream input,
   4189         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   4190         throws java.io.IOException {
   4191       return PARSER.parseDelimitedFrom(input, extensionRegistry);
   4192     }
   4193     public static com.android.vts.proto.VtsReportMessage.TestCaseReportMessage parseFrom(
   4194         com.google.protobuf.CodedInputStream input)
   4195         throws java.io.IOException {
   4196       return PARSER.parseFrom(input);
   4197     }
   4198     public static com.android.vts.proto.VtsReportMessage.TestCaseReportMessage parseFrom(
   4199         com.google.protobuf.CodedInputStream input,
   4200         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   4201         throws java.io.IOException {
   4202       return PARSER.parseFrom(input, extensionRegistry);
   4203     }
   4204 
   4205     public static Builder newBuilder() { return Builder.create(); }
   4206     public Builder newBuilderForType() { return newBuilder(); }
   4207     public static Builder newBuilder(com.android.vts.proto.VtsReportMessage.TestCaseReportMessage prototype) {
   4208       return newBuilder().mergeFrom(prototype);
   4209     }
   4210     public Builder toBuilder() { return newBuilder(this); }
   4211 
   4212     @java.lang.Override
   4213     protected Builder newBuilderForType(
   4214         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   4215       Builder builder = new Builder(parent);
   4216       return builder;
   4217     }
   4218     /**
   4219      * Protobuf type {@code android.vts.TestCaseReportMessage}
   4220      *
   4221      * <pre>
   4222      * To specify a test case execution report.
   4223      * </pre>
   4224      */
   4225     public static final class Builder extends
   4226         com.google.protobuf.GeneratedMessage.Builder<Builder>
   4227        implements com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder {
   4228       public static final com.google.protobuf.Descriptors.Descriptor
   4229           getDescriptor() {
   4230         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestCaseReportMessage_descriptor;
   4231       }
   4232 
   4233       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   4234           internalGetFieldAccessorTable() {
   4235         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestCaseReportMessage_fieldAccessorTable
   4236             .ensureFieldAccessorsInitialized(
   4237                 com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.class, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder.class);
   4238       }
   4239 
   4240       // Construct using com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.newBuilder()
   4241       private Builder() {
   4242         maybeForceBuilderInitialization();
   4243       }
   4244 
   4245       private Builder(
   4246           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   4247         super(parent);
   4248         maybeForceBuilderInitialization();
   4249       }
   4250       private void maybeForceBuilderInitialization() {
   4251         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
   4252           getCoverageFieldBuilder();
   4253           getProfilingFieldBuilder();
   4254           getSystraceFieldBuilder();
   4255           getLogFieldBuilder();
   4256         }
   4257       }
   4258       private static Builder create() {
   4259         return new Builder();
   4260       }
   4261 
   4262       public Builder clear() {
   4263         super.clear();
   4264         name_ = com.google.protobuf.ByteString.EMPTY;
   4265         bitField0_ = (bitField0_ & ~0x00000001);
   4266         testResult_ = com.android.vts.proto.VtsReportMessage.TestCaseResult.UNKNOWN_RESULT;
   4267         bitField0_ = (bitField0_ & ~0x00000002);
   4268         startTimestamp_ = 0L;
   4269         bitField0_ = (bitField0_ & ~0x00000004);
   4270         endTimestamp_ = 0L;
   4271         bitField0_ = (bitField0_ & ~0x00000008);
   4272         if (coverageBuilder_ == null) {
   4273           coverage_ = java.util.Collections.emptyList();
   4274           bitField0_ = (bitField0_ & ~0x00000010);
   4275         } else {
   4276           coverageBuilder_.clear();
   4277         }
   4278         if (profilingBuilder_ == null) {
   4279           profiling_ = java.util.Collections.emptyList();
   4280           bitField0_ = (bitField0_ & ~0x00000020);
   4281         } else {
   4282           profilingBuilder_.clear();
   4283         }
   4284         if (systraceBuilder_ == null) {
   4285           systrace_ = java.util.Collections.emptyList();
   4286           bitField0_ = (bitField0_ & ~0x00000040);
   4287         } else {
   4288           systraceBuilder_.clear();
   4289         }
   4290         if (logBuilder_ == null) {
   4291           log_ = java.util.Collections.emptyList();
   4292           bitField0_ = (bitField0_ & ~0x00000080);
   4293         } else {
   4294           logBuilder_.clear();
   4295         }
   4296         return this;
   4297       }
   4298 
   4299       public Builder clone() {
   4300         return create().mergeFrom(buildPartial());
   4301       }
   4302 
   4303       public com.google.protobuf.Descriptors.Descriptor
   4304           getDescriptorForType() {
   4305         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestCaseReportMessage_descriptor;
   4306       }
   4307 
   4308       public com.android.vts.proto.VtsReportMessage.TestCaseReportMessage getDefaultInstanceForType() {
   4309         return com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.getDefaultInstance();
   4310       }
   4311 
   4312       public com.android.vts.proto.VtsReportMessage.TestCaseReportMessage build() {
   4313         com.android.vts.proto.VtsReportMessage.TestCaseReportMessage result = buildPartial();
   4314         if (!result.isInitialized()) {
   4315           throw newUninitializedMessageException(result);
   4316         }
   4317         return result;
   4318       }
   4319 
   4320       public com.android.vts.proto.VtsReportMessage.TestCaseReportMessage buildPartial() {
   4321         com.android.vts.proto.VtsReportMessage.TestCaseReportMessage result = new com.android.vts.proto.VtsReportMessage.TestCaseReportMessage(this);
   4322         int from_bitField0_ = bitField0_;
   4323         int to_bitField0_ = 0;
   4324         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
   4325           to_bitField0_ |= 0x00000001;
   4326         }
   4327         result.name_ = name_;
   4328         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
   4329           to_bitField0_ |= 0x00000002;
   4330         }
   4331         result.testResult_ = testResult_;
   4332         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
   4333           to_bitField0_ |= 0x00000004;
   4334         }
   4335         result.startTimestamp_ = startTimestamp_;
   4336         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
   4337           to_bitField0_ |= 0x00000008;
   4338         }
   4339         result.endTimestamp_ = endTimestamp_;
   4340         if (coverageBuilder_ == null) {
   4341           if (((bitField0_ & 0x00000010) == 0x00000010)) {
   4342             coverage_ = java.util.Collections.unmodifiableList(coverage_);
   4343             bitField0_ = (bitField0_ & ~0x00000010);
   4344           }
   4345           result.coverage_ = coverage_;
   4346         } else {
   4347           result.coverage_ = coverageBuilder_.build();
   4348         }
   4349         if (profilingBuilder_ == null) {
   4350           if (((bitField0_ & 0x00000020) == 0x00000020)) {
   4351             profiling_ = java.util.Collections.unmodifiableList(profiling_);
   4352             bitField0_ = (bitField0_ & ~0x00000020);
   4353           }
   4354           result.profiling_ = profiling_;
   4355         } else {
   4356           result.profiling_ = profilingBuilder_.build();
   4357         }
   4358         if (systraceBuilder_ == null) {
   4359           if (((bitField0_ & 0x00000040) == 0x00000040)) {
   4360             systrace_ = java.util.Collections.unmodifiableList(systrace_);
   4361             bitField0_ = (bitField0_ & ~0x00000040);
   4362           }
   4363           result.systrace_ = systrace_;
   4364         } else {
   4365           result.systrace_ = systraceBuilder_.build();
   4366         }
   4367         if (logBuilder_ == null) {
   4368           if (((bitField0_ & 0x00000080) == 0x00000080)) {
   4369             log_ = java.util.Collections.unmodifiableList(log_);
   4370             bitField0_ = (bitField0_ & ~0x00000080);
   4371           }
   4372           result.log_ = log_;
   4373         } else {
   4374           result.log_ = logBuilder_.build();
   4375         }
   4376         result.bitField0_ = to_bitField0_;
   4377         onBuilt();
   4378         return result;
   4379       }
   4380 
   4381       public Builder mergeFrom(com.google.protobuf.Message other) {
   4382         if (other instanceof com.android.vts.proto.VtsReportMessage.TestCaseReportMessage) {
   4383           return mergeFrom((com.android.vts.proto.VtsReportMessage.TestCaseReportMessage)other);
   4384         } else {
   4385           super.mergeFrom(other);
   4386           return this;
   4387         }
   4388       }
   4389 
   4390       public Builder mergeFrom(com.android.vts.proto.VtsReportMessage.TestCaseReportMessage other) {
   4391         if (other == com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.getDefaultInstance()) return this;
   4392         if (other.hasName()) {
   4393           setName(other.getName());
   4394         }
   4395         if (other.hasTestResult()) {
   4396           setTestResult(other.getTestResult());
   4397         }
   4398         if (other.hasStartTimestamp()) {
   4399           setStartTimestamp(other.getStartTimestamp());
   4400         }
   4401         if (other.hasEndTimestamp()) {
   4402           setEndTimestamp(other.getEndTimestamp());
   4403         }
   4404         if (coverageBuilder_ == null) {
   4405           if (!other.coverage_.isEmpty()) {
   4406             if (coverage_.isEmpty()) {
   4407               coverage_ = other.coverage_;
   4408               bitField0_ = (bitField0_ & ~0x00000010);
   4409             } else {
   4410               ensureCoverageIsMutable();
   4411               coverage_.addAll(other.coverage_);
   4412             }
   4413             onChanged();
   4414           }
   4415         } else {
   4416           if (!other.coverage_.isEmpty()) {
   4417             if (coverageBuilder_.isEmpty()) {
   4418               coverageBuilder_.dispose();
   4419               coverageBuilder_ = null;
   4420               coverage_ = other.coverage_;
   4421               bitField0_ = (bitField0_ & ~0x00000010);
   4422               coverageBuilder_ =
   4423                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   4424                    getCoverageFieldBuilder() : null;
   4425             } else {
   4426               coverageBuilder_.addAllMessages(other.coverage_);
   4427             }
   4428           }
   4429         }
   4430         if (profilingBuilder_ == null) {
   4431           if (!other.profiling_.isEmpty()) {
   4432             if (profiling_.isEmpty()) {
   4433               profiling_ = other.profiling_;
   4434               bitField0_ = (bitField0_ & ~0x00000020);
   4435             } else {
   4436               ensureProfilingIsMutable();
   4437               profiling_.addAll(other.profiling_);
   4438             }
   4439             onChanged();
   4440           }
   4441         } else {
   4442           if (!other.profiling_.isEmpty()) {
   4443             if (profilingBuilder_.isEmpty()) {
   4444               profilingBuilder_.dispose();
   4445               profilingBuilder_ = null;
   4446               profiling_ = other.profiling_;
   4447               bitField0_ = (bitField0_ & ~0x00000020);
   4448               profilingBuilder_ =
   4449                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   4450                    getProfilingFieldBuilder() : null;
   4451             } else {
   4452               profilingBuilder_.addAllMessages(other.profiling_);
   4453             }
   4454           }
   4455         }
   4456         if (systraceBuilder_ == null) {
   4457           if (!other.systrace_.isEmpty()) {
   4458             if (systrace_.isEmpty()) {
   4459               systrace_ = other.systrace_;
   4460               bitField0_ = (bitField0_ & ~0x00000040);
   4461             } else {
   4462               ensureSystraceIsMutable();
   4463               systrace_.addAll(other.systrace_);
   4464             }
   4465             onChanged();
   4466           }
   4467         } else {
   4468           if (!other.systrace_.isEmpty()) {
   4469             if (systraceBuilder_.isEmpty()) {
   4470               systraceBuilder_.dispose();
   4471               systraceBuilder_ = null;
   4472               systrace_ = other.systrace_;
   4473               bitField0_ = (bitField0_ & ~0x00000040);
   4474               systraceBuilder_ =
   4475                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   4476                    getSystraceFieldBuilder() : null;
   4477             } else {
   4478               systraceBuilder_.addAllMessages(other.systrace_);
   4479             }
   4480           }
   4481         }
   4482         if (logBuilder_ == null) {
   4483           if (!other.log_.isEmpty()) {
   4484             if (log_.isEmpty()) {
   4485               log_ = other.log_;
   4486               bitField0_ = (bitField0_ & ~0x00000080);
   4487             } else {
   4488               ensureLogIsMutable();
   4489               log_.addAll(other.log_);
   4490             }
   4491             onChanged();
   4492           }
   4493         } else {
   4494           if (!other.log_.isEmpty()) {
   4495             if (logBuilder_.isEmpty()) {
   4496               logBuilder_.dispose();
   4497               logBuilder_ = null;
   4498               log_ = other.log_;
   4499               bitField0_ = (bitField0_ & ~0x00000080);
   4500               logBuilder_ =
   4501                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   4502                    getLogFieldBuilder() : null;
   4503             } else {
   4504               logBuilder_.addAllMessages(other.log_);
   4505             }
   4506           }
   4507         }
   4508         this.mergeUnknownFields(other.getUnknownFields());
   4509         return this;
   4510       }
   4511 
   4512       public final boolean isInitialized() {
   4513         return true;
   4514       }
   4515 
   4516       public Builder mergeFrom(
   4517           com.google.protobuf.CodedInputStream input,
   4518           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   4519           throws java.io.IOException {
   4520         com.android.vts.proto.VtsReportMessage.TestCaseReportMessage parsedMessage = null;
   4521         try {
   4522           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
   4523         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   4524           parsedMessage = (com.android.vts.proto.VtsReportMessage.TestCaseReportMessage) e.getUnfinishedMessage();
   4525           throw e;
   4526         } finally {
   4527           if (parsedMessage != null) {
   4528             mergeFrom(parsedMessage);
   4529           }
   4530         }
   4531         return this;
   4532       }
   4533       private int bitField0_;
   4534 
   4535       // optional bytes name = 1;
   4536       private com.google.protobuf.ByteString name_ = com.google.protobuf.ByteString.EMPTY;
   4537       /**
   4538        * <code>optional bytes name = 1;</code>
   4539        *
   4540        * <pre>
   4541        * the test case name.
   4542        * </pre>
   4543        */
   4544       public boolean hasName() {
   4545         return ((bitField0_ & 0x00000001) == 0x00000001);
   4546       }
   4547       /**
   4548        * <code>optional bytes name = 1;</code>
   4549        *
   4550        * <pre>
   4551        * the test case name.
   4552        * </pre>
   4553        */
   4554       public com.google.protobuf.ByteString getName() {
   4555         return name_;
   4556       }
   4557       /**
   4558        * <code>optional bytes name = 1;</code>
   4559        *
   4560        * <pre>
   4561        * the test case name.
   4562        * </pre>
   4563        */
   4564       public Builder setName(com.google.protobuf.ByteString value) {
   4565         if (value == null) {
   4566     throw new NullPointerException();
   4567   }
   4568   bitField0_ |= 0x00000001;
   4569         name_ = value;
   4570         onChanged();
   4571         return this;
   4572       }
   4573       /**
   4574        * <code>optional bytes name = 1;</code>
   4575        *
   4576        * <pre>
   4577        * the test case name.
   4578        * </pre>
   4579        */
   4580       public Builder clearName() {
   4581         bitField0_ = (bitField0_ & ~0x00000001);
   4582         name_ = getDefaultInstance().getName();
   4583         onChanged();
   4584         return this;
   4585       }
   4586 
   4587       // optional .android.vts.TestCaseResult test_result = 11;
   4588       private com.android.vts.proto.VtsReportMessage.TestCaseResult testResult_ = com.android.vts.proto.VtsReportMessage.TestCaseResult.UNKNOWN_RESULT;
   4589       /**
   4590        * <code>optional .android.vts.TestCaseResult test_result = 11;</code>
   4591        *
   4592        * <pre>
   4593        * the test result.
   4594        * </pre>
   4595        */
   4596       public boolean hasTestResult() {
   4597         return ((bitField0_ & 0x00000002) == 0x00000002);
   4598       }
   4599       /**
   4600        * <code>optional .android.vts.TestCaseResult test_result = 11;</code>
   4601        *
   4602        * <pre>
   4603        * the test result.
   4604        * </pre>
   4605        */
   4606       public com.android.vts.proto.VtsReportMessage.TestCaseResult getTestResult() {
   4607         return testResult_;
   4608       }
   4609       /**
   4610        * <code>optional .android.vts.TestCaseResult test_result = 11;</code>
   4611        *
   4612        * <pre>
   4613        * the test result.
   4614        * </pre>
   4615        */
   4616       public Builder setTestResult(com.android.vts.proto.VtsReportMessage.TestCaseResult value) {
   4617         if (value == null) {
   4618           throw new NullPointerException();
   4619         }
   4620         bitField0_ |= 0x00000002;
   4621         testResult_ = value;
   4622         onChanged();
   4623         return this;
   4624       }
   4625       /**
   4626        * <code>optional .android.vts.TestCaseResult test_result = 11;</code>
   4627        *
   4628        * <pre>
   4629        * the test result.
   4630        * </pre>
   4631        */
   4632       public Builder clearTestResult() {
   4633         bitField0_ = (bitField0_ & ~0x00000002);
   4634         testResult_ = com.android.vts.proto.VtsReportMessage.TestCaseResult.UNKNOWN_RESULT;
   4635         onChanged();
   4636         return this;
   4637       }
   4638 
   4639       // optional int64 start_timestamp = 21;
   4640       private long startTimestamp_ ;
   4641       /**
   4642        * <code>optional int64 start_timestamp = 21;</code>
   4643        *
   4644        * <pre>
   4645        * execution start and end time stamp.
   4646        * </pre>
   4647        */
   4648       public boolean hasStartTimestamp() {
   4649         return ((bitField0_ & 0x00000004) == 0x00000004);
   4650       }
   4651       /**
   4652        * <code>optional int64 start_timestamp = 21;</code>
   4653        *
   4654        * <pre>
   4655        * execution start and end time stamp.
   4656        * </pre>
   4657        */
   4658       public long getStartTimestamp() {
   4659         return startTimestamp_;
   4660       }
   4661       /**
   4662        * <code>optional int64 start_timestamp = 21;</code>
   4663        *
   4664        * <pre>
   4665        * execution start and end time stamp.
   4666        * </pre>
   4667        */
   4668       public Builder setStartTimestamp(long value) {
   4669         bitField0_ |= 0x00000004;
   4670         startTimestamp_ = value;
   4671         onChanged();
   4672         return this;
   4673       }
   4674       /**
   4675        * <code>optional int64 start_timestamp = 21;</code>
   4676        *
   4677        * <pre>
   4678        * execution start and end time stamp.
   4679        * </pre>
   4680        */
   4681       public Builder clearStartTimestamp() {
   4682         bitField0_ = (bitField0_ & ~0x00000004);
   4683         startTimestamp_ = 0L;
   4684         onChanged();
   4685         return this;
   4686       }
   4687 
   4688       // optional int64 end_timestamp = 22;
   4689       private long endTimestamp_ ;
   4690       /**
   4691        * <code>optional int64 end_timestamp = 22;</code>
   4692        */
   4693       public boolean hasEndTimestamp() {
   4694         return ((bitField0_ & 0x00000008) == 0x00000008);
   4695       }
   4696       /**
   4697        * <code>optional int64 end_timestamp = 22;</code>
   4698        */
   4699       public long getEndTimestamp() {
   4700         return endTimestamp_;
   4701       }
   4702       /**
   4703        * <code>optional int64 end_timestamp = 22;</code>
   4704        */
   4705       public Builder setEndTimestamp(long value) {
   4706         bitField0_ |= 0x00000008;
   4707         endTimestamp_ = value;
   4708         onChanged();
   4709         return this;
   4710       }
   4711       /**
   4712        * <code>optional int64 end_timestamp = 22;</code>
   4713        */
   4714       public Builder clearEndTimestamp() {
   4715         bitField0_ = (bitField0_ & ~0x00000008);
   4716         endTimestamp_ = 0L;
   4717         onChanged();
   4718         return this;
   4719       }
   4720 
   4721       // repeated .android.vts.CoverageReportMessage coverage = 31;
   4722       private java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage> coverage_ =
   4723         java.util.Collections.emptyList();
   4724       private void ensureCoverageIsMutable() {
   4725         if (!((bitField0_ & 0x00000010) == 0x00000010)) {
   4726           coverage_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.CoverageReportMessage>(coverage_);
   4727           bitField0_ |= 0x00000010;
   4728          }
   4729       }
   4730 
   4731       private com.google.protobuf.RepeatedFieldBuilder<
   4732           com.android.vts.proto.VtsReportMessage.CoverageReportMessage, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder, com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder> coverageBuilder_;
   4733 
   4734       /**
   4735        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   4736        *
   4737        * <pre>
   4738        * coverage report per file
   4739        * </pre>
   4740        */
   4741       public java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage> getCoverageList() {
   4742         if (coverageBuilder_ == null) {
   4743           return java.util.Collections.unmodifiableList(coverage_);
   4744         } else {
   4745           return coverageBuilder_.getMessageList();
   4746         }
   4747       }
   4748       /**
   4749        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   4750        *
   4751        * <pre>
   4752        * coverage report per file
   4753        * </pre>
   4754        */
   4755       public int getCoverageCount() {
   4756         if (coverageBuilder_ == null) {
   4757           return coverage_.size();
   4758         } else {
   4759           return coverageBuilder_.getCount();
   4760         }
   4761       }
   4762       /**
   4763        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   4764        *
   4765        * <pre>
   4766        * coverage report per file
   4767        * </pre>
   4768        */
   4769       public com.android.vts.proto.VtsReportMessage.CoverageReportMessage getCoverage(int index) {
   4770         if (coverageBuilder_ == null) {
   4771           return coverage_.get(index);
   4772         } else {
   4773           return coverageBuilder_.getMessage(index);
   4774         }
   4775       }
   4776       /**
   4777        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   4778        *
   4779        * <pre>
   4780        * coverage report per file
   4781        * </pre>
   4782        */
   4783       public Builder setCoverage(
   4784           int index, com.android.vts.proto.VtsReportMessage.CoverageReportMessage value) {
   4785         if (coverageBuilder_ == null) {
   4786           if (value == null) {
   4787             throw new NullPointerException();
   4788           }
   4789           ensureCoverageIsMutable();
   4790           coverage_.set(index, value);
   4791           onChanged();
   4792         } else {
   4793           coverageBuilder_.setMessage(index, value);
   4794         }
   4795         return this;
   4796       }
   4797       /**
   4798        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   4799        *
   4800        * <pre>
   4801        * coverage report per file
   4802        * </pre>
   4803        */
   4804       public Builder setCoverage(
   4805           int index, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder builderForValue) {
   4806         if (coverageBuilder_ == null) {
   4807           ensureCoverageIsMutable();
   4808           coverage_.set(index, builderForValue.build());
   4809           onChanged();
   4810         } else {
   4811           coverageBuilder_.setMessage(index, builderForValue.build());
   4812         }
   4813         return this;
   4814       }
   4815       /**
   4816        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   4817        *
   4818        * <pre>
   4819        * coverage report per file
   4820        * </pre>
   4821        */
   4822       public Builder addCoverage(com.android.vts.proto.VtsReportMessage.CoverageReportMessage value) {
   4823         if (coverageBuilder_ == null) {
   4824           if (value == null) {
   4825             throw new NullPointerException();
   4826           }
   4827           ensureCoverageIsMutable();
   4828           coverage_.add(value);
   4829           onChanged();
   4830         } else {
   4831           coverageBuilder_.addMessage(value);
   4832         }
   4833         return this;
   4834       }
   4835       /**
   4836        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   4837        *
   4838        * <pre>
   4839        * coverage report per file
   4840        * </pre>
   4841        */
   4842       public Builder addCoverage(
   4843           int index, com.android.vts.proto.VtsReportMessage.CoverageReportMessage value) {
   4844         if (coverageBuilder_ == null) {
   4845           if (value == null) {
   4846             throw new NullPointerException();
   4847           }
   4848           ensureCoverageIsMutable();
   4849           coverage_.add(index, value);
   4850           onChanged();
   4851         } else {
   4852           coverageBuilder_.addMessage(index, value);
   4853         }
   4854         return this;
   4855       }
   4856       /**
   4857        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   4858        *
   4859        * <pre>
   4860        * coverage report per file
   4861        * </pre>
   4862        */
   4863       public Builder addCoverage(
   4864           com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder builderForValue) {
   4865         if (coverageBuilder_ == null) {
   4866           ensureCoverageIsMutable();
   4867           coverage_.add(builderForValue.build());
   4868           onChanged();
   4869         } else {
   4870           coverageBuilder_.addMessage(builderForValue.build());
   4871         }
   4872         return this;
   4873       }
   4874       /**
   4875        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   4876        *
   4877        * <pre>
   4878        * coverage report per file
   4879        * </pre>
   4880        */
   4881       public Builder addCoverage(
   4882           int index, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder builderForValue) {
   4883         if (coverageBuilder_ == null) {
   4884           ensureCoverageIsMutable();
   4885           coverage_.add(index, builderForValue.build());
   4886           onChanged();
   4887         } else {
   4888           coverageBuilder_.addMessage(index, builderForValue.build());
   4889         }
   4890         return this;
   4891       }
   4892       /**
   4893        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   4894        *
   4895        * <pre>
   4896        * coverage report per file
   4897        * </pre>
   4898        */
   4899       public Builder addAllCoverage(
   4900           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.CoverageReportMessage> values) {
   4901         if (coverageBuilder_ == null) {
   4902           ensureCoverageIsMutable();
   4903           super.addAll(values, coverage_);
   4904           onChanged();
   4905         } else {
   4906           coverageBuilder_.addAllMessages(values);
   4907         }
   4908         return this;
   4909       }
   4910       /**
   4911        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   4912        *
   4913        * <pre>
   4914        * coverage report per file
   4915        * </pre>
   4916        */
   4917       public Builder clearCoverage() {
   4918         if (coverageBuilder_ == null) {
   4919           coverage_ = java.util.Collections.emptyList();
   4920           bitField0_ = (bitField0_ & ~0x00000010);
   4921           onChanged();
   4922         } else {
   4923           coverageBuilder_.clear();
   4924         }
   4925         return this;
   4926       }
   4927       /**
   4928        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   4929        *
   4930        * <pre>
   4931        * coverage report per file
   4932        * </pre>
   4933        */
   4934       public Builder removeCoverage(int index) {
   4935         if (coverageBuilder_ == null) {
   4936           ensureCoverageIsMutable();
   4937           coverage_.remove(index);
   4938           onChanged();
   4939         } else {
   4940           coverageBuilder_.remove(index);
   4941         }
   4942         return this;
   4943       }
   4944       /**
   4945        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   4946        *
   4947        * <pre>
   4948        * coverage report per file
   4949        * </pre>
   4950        */
   4951       public com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder getCoverageBuilder(
   4952           int index) {
   4953         return getCoverageFieldBuilder().getBuilder(index);
   4954       }
   4955       /**
   4956        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   4957        *
   4958        * <pre>
   4959        * coverage report per file
   4960        * </pre>
   4961        */
   4962       public com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder getCoverageOrBuilder(
   4963           int index) {
   4964         if (coverageBuilder_ == null) {
   4965           return coverage_.get(index);  } else {
   4966           return coverageBuilder_.getMessageOrBuilder(index);
   4967         }
   4968       }
   4969       /**
   4970        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   4971        *
   4972        * <pre>
   4973        * coverage report per file
   4974        * </pre>
   4975        */
   4976       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder>
   4977            getCoverageOrBuilderList() {
   4978         if (coverageBuilder_ != null) {
   4979           return coverageBuilder_.getMessageOrBuilderList();
   4980         } else {
   4981           return java.util.Collections.unmodifiableList(coverage_);
   4982         }
   4983       }
   4984       /**
   4985        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   4986        *
   4987        * <pre>
   4988        * coverage report per file
   4989        * </pre>
   4990        */
   4991       public com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder addCoverageBuilder() {
   4992         return getCoverageFieldBuilder().addBuilder(
   4993             com.android.vts.proto.VtsReportMessage.CoverageReportMessage.getDefaultInstance());
   4994       }
   4995       /**
   4996        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   4997        *
   4998        * <pre>
   4999        * coverage report per file
   5000        * </pre>
   5001        */
   5002       public com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder addCoverageBuilder(
   5003           int index) {
   5004         return getCoverageFieldBuilder().addBuilder(
   5005             index, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.getDefaultInstance());
   5006       }
   5007       /**
   5008        * <code>repeated .android.vts.CoverageReportMessage coverage = 31;</code>
   5009        *
   5010        * <pre>
   5011        * coverage report per file
   5012        * </pre>
   5013        */
   5014       public java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder>
   5015            getCoverageBuilderList() {
   5016         return getCoverageFieldBuilder().getBuilderList();
   5017       }
   5018       private com.google.protobuf.RepeatedFieldBuilder<
   5019           com.android.vts.proto.VtsReportMessage.CoverageReportMessage, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder, com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder>
   5020           getCoverageFieldBuilder() {
   5021         if (coverageBuilder_ == null) {
   5022           coverageBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   5023               com.android.vts.proto.VtsReportMessage.CoverageReportMessage, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder, com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder>(
   5024                   coverage_,
   5025                   ((bitField0_ & 0x00000010) == 0x00000010),
   5026                   getParentForChildren(),
   5027                   isClean());
   5028           coverage_ = null;
   5029         }
   5030         return coverageBuilder_;
   5031       }
   5032 
   5033       // repeated .android.vts.ProfilingReportMessage profiling = 41;
   5034       private java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage> profiling_ =
   5035         java.util.Collections.emptyList();
   5036       private void ensureProfilingIsMutable() {
   5037         if (!((bitField0_ & 0x00000020) == 0x00000020)) {
   5038           profiling_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage>(profiling_);
   5039           bitField0_ |= 0x00000020;
   5040          }
   5041       }
   5042 
   5043       private com.google.protobuf.RepeatedFieldBuilder<
   5044           com.android.vts.proto.VtsReportMessage.ProfilingReportMessage, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder, com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder> profilingBuilder_;
   5045 
   5046       /**
   5047        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5048        *
   5049        * <pre>
   5050        * profiling reports
   5051        * </pre>
   5052        */
   5053       public java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage> getProfilingList() {
   5054         if (profilingBuilder_ == null) {
   5055           return java.util.Collections.unmodifiableList(profiling_);
   5056         } else {
   5057           return profilingBuilder_.getMessageList();
   5058         }
   5059       }
   5060       /**
   5061        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5062        *
   5063        * <pre>
   5064        * profiling reports
   5065        * </pre>
   5066        */
   5067       public int getProfilingCount() {
   5068         if (profilingBuilder_ == null) {
   5069           return profiling_.size();
   5070         } else {
   5071           return profilingBuilder_.getCount();
   5072         }
   5073       }
   5074       /**
   5075        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5076        *
   5077        * <pre>
   5078        * profiling reports
   5079        * </pre>
   5080        */
   5081       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage getProfiling(int index) {
   5082         if (profilingBuilder_ == null) {
   5083           return profiling_.get(index);
   5084         } else {
   5085           return profilingBuilder_.getMessage(index);
   5086         }
   5087       }
   5088       /**
   5089        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5090        *
   5091        * <pre>
   5092        * profiling reports
   5093        * </pre>
   5094        */
   5095       public Builder setProfiling(
   5096           int index, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage value) {
   5097         if (profilingBuilder_ == null) {
   5098           if (value == null) {
   5099             throw new NullPointerException();
   5100           }
   5101           ensureProfilingIsMutable();
   5102           profiling_.set(index, value);
   5103           onChanged();
   5104         } else {
   5105           profilingBuilder_.setMessage(index, value);
   5106         }
   5107         return this;
   5108       }
   5109       /**
   5110        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5111        *
   5112        * <pre>
   5113        * profiling reports
   5114        * </pre>
   5115        */
   5116       public Builder setProfiling(
   5117           int index, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder builderForValue) {
   5118         if (profilingBuilder_ == null) {
   5119           ensureProfilingIsMutable();
   5120           profiling_.set(index, builderForValue.build());
   5121           onChanged();
   5122         } else {
   5123           profilingBuilder_.setMessage(index, builderForValue.build());
   5124         }
   5125         return this;
   5126       }
   5127       /**
   5128        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5129        *
   5130        * <pre>
   5131        * profiling reports
   5132        * </pre>
   5133        */
   5134       public Builder addProfiling(com.android.vts.proto.VtsReportMessage.ProfilingReportMessage value) {
   5135         if (profilingBuilder_ == null) {
   5136           if (value == null) {
   5137             throw new NullPointerException();
   5138           }
   5139           ensureProfilingIsMutable();
   5140           profiling_.add(value);
   5141           onChanged();
   5142         } else {
   5143           profilingBuilder_.addMessage(value);
   5144         }
   5145         return this;
   5146       }
   5147       /**
   5148        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5149        *
   5150        * <pre>
   5151        * profiling reports
   5152        * </pre>
   5153        */
   5154       public Builder addProfiling(
   5155           int index, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage value) {
   5156         if (profilingBuilder_ == null) {
   5157           if (value == null) {
   5158             throw new NullPointerException();
   5159           }
   5160           ensureProfilingIsMutable();
   5161           profiling_.add(index, value);
   5162           onChanged();
   5163         } else {
   5164           profilingBuilder_.addMessage(index, value);
   5165         }
   5166         return this;
   5167       }
   5168       /**
   5169        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5170        *
   5171        * <pre>
   5172        * profiling reports
   5173        * </pre>
   5174        */
   5175       public Builder addProfiling(
   5176           com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder builderForValue) {
   5177         if (profilingBuilder_ == null) {
   5178           ensureProfilingIsMutable();
   5179           profiling_.add(builderForValue.build());
   5180           onChanged();
   5181         } else {
   5182           profilingBuilder_.addMessage(builderForValue.build());
   5183         }
   5184         return this;
   5185       }
   5186       /**
   5187        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5188        *
   5189        * <pre>
   5190        * profiling reports
   5191        * </pre>
   5192        */
   5193       public Builder addProfiling(
   5194           int index, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder builderForValue) {
   5195         if (profilingBuilder_ == null) {
   5196           ensureProfilingIsMutable();
   5197           profiling_.add(index, builderForValue.build());
   5198           onChanged();
   5199         } else {
   5200           profilingBuilder_.addMessage(index, builderForValue.build());
   5201         }
   5202         return this;
   5203       }
   5204       /**
   5205        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5206        *
   5207        * <pre>
   5208        * profiling reports
   5209        * </pre>
   5210        */
   5211       public Builder addAllProfiling(
   5212           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.ProfilingReportMessage> values) {
   5213         if (profilingBuilder_ == null) {
   5214           ensureProfilingIsMutable();
   5215           super.addAll(values, profiling_);
   5216           onChanged();
   5217         } else {
   5218           profilingBuilder_.addAllMessages(values);
   5219         }
   5220         return this;
   5221       }
   5222       /**
   5223        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5224        *
   5225        * <pre>
   5226        * profiling reports
   5227        * </pre>
   5228        */
   5229       public Builder clearProfiling() {
   5230         if (profilingBuilder_ == null) {
   5231           profiling_ = java.util.Collections.emptyList();
   5232           bitField0_ = (bitField0_ & ~0x00000020);
   5233           onChanged();
   5234         } else {
   5235           profilingBuilder_.clear();
   5236         }
   5237         return this;
   5238       }
   5239       /**
   5240        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5241        *
   5242        * <pre>
   5243        * profiling reports
   5244        * </pre>
   5245        */
   5246       public Builder removeProfiling(int index) {
   5247         if (profilingBuilder_ == null) {
   5248           ensureProfilingIsMutable();
   5249           profiling_.remove(index);
   5250           onChanged();
   5251         } else {
   5252           profilingBuilder_.remove(index);
   5253         }
   5254         return this;
   5255       }
   5256       /**
   5257        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5258        *
   5259        * <pre>
   5260        * profiling reports
   5261        * </pre>
   5262        */
   5263       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder getProfilingBuilder(
   5264           int index) {
   5265         return getProfilingFieldBuilder().getBuilder(index);
   5266       }
   5267       /**
   5268        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5269        *
   5270        * <pre>
   5271        * profiling reports
   5272        * </pre>
   5273        */
   5274       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder getProfilingOrBuilder(
   5275           int index) {
   5276         if (profilingBuilder_ == null) {
   5277           return profiling_.get(index);  } else {
   5278           return profilingBuilder_.getMessageOrBuilder(index);
   5279         }
   5280       }
   5281       /**
   5282        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5283        *
   5284        * <pre>
   5285        * profiling reports
   5286        * </pre>
   5287        */
   5288       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder>
   5289            getProfilingOrBuilderList() {
   5290         if (profilingBuilder_ != null) {
   5291           return profilingBuilder_.getMessageOrBuilderList();
   5292         } else {
   5293           return java.util.Collections.unmodifiableList(profiling_);
   5294         }
   5295       }
   5296       /**
   5297        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5298        *
   5299        * <pre>
   5300        * profiling reports
   5301        * </pre>
   5302        */
   5303       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder addProfilingBuilder() {
   5304         return getProfilingFieldBuilder().addBuilder(
   5305             com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.getDefaultInstance());
   5306       }
   5307       /**
   5308        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5309        *
   5310        * <pre>
   5311        * profiling reports
   5312        * </pre>
   5313        */
   5314       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder addProfilingBuilder(
   5315           int index) {
   5316         return getProfilingFieldBuilder().addBuilder(
   5317             index, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.getDefaultInstance());
   5318       }
   5319       /**
   5320        * <code>repeated .android.vts.ProfilingReportMessage profiling = 41;</code>
   5321        *
   5322        * <pre>
   5323        * profiling reports
   5324        * </pre>
   5325        */
   5326       public java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder>
   5327            getProfilingBuilderList() {
   5328         return getProfilingFieldBuilder().getBuilderList();
   5329       }
   5330       private com.google.protobuf.RepeatedFieldBuilder<
   5331           com.android.vts.proto.VtsReportMessage.ProfilingReportMessage, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder, com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder>
   5332           getProfilingFieldBuilder() {
   5333         if (profilingBuilder_ == null) {
   5334           profilingBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   5335               com.android.vts.proto.VtsReportMessage.ProfilingReportMessage, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder, com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder>(
   5336                   profiling_,
   5337                   ((bitField0_ & 0x00000020) == 0x00000020),
   5338                   getParentForChildren(),
   5339                   isClean());
   5340           profiling_ = null;
   5341         }
   5342         return profilingBuilder_;
   5343       }
   5344 
   5345       // repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];
   5346       private java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage> systrace_ =
   5347         java.util.Collections.emptyList();
   5348       private void ensureSystraceIsMutable() {
   5349         if (!((bitField0_ & 0x00000040) == 0x00000040)) {
   5350           systrace_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.SystraceReportMessage>(systrace_);
   5351           bitField0_ |= 0x00000040;
   5352          }
   5353       }
   5354 
   5355       private com.google.protobuf.RepeatedFieldBuilder<
   5356           com.android.vts.proto.VtsReportMessage.SystraceReportMessage, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder, com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder> systraceBuilder_;
   5357 
   5358       /**
   5359        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5360        *
   5361        * <pre>
   5362        * systrace report message per file
   5363        * </pre>
   5364        */
   5365       @java.lang.Deprecated public java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage> getSystraceList() {
   5366         if (systraceBuilder_ == null) {
   5367           return java.util.Collections.unmodifiableList(systrace_);
   5368         } else {
   5369           return systraceBuilder_.getMessageList();
   5370         }
   5371       }
   5372       /**
   5373        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5374        *
   5375        * <pre>
   5376        * systrace report message per file
   5377        * </pre>
   5378        */
   5379       @java.lang.Deprecated public int getSystraceCount() {
   5380         if (systraceBuilder_ == null) {
   5381           return systrace_.size();
   5382         } else {
   5383           return systraceBuilder_.getCount();
   5384         }
   5385       }
   5386       /**
   5387        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5388        *
   5389        * <pre>
   5390        * systrace report message per file
   5391        * </pre>
   5392        */
   5393       @java.lang.Deprecated public com.android.vts.proto.VtsReportMessage.SystraceReportMessage getSystrace(int index) {
   5394         if (systraceBuilder_ == null) {
   5395           return systrace_.get(index);
   5396         } else {
   5397           return systraceBuilder_.getMessage(index);
   5398         }
   5399       }
   5400       /**
   5401        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5402        *
   5403        * <pre>
   5404        * systrace report message per file
   5405        * </pre>
   5406        */
   5407       @java.lang.Deprecated public Builder setSystrace(
   5408           int index, com.android.vts.proto.VtsReportMessage.SystraceReportMessage value) {
   5409         if (systraceBuilder_ == null) {
   5410           if (value == null) {
   5411             throw new NullPointerException();
   5412           }
   5413           ensureSystraceIsMutable();
   5414           systrace_.set(index, value);
   5415           onChanged();
   5416         } else {
   5417           systraceBuilder_.setMessage(index, value);
   5418         }
   5419         return this;
   5420       }
   5421       /**
   5422        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5423        *
   5424        * <pre>
   5425        * systrace report message per file
   5426        * </pre>
   5427        */
   5428       @java.lang.Deprecated public Builder setSystrace(
   5429           int index, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder builderForValue) {
   5430         if (systraceBuilder_ == null) {
   5431           ensureSystraceIsMutable();
   5432           systrace_.set(index, builderForValue.build());
   5433           onChanged();
   5434         } else {
   5435           systraceBuilder_.setMessage(index, builderForValue.build());
   5436         }
   5437         return this;
   5438       }
   5439       /**
   5440        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5441        *
   5442        * <pre>
   5443        * systrace report message per file
   5444        * </pre>
   5445        */
   5446       @java.lang.Deprecated public Builder addSystrace(com.android.vts.proto.VtsReportMessage.SystraceReportMessage value) {
   5447         if (systraceBuilder_ == null) {
   5448           if (value == null) {
   5449             throw new NullPointerException();
   5450           }
   5451           ensureSystraceIsMutable();
   5452           systrace_.add(value);
   5453           onChanged();
   5454         } else {
   5455           systraceBuilder_.addMessage(value);
   5456         }
   5457         return this;
   5458       }
   5459       /**
   5460        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5461        *
   5462        * <pre>
   5463        * systrace report message per file
   5464        * </pre>
   5465        */
   5466       @java.lang.Deprecated public Builder addSystrace(
   5467           int index, com.android.vts.proto.VtsReportMessage.SystraceReportMessage value) {
   5468         if (systraceBuilder_ == null) {
   5469           if (value == null) {
   5470             throw new NullPointerException();
   5471           }
   5472           ensureSystraceIsMutable();
   5473           systrace_.add(index, value);
   5474           onChanged();
   5475         } else {
   5476           systraceBuilder_.addMessage(index, value);
   5477         }
   5478         return this;
   5479       }
   5480       /**
   5481        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5482        *
   5483        * <pre>
   5484        * systrace report message per file
   5485        * </pre>
   5486        */
   5487       @java.lang.Deprecated public Builder addSystrace(
   5488           com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder builderForValue) {
   5489         if (systraceBuilder_ == null) {
   5490           ensureSystraceIsMutable();
   5491           systrace_.add(builderForValue.build());
   5492           onChanged();
   5493         } else {
   5494           systraceBuilder_.addMessage(builderForValue.build());
   5495         }
   5496         return this;
   5497       }
   5498       /**
   5499        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5500        *
   5501        * <pre>
   5502        * systrace report message per file
   5503        * </pre>
   5504        */
   5505       @java.lang.Deprecated public Builder addSystrace(
   5506           int index, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder builderForValue) {
   5507         if (systraceBuilder_ == null) {
   5508           ensureSystraceIsMutable();
   5509           systrace_.add(index, builderForValue.build());
   5510           onChanged();
   5511         } else {
   5512           systraceBuilder_.addMessage(index, builderForValue.build());
   5513         }
   5514         return this;
   5515       }
   5516       /**
   5517        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5518        *
   5519        * <pre>
   5520        * systrace report message per file
   5521        * </pre>
   5522        */
   5523       @java.lang.Deprecated public Builder addAllSystrace(
   5524           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.SystraceReportMessage> values) {
   5525         if (systraceBuilder_ == null) {
   5526           ensureSystraceIsMutable();
   5527           super.addAll(values, systrace_);
   5528           onChanged();
   5529         } else {
   5530           systraceBuilder_.addAllMessages(values);
   5531         }
   5532         return this;
   5533       }
   5534       /**
   5535        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5536        *
   5537        * <pre>
   5538        * systrace report message per file
   5539        * </pre>
   5540        */
   5541       @java.lang.Deprecated public Builder clearSystrace() {
   5542         if (systraceBuilder_ == null) {
   5543           systrace_ = java.util.Collections.emptyList();
   5544           bitField0_ = (bitField0_ & ~0x00000040);
   5545           onChanged();
   5546         } else {
   5547           systraceBuilder_.clear();
   5548         }
   5549         return this;
   5550       }
   5551       /**
   5552        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5553        *
   5554        * <pre>
   5555        * systrace report message per file
   5556        * </pre>
   5557        */
   5558       @java.lang.Deprecated public Builder removeSystrace(int index) {
   5559         if (systraceBuilder_ == null) {
   5560           ensureSystraceIsMutable();
   5561           systrace_.remove(index);
   5562           onChanged();
   5563         } else {
   5564           systraceBuilder_.remove(index);
   5565         }
   5566         return this;
   5567       }
   5568       /**
   5569        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5570        *
   5571        * <pre>
   5572        * systrace report message per file
   5573        * </pre>
   5574        */
   5575       @java.lang.Deprecated public com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder getSystraceBuilder(
   5576           int index) {
   5577         return getSystraceFieldBuilder().getBuilder(index);
   5578       }
   5579       /**
   5580        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5581        *
   5582        * <pre>
   5583        * systrace report message per file
   5584        * </pre>
   5585        */
   5586       @java.lang.Deprecated public com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder getSystraceOrBuilder(
   5587           int index) {
   5588         if (systraceBuilder_ == null) {
   5589           return systrace_.get(index);  } else {
   5590           return systraceBuilder_.getMessageOrBuilder(index);
   5591         }
   5592       }
   5593       /**
   5594        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5595        *
   5596        * <pre>
   5597        * systrace report message per file
   5598        * </pre>
   5599        */
   5600       @java.lang.Deprecated public java.util.List<? extends com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder>
   5601            getSystraceOrBuilderList() {
   5602         if (systraceBuilder_ != null) {
   5603           return systraceBuilder_.getMessageOrBuilderList();
   5604         } else {
   5605           return java.util.Collections.unmodifiableList(systrace_);
   5606         }
   5607       }
   5608       /**
   5609        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5610        *
   5611        * <pre>
   5612        * systrace report message per file
   5613        * </pre>
   5614        */
   5615       @java.lang.Deprecated public com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder addSystraceBuilder() {
   5616         return getSystraceFieldBuilder().addBuilder(
   5617             com.android.vts.proto.VtsReportMessage.SystraceReportMessage.getDefaultInstance());
   5618       }
   5619       /**
   5620        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5621        *
   5622        * <pre>
   5623        * systrace report message per file
   5624        * </pre>
   5625        */
   5626       @java.lang.Deprecated public com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder addSystraceBuilder(
   5627           int index) {
   5628         return getSystraceFieldBuilder().addBuilder(
   5629             index, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.getDefaultInstance());
   5630       }
   5631       /**
   5632        * <code>repeated .android.vts.SystraceReportMessage systrace = 42 [deprecated = true];</code>
   5633        *
   5634        * <pre>
   5635        * systrace report message per file
   5636        * </pre>
   5637        */
   5638       @java.lang.Deprecated public java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder>
   5639            getSystraceBuilderList() {
   5640         return getSystraceFieldBuilder().getBuilderList();
   5641       }
   5642       private com.google.protobuf.RepeatedFieldBuilder<
   5643           com.android.vts.proto.VtsReportMessage.SystraceReportMessage, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder, com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder>
   5644           getSystraceFieldBuilder() {
   5645         if (systraceBuilder_ == null) {
   5646           systraceBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   5647               com.android.vts.proto.VtsReportMessage.SystraceReportMessage, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder, com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder>(
   5648                   systrace_,
   5649                   ((bitField0_ & 0x00000040) == 0x00000040),
   5650                   getParentForChildren(),
   5651                   isClean());
   5652           systrace_ = null;
   5653         }
   5654         return systraceBuilder_;
   5655       }
   5656 
   5657       // repeated .android.vts.LogMessage log = 101;
   5658       private java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage> log_ =
   5659         java.util.Collections.emptyList();
   5660       private void ensureLogIsMutable() {
   5661         if (!((bitField0_ & 0x00000080) == 0x00000080)) {
   5662           log_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.LogMessage>(log_);
   5663           bitField0_ |= 0x00000080;
   5664          }
   5665       }
   5666 
   5667       private com.google.protobuf.RepeatedFieldBuilder<
   5668           com.android.vts.proto.VtsReportMessage.LogMessage, com.android.vts.proto.VtsReportMessage.LogMessage.Builder, com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder> logBuilder_;
   5669 
   5670       /**
   5671        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5672        *
   5673        * <pre>
   5674        * log for each test case. May contain multiple logs such as logcat, host log,
   5675        * etc.
   5676        * </pre>
   5677        */
   5678       public java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage> getLogList() {
   5679         if (logBuilder_ == null) {
   5680           return java.util.Collections.unmodifiableList(log_);
   5681         } else {
   5682           return logBuilder_.getMessageList();
   5683         }
   5684       }
   5685       /**
   5686        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5687        *
   5688        * <pre>
   5689        * log for each test case. May contain multiple logs such as logcat, host log,
   5690        * etc.
   5691        * </pre>
   5692        */
   5693       public int getLogCount() {
   5694         if (logBuilder_ == null) {
   5695           return log_.size();
   5696         } else {
   5697           return logBuilder_.getCount();
   5698         }
   5699       }
   5700       /**
   5701        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5702        *
   5703        * <pre>
   5704        * log for each test case. May contain multiple logs such as logcat, host log,
   5705        * etc.
   5706        * </pre>
   5707        */
   5708       public com.android.vts.proto.VtsReportMessage.LogMessage getLog(int index) {
   5709         if (logBuilder_ == null) {
   5710           return log_.get(index);
   5711         } else {
   5712           return logBuilder_.getMessage(index);
   5713         }
   5714       }
   5715       /**
   5716        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5717        *
   5718        * <pre>
   5719        * log for each test case. May contain multiple logs such as logcat, host log,
   5720        * etc.
   5721        * </pre>
   5722        */
   5723       public Builder setLog(
   5724           int index, com.android.vts.proto.VtsReportMessage.LogMessage value) {
   5725         if (logBuilder_ == null) {
   5726           if (value == null) {
   5727             throw new NullPointerException();
   5728           }
   5729           ensureLogIsMutable();
   5730           log_.set(index, value);
   5731           onChanged();
   5732         } else {
   5733           logBuilder_.setMessage(index, value);
   5734         }
   5735         return this;
   5736       }
   5737       /**
   5738        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5739        *
   5740        * <pre>
   5741        * log for each test case. May contain multiple logs such as logcat, host log,
   5742        * etc.
   5743        * </pre>
   5744        */
   5745       public Builder setLog(
   5746           int index, com.android.vts.proto.VtsReportMessage.LogMessage.Builder builderForValue) {
   5747         if (logBuilder_ == null) {
   5748           ensureLogIsMutable();
   5749           log_.set(index, builderForValue.build());
   5750           onChanged();
   5751         } else {
   5752           logBuilder_.setMessage(index, builderForValue.build());
   5753         }
   5754         return this;
   5755       }
   5756       /**
   5757        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5758        *
   5759        * <pre>
   5760        * log for each test case. May contain multiple logs such as logcat, host log,
   5761        * etc.
   5762        * </pre>
   5763        */
   5764       public Builder addLog(com.android.vts.proto.VtsReportMessage.LogMessage value) {
   5765         if (logBuilder_ == null) {
   5766           if (value == null) {
   5767             throw new NullPointerException();
   5768           }
   5769           ensureLogIsMutable();
   5770           log_.add(value);
   5771           onChanged();
   5772         } else {
   5773           logBuilder_.addMessage(value);
   5774         }
   5775         return this;
   5776       }
   5777       /**
   5778        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5779        *
   5780        * <pre>
   5781        * log for each test case. May contain multiple logs such as logcat, host log,
   5782        * etc.
   5783        * </pre>
   5784        */
   5785       public Builder addLog(
   5786           int index, com.android.vts.proto.VtsReportMessage.LogMessage value) {
   5787         if (logBuilder_ == null) {
   5788           if (value == null) {
   5789             throw new NullPointerException();
   5790           }
   5791           ensureLogIsMutable();
   5792           log_.add(index, value);
   5793           onChanged();
   5794         } else {
   5795           logBuilder_.addMessage(index, value);
   5796         }
   5797         return this;
   5798       }
   5799       /**
   5800        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5801        *
   5802        * <pre>
   5803        * log for each test case. May contain multiple logs such as logcat, host log,
   5804        * etc.
   5805        * </pre>
   5806        */
   5807       public Builder addLog(
   5808           com.android.vts.proto.VtsReportMessage.LogMessage.Builder builderForValue) {
   5809         if (logBuilder_ == null) {
   5810           ensureLogIsMutable();
   5811           log_.add(builderForValue.build());
   5812           onChanged();
   5813         } else {
   5814           logBuilder_.addMessage(builderForValue.build());
   5815         }
   5816         return this;
   5817       }
   5818       /**
   5819        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5820        *
   5821        * <pre>
   5822        * log for each test case. May contain multiple logs such as logcat, host log,
   5823        * etc.
   5824        * </pre>
   5825        */
   5826       public Builder addLog(
   5827           int index, com.android.vts.proto.VtsReportMessage.LogMessage.Builder builderForValue) {
   5828         if (logBuilder_ == null) {
   5829           ensureLogIsMutable();
   5830           log_.add(index, builderForValue.build());
   5831           onChanged();
   5832         } else {
   5833           logBuilder_.addMessage(index, builderForValue.build());
   5834         }
   5835         return this;
   5836       }
   5837       /**
   5838        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5839        *
   5840        * <pre>
   5841        * log for each test case. May contain multiple logs such as logcat, host log,
   5842        * etc.
   5843        * </pre>
   5844        */
   5845       public Builder addAllLog(
   5846           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.LogMessage> values) {
   5847         if (logBuilder_ == null) {
   5848           ensureLogIsMutable();
   5849           super.addAll(values, log_);
   5850           onChanged();
   5851         } else {
   5852           logBuilder_.addAllMessages(values);
   5853         }
   5854         return this;
   5855       }
   5856       /**
   5857        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5858        *
   5859        * <pre>
   5860        * log for each test case. May contain multiple logs such as logcat, host log,
   5861        * etc.
   5862        * </pre>
   5863        */
   5864       public Builder clearLog() {
   5865         if (logBuilder_ == null) {
   5866           log_ = java.util.Collections.emptyList();
   5867           bitField0_ = (bitField0_ & ~0x00000080);
   5868           onChanged();
   5869         } else {
   5870           logBuilder_.clear();
   5871         }
   5872         return this;
   5873       }
   5874       /**
   5875        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5876        *
   5877        * <pre>
   5878        * log for each test case. May contain multiple logs such as logcat, host log,
   5879        * etc.
   5880        * </pre>
   5881        */
   5882       public Builder removeLog(int index) {
   5883         if (logBuilder_ == null) {
   5884           ensureLogIsMutable();
   5885           log_.remove(index);
   5886           onChanged();
   5887         } else {
   5888           logBuilder_.remove(index);
   5889         }
   5890         return this;
   5891       }
   5892       /**
   5893        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5894        *
   5895        * <pre>
   5896        * log for each test case. May contain multiple logs such as logcat, host log,
   5897        * etc.
   5898        * </pre>
   5899        */
   5900       public com.android.vts.proto.VtsReportMessage.LogMessage.Builder getLogBuilder(
   5901           int index) {
   5902         return getLogFieldBuilder().getBuilder(index);
   5903       }
   5904       /**
   5905        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5906        *
   5907        * <pre>
   5908        * log for each test case. May contain multiple logs such as logcat, host log,
   5909        * etc.
   5910        * </pre>
   5911        */
   5912       public com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder getLogOrBuilder(
   5913           int index) {
   5914         if (logBuilder_ == null) {
   5915           return log_.get(index);  } else {
   5916           return logBuilder_.getMessageOrBuilder(index);
   5917         }
   5918       }
   5919       /**
   5920        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5921        *
   5922        * <pre>
   5923        * log for each test case. May contain multiple logs such as logcat, host log,
   5924        * etc.
   5925        * </pre>
   5926        */
   5927       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder>
   5928            getLogOrBuilderList() {
   5929         if (logBuilder_ != null) {
   5930           return logBuilder_.getMessageOrBuilderList();
   5931         } else {
   5932           return java.util.Collections.unmodifiableList(log_);
   5933         }
   5934       }
   5935       /**
   5936        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5937        *
   5938        * <pre>
   5939        * log for each test case. May contain multiple logs such as logcat, host log,
   5940        * etc.
   5941        * </pre>
   5942        */
   5943       public com.android.vts.proto.VtsReportMessage.LogMessage.Builder addLogBuilder() {
   5944         return getLogFieldBuilder().addBuilder(
   5945             com.android.vts.proto.VtsReportMessage.LogMessage.getDefaultInstance());
   5946       }
   5947       /**
   5948        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5949        *
   5950        * <pre>
   5951        * log for each test case. May contain multiple logs such as logcat, host log,
   5952        * etc.
   5953        * </pre>
   5954        */
   5955       public com.android.vts.proto.VtsReportMessage.LogMessage.Builder addLogBuilder(
   5956           int index) {
   5957         return getLogFieldBuilder().addBuilder(
   5958             index, com.android.vts.proto.VtsReportMessage.LogMessage.getDefaultInstance());
   5959       }
   5960       /**
   5961        * <code>repeated .android.vts.LogMessage log = 101;</code>
   5962        *
   5963        * <pre>
   5964        * log for each test case. May contain multiple logs such as logcat, host log,
   5965        * etc.
   5966        * </pre>
   5967        */
   5968       public java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage.Builder>
   5969            getLogBuilderList() {
   5970         return getLogFieldBuilder().getBuilderList();
   5971       }
   5972       private com.google.protobuf.RepeatedFieldBuilder<
   5973           com.android.vts.proto.VtsReportMessage.LogMessage, com.android.vts.proto.VtsReportMessage.LogMessage.Builder, com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder>
   5974           getLogFieldBuilder() {
   5975         if (logBuilder_ == null) {
   5976           logBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   5977               com.android.vts.proto.VtsReportMessage.LogMessage, com.android.vts.proto.VtsReportMessage.LogMessage.Builder, com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder>(
   5978                   log_,
   5979                   ((bitField0_ & 0x00000080) == 0x00000080),
   5980                   getParentForChildren(),
   5981                   isClean());
   5982           log_ = null;
   5983         }
   5984         return logBuilder_;
   5985       }
   5986 
   5987       // @@protoc_insertion_point(builder_scope:android.vts.TestCaseReportMessage)
   5988     }
   5989 
   5990     static {
   5991       defaultInstance = new TestCaseReportMessage(true);
   5992       defaultInstance.initFields();
   5993     }
   5994 
   5995     // @@protoc_insertion_point(class_scope:android.vts.TestCaseReportMessage)
   5996   }
   5997 
   5998   public interface ProfilingReportMessageOrBuilder
   5999       extends com.google.protobuf.MessageOrBuilder {
   6000 
   6001     // optional bytes name = 1;
   6002     /**
   6003      * <code>optional bytes name = 1;</code>
   6004      *
   6005      * <pre>
   6006      * the instrumentation point name.
   6007      * </pre>
   6008      */
   6009     boolean hasName();
   6010     /**
   6011      * <code>optional bytes name = 1;</code>
   6012      *
   6013      * <pre>
   6014      * the instrumentation point name.
   6015      * </pre>
   6016      */
   6017     com.google.protobuf.ByteString getName();
   6018 
   6019     // optional .android.vts.VtsProfilingType type = 2;
   6020     /**
   6021      * <code>optional .android.vts.VtsProfilingType type = 2;</code>
   6022      */
   6023     boolean hasType();
   6024     /**
   6025      * <code>optional .android.vts.VtsProfilingType type = 2;</code>
   6026      */
   6027     com.android.vts.proto.VtsReportMessage.VtsProfilingType getType();
   6028 
   6029     // optional .android.vts.VtsProfilingRegressionMode regression_mode = 3;
   6030     /**
   6031      * <code>optional .android.vts.VtsProfilingRegressionMode regression_mode = 3;</code>
   6032      */
   6033     boolean hasRegressionMode();
   6034     /**
   6035      * <code>optional .android.vts.VtsProfilingRegressionMode regression_mode = 3;</code>
   6036      */
   6037     com.android.vts.proto.VtsReportMessage.VtsProfilingRegressionMode getRegressionMode();
   6038 
   6039     // optional int64 start_timestamp = 11;
   6040     /**
   6041      * <code>optional int64 start_timestamp = 11;</code>
   6042      *
   6043      * <pre>
   6044      * profiling start and end time stamp (for performance).
   6045      * </pre>
   6046      */
   6047     boolean hasStartTimestamp();
   6048     /**
   6049      * <code>optional int64 start_timestamp = 11;</code>
   6050      *
   6051      * <pre>
   6052      * profiling start and end time stamp (for performance).
   6053      * </pre>
   6054      */
   6055     long getStartTimestamp();
   6056 
   6057     // optional int64 end_timestamp = 12;
   6058     /**
   6059      * <code>optional int64 end_timestamp = 12;</code>
   6060      */
   6061     boolean hasEndTimestamp();
   6062     /**
   6063      * <code>optional int64 end_timestamp = 12;</code>
   6064      */
   6065     long getEndTimestamp();
   6066 
   6067     // repeated bytes label = 21;
   6068     /**
   6069      * <code>repeated bytes label = 21;</code>
   6070      */
   6071     java.util.List<com.google.protobuf.ByteString> getLabelList();
   6072     /**
   6073      * <code>repeated bytes label = 21;</code>
   6074      */
   6075     int getLabelCount();
   6076     /**
   6077      * <code>repeated bytes label = 21;</code>
   6078      */
   6079     com.google.protobuf.ByteString getLabel(int index);
   6080 
   6081     // repeated int64 value = 22;
   6082     /**
   6083      * <code>repeated int64 value = 22;</code>
   6084      */
   6085     java.util.List<java.lang.Long> getValueList();
   6086     /**
   6087      * <code>repeated int64 value = 22;</code>
   6088      */
   6089     int getValueCount();
   6090     /**
   6091      * <code>repeated int64 value = 22;</code>
   6092      */
   6093     long getValue(int index);
   6094 
   6095     // optional bytes x_axis_label = 31;
   6096     /**
   6097      * <code>optional bytes x_axis_label = 31;</code>
   6098      *
   6099      * <pre>
   6100      * x-axis and y-axis title labels when displaying the data as a graph
   6101      * </pre>
   6102      */
   6103     boolean hasXAxisLabel();
   6104     /**
   6105      * <code>optional bytes x_axis_label = 31;</code>
   6106      *
   6107      * <pre>
   6108      * x-axis and y-axis title labels when displaying the data as a graph
   6109      * </pre>
   6110      */
   6111     com.google.protobuf.ByteString getXAxisLabel();
   6112 
   6113     // optional bytes y_axis_label = 32;
   6114     /**
   6115      * <code>optional bytes y_axis_label = 32;</code>
   6116      */
   6117     boolean hasYAxisLabel();
   6118     /**
   6119      * <code>optional bytes y_axis_label = 32;</code>
   6120      */
   6121     com.google.protobuf.ByteString getYAxisLabel();
   6122 
   6123     // repeated bytes options = 41;
   6124     /**
   6125      * <code>repeated bytes options = 41;</code>
   6126      *
   6127      * <pre>
   6128      * a list of strings where each string has the form of 'key=value'.
   6129      * used to tell certain properties of the data (e.g., passthrough vs.
   6130      * binderized).
   6131      * </pre>
   6132      */
   6133     java.util.List<com.google.protobuf.ByteString> getOptionsList();
   6134     /**
   6135      * <code>repeated bytes options = 41;</code>
   6136      *
   6137      * <pre>
   6138      * a list of strings where each string has the form of 'key=value'.
   6139      * used to tell certain properties of the data (e.g., passthrough vs.
   6140      * binderized).
   6141      * </pre>
   6142      */
   6143     int getOptionsCount();
   6144     /**
   6145      * <code>repeated bytes options = 41;</code>
   6146      *
   6147      * <pre>
   6148      * a list of strings where each string has the form of 'key=value'.
   6149      * used to tell certain properties of the data (e.g., passthrough vs.
   6150      * binderized).
   6151      * </pre>
   6152      */
   6153     com.google.protobuf.ByteString getOptions(int index);
   6154   }
   6155   /**
   6156    * Protobuf type {@code android.vts.ProfilingReportMessage}
   6157    *
   6158    * <pre>
   6159    * To specify a profiling report.
   6160    * </pre>
   6161    */
   6162   public static final class ProfilingReportMessage extends
   6163       com.google.protobuf.GeneratedMessage
   6164       implements ProfilingReportMessageOrBuilder {
   6165     // Use ProfilingReportMessage.newBuilder() to construct.
   6166     private ProfilingReportMessage(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
   6167       super(builder);
   6168       this.unknownFields = builder.getUnknownFields();
   6169     }
   6170     private ProfilingReportMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
   6171 
   6172     private static final ProfilingReportMessage defaultInstance;
   6173     public static ProfilingReportMessage getDefaultInstance() {
   6174       return defaultInstance;
   6175     }
   6176 
   6177     public ProfilingReportMessage getDefaultInstanceForType() {
   6178       return defaultInstance;
   6179     }
   6180 
   6181     private final com.google.protobuf.UnknownFieldSet unknownFields;
   6182     @java.lang.Override
   6183     public final com.google.protobuf.UnknownFieldSet
   6184         getUnknownFields() {
   6185       return this.unknownFields;
   6186     }
   6187     private ProfilingReportMessage(
   6188         com.google.protobuf.CodedInputStream input,
   6189         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   6190         throws com.google.protobuf.InvalidProtocolBufferException {
   6191       initFields();
   6192       int mutable_bitField0_ = 0;
   6193       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
   6194           com.google.protobuf.UnknownFieldSet.newBuilder();
   6195       try {
   6196         boolean done = false;
   6197         while (!done) {
   6198           int tag = input.readTag();
   6199           switch (tag) {
   6200             case 0:
   6201               done = true;
   6202               break;
   6203             default: {
   6204               if (!parseUnknownField(input, unknownFields,
   6205                                      extensionRegistry, tag)) {
   6206                 done = true;
   6207               }
   6208               break;
   6209             }
   6210             case 10: {
   6211               bitField0_ |= 0x00000001;
   6212               name_ = input.readBytes();
   6213               break;
   6214             }
   6215             case 16: {
   6216               int rawValue = input.readEnum();
   6217               com.android.vts.proto.VtsReportMessage.VtsProfilingType value = com.android.vts.proto.VtsReportMessage.VtsProfilingType.valueOf(rawValue);
   6218               if (value == null) {
   6219                 unknownFields.mergeVarintField(2, rawValue);
   6220               } else {
   6221                 bitField0_ |= 0x00000002;
   6222                 type_ = value;
   6223               }
   6224               break;
   6225             }
   6226             case 24: {
   6227               int rawValue = input.readEnum();
   6228               com.android.vts.proto.VtsReportMessage.VtsProfilingRegressionMode value = com.android.vts.proto.VtsReportMessage.VtsProfilingRegressionMode.valueOf(rawValue);
   6229               if (value == null) {
   6230                 unknownFields.mergeVarintField(3, rawValue);
   6231               } else {
   6232                 bitField0_ |= 0x00000004;
   6233                 regressionMode_ = value;
   6234               }
   6235               break;
   6236             }
   6237             case 88: {
   6238               bitField0_ |= 0x00000008;
   6239               startTimestamp_ = input.readInt64();
   6240               break;
   6241             }
   6242             case 96: {
   6243               bitField0_ |= 0x00000010;
   6244               endTimestamp_ = input.readInt64();
   6245               break;
   6246             }
   6247             case 170: {
   6248               if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
   6249                 label_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
   6250                 mutable_bitField0_ |= 0x00000020;
   6251               }
   6252               label_.add(input.readBytes());
   6253               break;
   6254             }
   6255             case 176: {
   6256               if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
   6257                 value_ = new java.util.ArrayList<java.lang.Long>();
   6258                 mutable_bitField0_ |= 0x00000040;
   6259               }
   6260               value_.add(input.readInt64());
   6261               break;
   6262             }
   6263             case 178: {
   6264               int length = input.readRawVarint32();
   6265               int limit = input.pushLimit(length);
   6266               if (!((mutable_bitField0_ & 0x00000040) == 0x00000040) && input.getBytesUntilLimit() > 0) {
   6267                 value_ = new java.util.ArrayList<java.lang.Long>();
   6268                 mutable_bitField0_ |= 0x00000040;
   6269               }
   6270               while (input.getBytesUntilLimit() > 0) {
   6271                 value_.add(input.readInt64());
   6272               }
   6273               input.popLimit(limit);
   6274               break;
   6275             }
   6276             case 250: {
   6277               bitField0_ |= 0x00000020;
   6278               xAxisLabel_ = input.readBytes();
   6279               break;
   6280             }
   6281             case 258: {
   6282               bitField0_ |= 0x00000040;
   6283               yAxisLabel_ = input.readBytes();
   6284               break;
   6285             }
   6286             case 330: {
   6287               if (!((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
   6288                 options_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
   6289                 mutable_bitField0_ |= 0x00000200;
   6290               }
   6291               options_.add(input.readBytes());
   6292               break;
   6293             }
   6294           }
   6295         }
   6296       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   6297         throw e.setUnfinishedMessage(this);
   6298       } catch (java.io.IOException e) {
   6299         throw new com.google.protobuf.InvalidProtocolBufferException(
   6300             e.getMessage()).setUnfinishedMessage(this);
   6301       } finally {
   6302         if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
   6303           label_ = java.util.Collections.unmodifiableList(label_);
   6304         }
   6305         if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
   6306           value_ = java.util.Collections.unmodifiableList(value_);
   6307         }
   6308         if (((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
   6309           options_ = java.util.Collections.unmodifiableList(options_);
   6310         }
   6311         this.unknownFields = unknownFields.build();
   6312         makeExtensionsImmutable();
   6313       }
   6314     }
   6315     public static final com.google.protobuf.Descriptors.Descriptor
   6316         getDescriptor() {
   6317       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_ProfilingReportMessage_descriptor;
   6318     }
   6319 
   6320     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   6321         internalGetFieldAccessorTable() {
   6322       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_ProfilingReportMessage_fieldAccessorTable
   6323           .ensureFieldAccessorsInitialized(
   6324               com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.class, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder.class);
   6325     }
   6326 
   6327     public static com.google.protobuf.Parser<ProfilingReportMessage> PARSER =
   6328         new com.google.protobuf.AbstractParser<ProfilingReportMessage>() {
   6329       public ProfilingReportMessage parsePartialFrom(
   6330           com.google.protobuf.CodedInputStream input,
   6331           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   6332           throws com.google.protobuf.InvalidProtocolBufferException {
   6333         return new ProfilingReportMessage(input, extensionRegistry);
   6334       }
   6335     };
   6336 
   6337     @java.lang.Override
   6338     public com.google.protobuf.Parser<ProfilingReportMessage> getParserForType() {
   6339       return PARSER;
   6340     }
   6341 
   6342     private int bitField0_;
   6343     // optional bytes name = 1;
   6344     public static final int NAME_FIELD_NUMBER = 1;
   6345     private com.google.protobuf.ByteString name_;
   6346     /**
   6347      * <code>optional bytes name = 1;</code>
   6348      *
   6349      * <pre>
   6350      * the instrumentation point name.
   6351      * </pre>
   6352      */
   6353     public boolean hasName() {
   6354       return ((bitField0_ & 0x00000001) == 0x00000001);
   6355     }
   6356     /**
   6357      * <code>optional bytes name = 1;</code>
   6358      *
   6359      * <pre>
   6360      * the instrumentation point name.
   6361      * </pre>
   6362      */
   6363     public com.google.protobuf.ByteString getName() {
   6364       return name_;
   6365     }
   6366 
   6367     // optional .android.vts.VtsProfilingType type = 2;
   6368     public static final int TYPE_FIELD_NUMBER = 2;
   6369     private com.android.vts.proto.VtsReportMessage.VtsProfilingType type_;
   6370     /**
   6371      * <code>optional .android.vts.VtsProfilingType type = 2;</code>
   6372      */
   6373     public boolean hasType() {
   6374       return ((bitField0_ & 0x00000002) == 0x00000002);
   6375     }
   6376     /**
   6377      * <code>optional .android.vts.VtsProfilingType type = 2;</code>
   6378      */
   6379     public com.android.vts.proto.VtsReportMessage.VtsProfilingType getType() {
   6380       return type_;
   6381     }
   6382 
   6383     // optional .android.vts.VtsProfilingRegressionMode regression_mode = 3;
   6384     public static final int REGRESSION_MODE_FIELD_NUMBER = 3;
   6385     private com.android.vts.proto.VtsReportMessage.VtsProfilingRegressionMode regressionMode_;
   6386     /**
   6387      * <code>optional .android.vts.VtsProfilingRegressionMode regression_mode = 3;</code>
   6388      */
   6389     public boolean hasRegressionMode() {
   6390       return ((bitField0_ & 0x00000004) == 0x00000004);
   6391     }
   6392     /**
   6393      * <code>optional .android.vts.VtsProfilingRegressionMode regression_mode = 3;</code>
   6394      */
   6395     public com.android.vts.proto.VtsReportMessage.VtsProfilingRegressionMode getRegressionMode() {
   6396       return regressionMode_;
   6397     }
   6398 
   6399     // optional int64 start_timestamp = 11;
   6400     public static final int START_TIMESTAMP_FIELD_NUMBER = 11;
   6401     private long startTimestamp_;
   6402     /**
   6403      * <code>optional int64 start_timestamp = 11;</code>
   6404      *
   6405      * <pre>
   6406      * profiling start and end time stamp (for performance).
   6407      * </pre>
   6408      */
   6409     public boolean hasStartTimestamp() {
   6410       return ((bitField0_ & 0x00000008) == 0x00000008);
   6411     }
   6412     /**
   6413      * <code>optional int64 start_timestamp = 11;</code>
   6414      *
   6415      * <pre>
   6416      * profiling start and end time stamp (for performance).
   6417      * </pre>
   6418      */
   6419     public long getStartTimestamp() {
   6420       return startTimestamp_;
   6421     }
   6422 
   6423     // optional int64 end_timestamp = 12;
   6424     public static final int END_TIMESTAMP_FIELD_NUMBER = 12;
   6425     private long endTimestamp_;
   6426     /**
   6427      * <code>optional int64 end_timestamp = 12;</code>
   6428      */
   6429     public boolean hasEndTimestamp() {
   6430       return ((bitField0_ & 0x00000010) == 0x00000010);
   6431     }
   6432     /**
   6433      * <code>optional int64 end_timestamp = 12;</code>
   6434      */
   6435     public long getEndTimestamp() {
   6436       return endTimestamp_;
   6437     }
   6438 
   6439     // repeated bytes label = 21;
   6440     public static final int LABEL_FIELD_NUMBER = 21;
   6441     private java.util.List<com.google.protobuf.ByteString> label_;
   6442     /**
   6443      * <code>repeated bytes label = 21;</code>
   6444      */
   6445     public java.util.List<com.google.protobuf.ByteString>
   6446         getLabelList() {
   6447       return label_;
   6448     }
   6449     /**
   6450      * <code>repeated bytes label = 21;</code>
   6451      */
   6452     public int getLabelCount() {
   6453       return label_.size();
   6454     }
   6455     /**
   6456      * <code>repeated bytes label = 21;</code>
   6457      */
   6458     public com.google.protobuf.ByteString getLabel(int index) {
   6459       return label_.get(index);
   6460     }
   6461 
   6462     // repeated int64 value = 22;
   6463     public static final int VALUE_FIELD_NUMBER = 22;
   6464     private java.util.List<java.lang.Long> value_;
   6465     /**
   6466      * <code>repeated int64 value = 22;</code>
   6467      */
   6468     public java.util.List<java.lang.Long>
   6469         getValueList() {
   6470       return value_;
   6471     }
   6472     /**
   6473      * <code>repeated int64 value = 22;</code>
   6474      */
   6475     public int getValueCount() {
   6476       return value_.size();
   6477     }
   6478     /**
   6479      * <code>repeated int64 value = 22;</code>
   6480      */
   6481     public long getValue(int index) {
   6482       return value_.get(index);
   6483     }
   6484 
   6485     // optional bytes x_axis_label = 31;
   6486     public static final int X_AXIS_LABEL_FIELD_NUMBER = 31;
   6487     private com.google.protobuf.ByteString xAxisLabel_;
   6488     /**
   6489      * <code>optional bytes x_axis_label = 31;</code>
   6490      *
   6491      * <pre>
   6492      * x-axis and y-axis title labels when displaying the data as a graph
   6493      * </pre>
   6494      */
   6495     public boolean hasXAxisLabel() {
   6496       return ((bitField0_ & 0x00000020) == 0x00000020);
   6497     }
   6498     /**
   6499      * <code>optional bytes x_axis_label = 31;</code>
   6500      *
   6501      * <pre>
   6502      * x-axis and y-axis title labels when displaying the data as a graph
   6503      * </pre>
   6504      */
   6505     public com.google.protobuf.ByteString getXAxisLabel() {
   6506       return xAxisLabel_;
   6507     }
   6508 
   6509     // optional bytes y_axis_label = 32;
   6510     public static final int Y_AXIS_LABEL_FIELD_NUMBER = 32;
   6511     private com.google.protobuf.ByteString yAxisLabel_;
   6512     /**
   6513      * <code>optional bytes y_axis_label = 32;</code>
   6514      */
   6515     public boolean hasYAxisLabel() {
   6516       return ((bitField0_ & 0x00000040) == 0x00000040);
   6517     }
   6518     /**
   6519      * <code>optional bytes y_axis_label = 32;</code>
   6520      */
   6521     public com.google.protobuf.ByteString getYAxisLabel() {
   6522       return yAxisLabel_;
   6523     }
   6524 
   6525     // repeated bytes options = 41;
   6526     public static final int OPTIONS_FIELD_NUMBER = 41;
   6527     private java.util.List<com.google.protobuf.ByteString> options_;
   6528     /**
   6529      * <code>repeated bytes options = 41;</code>
   6530      *
   6531      * <pre>
   6532      * a list of strings where each string has the form of 'key=value'.
   6533      * used to tell certain properties of the data (e.g., passthrough vs.
   6534      * binderized).
   6535      * </pre>
   6536      */
   6537     public java.util.List<com.google.protobuf.ByteString>
   6538         getOptionsList() {
   6539       return options_;
   6540     }
   6541     /**
   6542      * <code>repeated bytes options = 41;</code>
   6543      *
   6544      * <pre>
   6545      * a list of strings where each string has the form of 'key=value'.
   6546      * used to tell certain properties of the data (e.g., passthrough vs.
   6547      * binderized).
   6548      * </pre>
   6549      */
   6550     public int getOptionsCount() {
   6551       return options_.size();
   6552     }
   6553     /**
   6554      * <code>repeated bytes options = 41;</code>
   6555      *
   6556      * <pre>
   6557      * a list of strings where each string has the form of 'key=value'.
   6558      * used to tell certain properties of the data (e.g., passthrough vs.
   6559      * binderized).
   6560      * </pre>
   6561      */
   6562     public com.google.protobuf.ByteString getOptions(int index) {
   6563       return options_.get(index);
   6564     }
   6565 
   6566     private void initFields() {
   6567       name_ = com.google.protobuf.ByteString.EMPTY;
   6568       type_ = com.android.vts.proto.VtsReportMessage.VtsProfilingType.UNKNOWN_VTS_PROFILING_TYPE;
   6569       regressionMode_ = com.android.vts.proto.VtsReportMessage.VtsProfilingRegressionMode.UNKNOWN_REGRESSION_MODE;
   6570       startTimestamp_ = 0L;
   6571       endTimestamp_ = 0L;
   6572       label_ = java.util.Collections.emptyList();
   6573       value_ = java.util.Collections.emptyList();
   6574       xAxisLabel_ = com.google.protobuf.ByteString.EMPTY;
   6575       yAxisLabel_ = com.google.protobuf.ByteString.EMPTY;
   6576       options_ = java.util.Collections.emptyList();
   6577     }
   6578     private byte memoizedIsInitialized = -1;
   6579     public final boolean isInitialized() {
   6580       byte isInitialized = memoizedIsInitialized;
   6581       if (isInitialized != -1) return isInitialized == 1;
   6582 
   6583       memoizedIsInitialized = 1;
   6584       return true;
   6585     }
   6586 
   6587     public void writeTo(com.google.protobuf.CodedOutputStream output)
   6588                         throws java.io.IOException {
   6589       getSerializedSize();
   6590       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   6591         output.writeBytes(1, name_);
   6592       }
   6593       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   6594         output.writeEnum(2, type_.getNumber());
   6595       }
   6596       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   6597         output.writeEnum(3, regressionMode_.getNumber());
   6598       }
   6599       if (((bitField0_ & 0x00000008) == 0x00000008)) {
   6600         output.writeInt64(11, startTimestamp_);
   6601       }
   6602       if (((bitField0_ & 0x00000010) == 0x00000010)) {
   6603         output.writeInt64(12, endTimestamp_);
   6604       }
   6605       for (int i = 0; i < label_.size(); i++) {
   6606         output.writeBytes(21, label_.get(i));
   6607       }
   6608       for (int i = 0; i < value_.size(); i++) {
   6609         output.writeInt64(22, value_.get(i));
   6610       }
   6611       if (((bitField0_ & 0x00000020) == 0x00000020)) {
   6612         output.writeBytes(31, xAxisLabel_);
   6613       }
   6614       if (((bitField0_ & 0x00000040) == 0x00000040)) {
   6615         output.writeBytes(32, yAxisLabel_);
   6616       }
   6617       for (int i = 0; i < options_.size(); i++) {
   6618         output.writeBytes(41, options_.get(i));
   6619       }
   6620       getUnknownFields().writeTo(output);
   6621     }
   6622 
   6623     private int memoizedSerializedSize = -1;
   6624     public int getSerializedSize() {
   6625       int size = memoizedSerializedSize;
   6626       if (size != -1) return size;
   6627 
   6628       size = 0;
   6629       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   6630         size += com.google.protobuf.CodedOutputStream
   6631           .computeBytesSize(1, name_);
   6632       }
   6633       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   6634         size += com.google.protobuf.CodedOutputStream
   6635           .computeEnumSize(2, type_.getNumber());
   6636       }
   6637       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   6638         size += com.google.protobuf.CodedOutputStream
   6639           .computeEnumSize(3, regressionMode_.getNumber());
   6640       }
   6641       if (((bitField0_ & 0x00000008) == 0x00000008)) {
   6642         size += com.google.protobuf.CodedOutputStream
   6643           .computeInt64Size(11, startTimestamp_);
   6644       }
   6645       if (((bitField0_ & 0x00000010) == 0x00000010)) {
   6646         size += com.google.protobuf.CodedOutputStream
   6647           .computeInt64Size(12, endTimestamp_);
   6648       }
   6649       {
   6650         int dataSize = 0;
   6651         for (int i = 0; i < label_.size(); i++) {
   6652           dataSize += com.google.protobuf.CodedOutputStream
   6653             .computeBytesSizeNoTag(label_.get(i));
   6654         }
   6655         size += dataSize;
   6656         size += 2 * getLabelList().size();
   6657       }
   6658       {
   6659         int dataSize = 0;
   6660         for (int i = 0; i < value_.size(); i++) {
   6661           dataSize += com.google.protobuf.CodedOutputStream
   6662             .computeInt64SizeNoTag(value_.get(i));
   6663         }
   6664         size += dataSize;
   6665         size += 2 * getValueList().size();
   6666       }
   6667       if (((bitField0_ & 0x00000020) == 0x00000020)) {
   6668         size += com.google.protobuf.CodedOutputStream
   6669           .computeBytesSize(31, xAxisLabel_);
   6670       }
   6671       if (((bitField0_ & 0x00000040) == 0x00000040)) {
   6672         size += com.google.protobuf.CodedOutputStream
   6673           .computeBytesSize(32, yAxisLabel_);
   6674       }
   6675       {
   6676         int dataSize = 0;
   6677         for (int i = 0; i < options_.size(); i++) {
   6678           dataSize += com.google.protobuf.CodedOutputStream
   6679             .computeBytesSizeNoTag(options_.get(i));
   6680         }
   6681         size += dataSize;
   6682         size += 2 * getOptionsList().size();
   6683       }
   6684       size += getUnknownFields().getSerializedSize();
   6685       memoizedSerializedSize = size;
   6686       return size;
   6687     }
   6688 
   6689     private static final long serialVersionUID = 0L;
   6690     @java.lang.Override
   6691     protected java.lang.Object writeReplace()
   6692         throws java.io.ObjectStreamException {
   6693       return super.writeReplace();
   6694     }
   6695 
   6696     public static com.android.vts.proto.VtsReportMessage.ProfilingReportMessage parseFrom(
   6697         com.google.protobuf.ByteString data)
   6698         throws com.google.protobuf.InvalidProtocolBufferException {
   6699       return PARSER.parseFrom(data);
   6700     }
   6701     public static com.android.vts.proto.VtsReportMessage.ProfilingReportMessage parseFrom(
   6702         com.google.protobuf.ByteString data,
   6703         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   6704         throws com.google.protobuf.InvalidProtocolBufferException {
   6705       return PARSER.parseFrom(data, extensionRegistry);
   6706     }
   6707     public static com.android.vts.proto.VtsReportMessage.ProfilingReportMessage parseFrom(byte[] data)
   6708         throws com.google.protobuf.InvalidProtocolBufferException {
   6709       return PARSER.parseFrom(data);
   6710     }
   6711     public static com.android.vts.proto.VtsReportMessage.ProfilingReportMessage parseFrom(
   6712         byte[] data,
   6713         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   6714         throws com.google.protobuf.InvalidProtocolBufferException {
   6715       return PARSER.parseFrom(data, extensionRegistry);
   6716     }
   6717     public static com.android.vts.proto.VtsReportMessage.ProfilingReportMessage parseFrom(java.io.InputStream input)
   6718         throws java.io.IOException {
   6719       return PARSER.parseFrom(input);
   6720     }
   6721     public static com.android.vts.proto.VtsReportMessage.ProfilingReportMessage parseFrom(
   6722         java.io.InputStream input,
   6723         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   6724         throws java.io.IOException {
   6725       return PARSER.parseFrom(input, extensionRegistry);
   6726     }
   6727     public static com.android.vts.proto.VtsReportMessage.ProfilingReportMessage parseDelimitedFrom(java.io.InputStream input)
   6728         throws java.io.IOException {
   6729       return PARSER.parseDelimitedFrom(input);
   6730     }
   6731     public static com.android.vts.proto.VtsReportMessage.ProfilingReportMessage parseDelimitedFrom(
   6732         java.io.InputStream input,
   6733         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   6734         throws java.io.IOException {
   6735       return PARSER.parseDelimitedFrom(input, extensionRegistry);
   6736     }
   6737     public static com.android.vts.proto.VtsReportMessage.ProfilingReportMessage parseFrom(
   6738         com.google.protobuf.CodedInputStream input)
   6739         throws java.io.IOException {
   6740       return PARSER.parseFrom(input);
   6741     }
   6742     public static com.android.vts.proto.VtsReportMessage.ProfilingReportMessage parseFrom(
   6743         com.google.protobuf.CodedInputStream input,
   6744         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   6745         throws java.io.IOException {
   6746       return PARSER.parseFrom(input, extensionRegistry);
   6747     }
   6748 
   6749     public static Builder newBuilder() { return Builder.create(); }
   6750     public Builder newBuilderForType() { return newBuilder(); }
   6751     public static Builder newBuilder(com.android.vts.proto.VtsReportMessage.ProfilingReportMessage prototype) {
   6752       return newBuilder().mergeFrom(prototype);
   6753     }
   6754     public Builder toBuilder() { return newBuilder(this); }
   6755 
   6756     @java.lang.Override
   6757     protected Builder newBuilderForType(
   6758         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   6759       Builder builder = new Builder(parent);
   6760       return builder;
   6761     }
   6762     /**
   6763      * Protobuf type {@code android.vts.ProfilingReportMessage}
   6764      *
   6765      * <pre>
   6766      * To specify a profiling report.
   6767      * </pre>
   6768      */
   6769     public static final class Builder extends
   6770         com.google.protobuf.GeneratedMessage.Builder<Builder>
   6771        implements com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder {
   6772       public static final com.google.protobuf.Descriptors.Descriptor
   6773           getDescriptor() {
   6774         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_ProfilingReportMessage_descriptor;
   6775       }
   6776 
   6777       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   6778           internalGetFieldAccessorTable() {
   6779         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_ProfilingReportMessage_fieldAccessorTable
   6780             .ensureFieldAccessorsInitialized(
   6781                 com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.class, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder.class);
   6782       }
   6783 
   6784       // Construct using com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.newBuilder()
   6785       private Builder() {
   6786         maybeForceBuilderInitialization();
   6787       }
   6788 
   6789       private Builder(
   6790           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   6791         super(parent);
   6792         maybeForceBuilderInitialization();
   6793       }
   6794       private void maybeForceBuilderInitialization() {
   6795         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
   6796         }
   6797       }
   6798       private static Builder create() {
   6799         return new Builder();
   6800       }
   6801 
   6802       public Builder clear() {
   6803         super.clear();
   6804         name_ = com.google.protobuf.ByteString.EMPTY;
   6805         bitField0_ = (bitField0_ & ~0x00000001);
   6806         type_ = com.android.vts.proto.VtsReportMessage.VtsProfilingType.UNKNOWN_VTS_PROFILING_TYPE;
   6807         bitField0_ = (bitField0_ & ~0x00000002);
   6808         regressionMode_ = com.android.vts.proto.VtsReportMessage.VtsProfilingRegressionMode.UNKNOWN_REGRESSION_MODE;
   6809         bitField0_ = (bitField0_ & ~0x00000004);
   6810         startTimestamp_ = 0L;
   6811         bitField0_ = (bitField0_ & ~0x00000008);
   6812         endTimestamp_ = 0L;
   6813         bitField0_ = (bitField0_ & ~0x00000010);
   6814         label_ = java.util.Collections.emptyList();
   6815         bitField0_ = (bitField0_ & ~0x00000020);
   6816         value_ = java.util.Collections.emptyList();
   6817         bitField0_ = (bitField0_ & ~0x00000040);
   6818         xAxisLabel_ = com.google.protobuf.ByteString.EMPTY;
   6819         bitField0_ = (bitField0_ & ~0x00000080);
   6820         yAxisLabel_ = com.google.protobuf.ByteString.EMPTY;
   6821         bitField0_ = (bitField0_ & ~0x00000100);
   6822         options_ = java.util.Collections.emptyList();
   6823         bitField0_ = (bitField0_ & ~0x00000200);
   6824         return this;
   6825       }
   6826 
   6827       public Builder clone() {
   6828         return create().mergeFrom(buildPartial());
   6829       }
   6830 
   6831       public com.google.protobuf.Descriptors.Descriptor
   6832           getDescriptorForType() {
   6833         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_ProfilingReportMessage_descriptor;
   6834       }
   6835 
   6836       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage getDefaultInstanceForType() {
   6837         return com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.getDefaultInstance();
   6838       }
   6839 
   6840       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage build() {
   6841         com.android.vts.proto.VtsReportMessage.ProfilingReportMessage result = buildPartial();
   6842         if (!result.isInitialized()) {
   6843           throw newUninitializedMessageException(result);
   6844         }
   6845         return result;
   6846       }
   6847 
   6848       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage buildPartial() {
   6849         com.android.vts.proto.VtsReportMessage.ProfilingReportMessage result = new com.android.vts.proto.VtsReportMessage.ProfilingReportMessage(this);
   6850         int from_bitField0_ = bitField0_;
   6851         int to_bitField0_ = 0;
   6852         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
   6853           to_bitField0_ |= 0x00000001;
   6854         }
   6855         result.name_ = name_;
   6856         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
   6857           to_bitField0_ |= 0x00000002;
   6858         }
   6859         result.type_ = type_;
   6860         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
   6861           to_bitField0_ |= 0x00000004;
   6862         }
   6863         result.regressionMode_ = regressionMode_;
   6864         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
   6865           to_bitField0_ |= 0x00000008;
   6866         }
   6867         result.startTimestamp_ = startTimestamp_;
   6868         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
   6869           to_bitField0_ |= 0x00000010;
   6870         }
   6871         result.endTimestamp_ = endTimestamp_;
   6872         if (((bitField0_ & 0x00000020) == 0x00000020)) {
   6873           label_ = java.util.Collections.unmodifiableList(label_);
   6874           bitField0_ = (bitField0_ & ~0x00000020);
   6875         }
   6876         result.label_ = label_;
   6877         if (((bitField0_ & 0x00000040) == 0x00000040)) {
   6878           value_ = java.util.Collections.unmodifiableList(value_);
   6879           bitField0_ = (bitField0_ & ~0x00000040);
   6880         }
   6881         result.value_ = value_;
   6882         if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
   6883           to_bitField0_ |= 0x00000020;
   6884         }
   6885         result.xAxisLabel_ = xAxisLabel_;
   6886         if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
   6887           to_bitField0_ |= 0x00000040;
   6888         }
   6889         result.yAxisLabel_ = yAxisLabel_;
   6890         if (((bitField0_ & 0x00000200) == 0x00000200)) {
   6891           options_ = java.util.Collections.unmodifiableList(options_);
   6892           bitField0_ = (bitField0_ & ~0x00000200);
   6893         }
   6894         result.options_ = options_;
   6895         result.bitField0_ = to_bitField0_;
   6896         onBuilt();
   6897         return result;
   6898       }
   6899 
   6900       public Builder mergeFrom(com.google.protobuf.Message other) {
   6901         if (other instanceof com.android.vts.proto.VtsReportMessage.ProfilingReportMessage) {
   6902           return mergeFrom((com.android.vts.proto.VtsReportMessage.ProfilingReportMessage)other);
   6903         } else {
   6904           super.mergeFrom(other);
   6905           return this;
   6906         }
   6907       }
   6908 
   6909       public Builder mergeFrom(com.android.vts.proto.VtsReportMessage.ProfilingReportMessage other) {
   6910         if (other == com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.getDefaultInstance()) return this;
   6911         if (other.hasName()) {
   6912           setName(other.getName());
   6913         }
   6914         if (other.hasType()) {
   6915           setType(other.getType());
   6916         }
   6917         if (other.hasRegressionMode()) {
   6918           setRegressionMode(other.getRegressionMode());
   6919         }
   6920         if (other.hasStartTimestamp()) {
   6921           setStartTimestamp(other.getStartTimestamp());
   6922         }
   6923         if (other.hasEndTimestamp()) {
   6924           setEndTimestamp(other.getEndTimestamp());
   6925         }
   6926         if (!other.label_.isEmpty()) {
   6927           if (label_.isEmpty()) {
   6928             label_ = other.label_;
   6929             bitField0_ = (bitField0_ & ~0x00000020);
   6930           } else {
   6931             ensureLabelIsMutable();
   6932             label_.addAll(other.label_);
   6933           }
   6934           onChanged();
   6935         }
   6936         if (!other.value_.isEmpty()) {
   6937           if (value_.isEmpty()) {
   6938             value_ = other.value_;
   6939             bitField0_ = (bitField0_ & ~0x00000040);
   6940           } else {
   6941             ensureValueIsMutable();
   6942             value_.addAll(other.value_);
   6943           }
   6944           onChanged();
   6945         }
   6946         if (other.hasXAxisLabel()) {
   6947           setXAxisLabel(other.getXAxisLabel());
   6948         }
   6949         if (other.hasYAxisLabel()) {
   6950           setYAxisLabel(other.getYAxisLabel());
   6951         }
   6952         if (!other.options_.isEmpty()) {
   6953           if (options_.isEmpty()) {
   6954             options_ = other.options_;
   6955             bitField0_ = (bitField0_ & ~0x00000200);
   6956           } else {
   6957             ensureOptionsIsMutable();
   6958             options_.addAll(other.options_);
   6959           }
   6960           onChanged();
   6961         }
   6962         this.mergeUnknownFields(other.getUnknownFields());
   6963         return this;
   6964       }
   6965 
   6966       public final boolean isInitialized() {
   6967         return true;
   6968       }
   6969 
   6970       public Builder mergeFrom(
   6971           com.google.protobuf.CodedInputStream input,
   6972           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   6973           throws java.io.IOException {
   6974         com.android.vts.proto.VtsReportMessage.ProfilingReportMessage parsedMessage = null;
   6975         try {
   6976           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
   6977         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   6978           parsedMessage = (com.android.vts.proto.VtsReportMessage.ProfilingReportMessage) e.getUnfinishedMessage();
   6979           throw e;
   6980         } finally {
   6981           if (parsedMessage != null) {
   6982             mergeFrom(parsedMessage);
   6983           }
   6984         }
   6985         return this;
   6986       }
   6987       private int bitField0_;
   6988 
   6989       // optional bytes name = 1;
   6990       private com.google.protobuf.ByteString name_ = com.google.protobuf.ByteString.EMPTY;
   6991       /**
   6992        * <code>optional bytes name = 1;</code>
   6993        *
   6994        * <pre>
   6995        * the instrumentation point name.
   6996        * </pre>
   6997        */
   6998       public boolean hasName() {
   6999         return ((bitField0_ & 0x00000001) == 0x00000001);
   7000       }
   7001       /**
   7002        * <code>optional bytes name = 1;</code>
   7003        *
   7004        * <pre>
   7005        * the instrumentation point name.
   7006        * </pre>
   7007        */
   7008       public com.google.protobuf.ByteString getName() {
   7009         return name_;
   7010       }
   7011       /**
   7012        * <code>optional bytes name = 1;</code>
   7013        *
   7014        * <pre>
   7015        * the instrumentation point name.
   7016        * </pre>
   7017        */
   7018       public Builder setName(com.google.protobuf.ByteString value) {
   7019         if (value == null) {
   7020     throw new NullPointerException();
   7021   }
   7022   bitField0_ |= 0x00000001;
   7023         name_ = value;
   7024         onChanged();
   7025         return this;
   7026       }
   7027       /**
   7028        * <code>optional bytes name = 1;</code>
   7029        *
   7030        * <pre>
   7031        * the instrumentation point name.
   7032        * </pre>
   7033        */
   7034       public Builder clearName() {
   7035         bitField0_ = (bitField0_ & ~0x00000001);
   7036         name_ = getDefaultInstance().getName();
   7037         onChanged();
   7038         return this;
   7039       }
   7040 
   7041       // optional .android.vts.VtsProfilingType type = 2;
   7042       private com.android.vts.proto.VtsReportMessage.VtsProfilingType type_ = com.android.vts.proto.VtsReportMessage.VtsProfilingType.UNKNOWN_VTS_PROFILING_TYPE;
   7043       /**
   7044        * <code>optional .android.vts.VtsProfilingType type = 2;</code>
   7045        */
   7046       public boolean hasType() {
   7047         return ((bitField0_ & 0x00000002) == 0x00000002);
   7048       }
   7049       /**
   7050        * <code>optional .android.vts.VtsProfilingType type = 2;</code>
   7051        */
   7052       public com.android.vts.proto.VtsReportMessage.VtsProfilingType getType() {
   7053         return type_;
   7054       }
   7055       /**
   7056        * <code>optional .android.vts.VtsProfilingType type = 2;</code>
   7057        */
   7058       public Builder setType(com.android.vts.proto.VtsReportMessage.VtsProfilingType value) {
   7059         if (value == null) {
   7060           throw new NullPointerException();
   7061         }
   7062         bitField0_ |= 0x00000002;
   7063         type_ = value;
   7064         onChanged();
   7065         return this;
   7066       }
   7067       /**
   7068        * <code>optional .android.vts.VtsProfilingType type = 2;</code>
   7069        */
   7070       public Builder clearType() {
   7071         bitField0_ = (bitField0_ & ~0x00000002);
   7072         type_ = com.android.vts.proto.VtsReportMessage.VtsProfilingType.UNKNOWN_VTS_PROFILING_TYPE;
   7073         onChanged();
   7074         return this;
   7075       }
   7076 
   7077       // optional .android.vts.VtsProfilingRegressionMode regression_mode = 3;
   7078       private com.android.vts.proto.VtsReportMessage.VtsProfilingRegressionMode regressionMode_ = com.android.vts.proto.VtsReportMessage.VtsProfilingRegressionMode.UNKNOWN_REGRESSION_MODE;
   7079       /**
   7080        * <code>optional .android.vts.VtsProfilingRegressionMode regression_mode = 3;</code>
   7081        */
   7082       public boolean hasRegressionMode() {
   7083         return ((bitField0_ & 0x00000004) == 0x00000004);
   7084       }
   7085       /**
   7086        * <code>optional .android.vts.VtsProfilingRegressionMode regression_mode = 3;</code>
   7087        */
   7088       public com.android.vts.proto.VtsReportMessage.VtsProfilingRegressionMode getRegressionMode() {
   7089         return regressionMode_;
   7090       }
   7091       /**
   7092        * <code>optional .android.vts.VtsProfilingRegressionMode regression_mode = 3;</code>
   7093        */
   7094       public Builder setRegressionMode(com.android.vts.proto.VtsReportMessage.VtsProfilingRegressionMode value) {
   7095         if (value == null) {
   7096           throw new NullPointerException();
   7097         }
   7098         bitField0_ |= 0x00000004;
   7099         regressionMode_ = value;
   7100         onChanged();
   7101         return this;
   7102       }
   7103       /**
   7104        * <code>optional .android.vts.VtsProfilingRegressionMode regression_mode = 3;</code>
   7105        */
   7106       public Builder clearRegressionMode() {
   7107         bitField0_ = (bitField0_ & ~0x00000004);
   7108         regressionMode_ = com.android.vts.proto.VtsReportMessage.VtsProfilingRegressionMode.UNKNOWN_REGRESSION_MODE;
   7109         onChanged();
   7110         return this;
   7111       }
   7112 
   7113       // optional int64 start_timestamp = 11;
   7114       private long startTimestamp_ ;
   7115       /**
   7116        * <code>optional int64 start_timestamp = 11;</code>
   7117        *
   7118        * <pre>
   7119        * profiling start and end time stamp (for performance).
   7120        * </pre>
   7121        */
   7122       public boolean hasStartTimestamp() {
   7123         return ((bitField0_ & 0x00000008) == 0x00000008);
   7124       }
   7125       /**
   7126        * <code>optional int64 start_timestamp = 11;</code>
   7127        *
   7128        * <pre>
   7129        * profiling start and end time stamp (for performance).
   7130        * </pre>
   7131        */
   7132       public long getStartTimestamp() {
   7133         return startTimestamp_;
   7134       }
   7135       /**
   7136        * <code>optional int64 start_timestamp = 11;</code>
   7137        *
   7138        * <pre>
   7139        * profiling start and end time stamp (for performance).
   7140        * </pre>
   7141        */
   7142       public Builder setStartTimestamp(long value) {
   7143         bitField0_ |= 0x00000008;
   7144         startTimestamp_ = value;
   7145         onChanged();
   7146         return this;
   7147       }
   7148       /**
   7149        * <code>optional int64 start_timestamp = 11;</code>
   7150        *
   7151        * <pre>
   7152        * profiling start and end time stamp (for performance).
   7153        * </pre>
   7154        */
   7155       public Builder clearStartTimestamp() {
   7156         bitField0_ = (bitField0_ & ~0x00000008);
   7157         startTimestamp_ = 0L;
   7158         onChanged();
   7159         return this;
   7160       }
   7161 
   7162       // optional int64 end_timestamp = 12;
   7163       private long endTimestamp_ ;
   7164       /**
   7165        * <code>optional int64 end_timestamp = 12;</code>
   7166        */
   7167       public boolean hasEndTimestamp() {
   7168         return ((bitField0_ & 0x00000010) == 0x00000010);
   7169       }
   7170       /**
   7171        * <code>optional int64 end_timestamp = 12;</code>
   7172        */
   7173       public long getEndTimestamp() {
   7174         return endTimestamp_;
   7175       }
   7176       /**
   7177        * <code>optional int64 end_timestamp = 12;</code>
   7178        */
   7179       public Builder setEndTimestamp(long value) {
   7180         bitField0_ |= 0x00000010;
   7181         endTimestamp_ = value;
   7182         onChanged();
   7183         return this;
   7184       }
   7185       /**
   7186        * <code>optional int64 end_timestamp = 12;</code>
   7187        */
   7188       public Builder clearEndTimestamp() {
   7189         bitField0_ = (bitField0_ & ~0x00000010);
   7190         endTimestamp_ = 0L;
   7191         onChanged();
   7192         return this;
   7193       }
   7194 
   7195       // repeated bytes label = 21;
   7196       private java.util.List<com.google.protobuf.ByteString> label_ = java.util.Collections.emptyList();
   7197       private void ensureLabelIsMutable() {
   7198         if (!((bitField0_ & 0x00000020) == 0x00000020)) {
   7199           label_ = new java.util.ArrayList<com.google.protobuf.ByteString>(label_);
   7200           bitField0_ |= 0x00000020;
   7201          }
   7202       }
   7203       /**
   7204        * <code>repeated bytes label = 21;</code>
   7205        */
   7206       public java.util.List<com.google.protobuf.ByteString>
   7207           getLabelList() {
   7208         return java.util.Collections.unmodifiableList(label_);
   7209       }
   7210       /**
   7211        * <code>repeated bytes label = 21;</code>
   7212        */
   7213       public int getLabelCount() {
   7214         return label_.size();
   7215       }
   7216       /**
   7217        * <code>repeated bytes label = 21;</code>
   7218        */
   7219       public com.google.protobuf.ByteString getLabel(int index) {
   7220         return label_.get(index);
   7221       }
   7222       /**
   7223        * <code>repeated bytes label = 21;</code>
   7224        */
   7225       public Builder setLabel(
   7226           int index, com.google.protobuf.ByteString value) {
   7227         if (value == null) {
   7228     throw new NullPointerException();
   7229   }
   7230   ensureLabelIsMutable();
   7231         label_.set(index, value);
   7232         onChanged();
   7233         return this;
   7234       }
   7235       /**
   7236        * <code>repeated bytes label = 21;</code>
   7237        */
   7238       public Builder addLabel(com.google.protobuf.ByteString value) {
   7239         if (value == null) {
   7240     throw new NullPointerException();
   7241   }
   7242   ensureLabelIsMutable();
   7243         label_.add(value);
   7244         onChanged();
   7245         return this;
   7246       }
   7247       /**
   7248        * <code>repeated bytes label = 21;</code>
   7249        */
   7250       public Builder addAllLabel(
   7251           java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
   7252         ensureLabelIsMutable();
   7253         super.addAll(values, label_);
   7254         onChanged();
   7255         return this;
   7256       }
   7257       /**
   7258        * <code>repeated bytes label = 21;</code>
   7259        */
   7260       public Builder clearLabel() {
   7261         label_ = java.util.Collections.emptyList();
   7262         bitField0_ = (bitField0_ & ~0x00000020);
   7263         onChanged();
   7264         return this;
   7265       }
   7266 
   7267       // repeated int64 value = 22;
   7268       private java.util.List<java.lang.Long> value_ = java.util.Collections.emptyList();
   7269       private void ensureValueIsMutable() {
   7270         if (!((bitField0_ & 0x00000040) == 0x00000040)) {
   7271           value_ = new java.util.ArrayList<java.lang.Long>(value_);
   7272           bitField0_ |= 0x00000040;
   7273          }
   7274       }
   7275       /**
   7276        * <code>repeated int64 value = 22;</code>
   7277        */
   7278       public java.util.List<java.lang.Long>
   7279           getValueList() {
   7280         return java.util.Collections.unmodifiableList(value_);
   7281       }
   7282       /**
   7283        * <code>repeated int64 value = 22;</code>
   7284        */
   7285       public int getValueCount() {
   7286         return value_.size();
   7287       }
   7288       /**
   7289        * <code>repeated int64 value = 22;</code>
   7290        */
   7291       public long getValue(int index) {
   7292         return value_.get(index);
   7293       }
   7294       /**
   7295        * <code>repeated int64 value = 22;</code>
   7296        */
   7297       public Builder setValue(
   7298           int index, long value) {
   7299         ensureValueIsMutable();
   7300         value_.set(index, value);
   7301         onChanged();
   7302         return this;
   7303       }
   7304       /**
   7305        * <code>repeated int64 value = 22;</code>
   7306        */
   7307       public Builder addValue(long value) {
   7308         ensureValueIsMutable();
   7309         value_.add(value);
   7310         onChanged();
   7311         return this;
   7312       }
   7313       /**
   7314        * <code>repeated int64 value = 22;</code>
   7315        */
   7316       public Builder addAllValue(
   7317           java.lang.Iterable<? extends java.lang.Long> values) {
   7318         ensureValueIsMutable();
   7319         super.addAll(values, value_);
   7320         onChanged();
   7321         return this;
   7322       }
   7323       /**
   7324        * <code>repeated int64 value = 22;</code>
   7325        */
   7326       public Builder clearValue() {
   7327         value_ = java.util.Collections.emptyList();
   7328         bitField0_ = (bitField0_ & ~0x00000040);
   7329         onChanged();
   7330         return this;
   7331       }
   7332 
   7333       // optional bytes x_axis_label = 31;
   7334       private com.google.protobuf.ByteString xAxisLabel_ = com.google.protobuf.ByteString.EMPTY;
   7335       /**
   7336        * <code>optional bytes x_axis_label = 31;</code>
   7337        *
   7338        * <pre>
   7339        * x-axis and y-axis title labels when displaying the data as a graph
   7340        * </pre>
   7341        */
   7342       public boolean hasXAxisLabel() {
   7343         return ((bitField0_ & 0x00000080) == 0x00000080);
   7344       }
   7345       /**
   7346        * <code>optional bytes x_axis_label = 31;</code>
   7347        *
   7348        * <pre>
   7349        * x-axis and y-axis title labels when displaying the data as a graph
   7350        * </pre>
   7351        */
   7352       public com.google.protobuf.ByteString getXAxisLabel() {
   7353         return xAxisLabel_;
   7354       }
   7355       /**
   7356        * <code>optional bytes x_axis_label = 31;</code>
   7357        *
   7358        * <pre>
   7359        * x-axis and y-axis title labels when displaying the data as a graph
   7360        * </pre>
   7361        */
   7362       public Builder setXAxisLabel(com.google.protobuf.ByteString value) {
   7363         if (value == null) {
   7364     throw new NullPointerException();
   7365   }
   7366   bitField0_ |= 0x00000080;
   7367         xAxisLabel_ = value;
   7368         onChanged();
   7369         return this;
   7370       }
   7371       /**
   7372        * <code>optional bytes x_axis_label = 31;</code>
   7373        *
   7374        * <pre>
   7375        * x-axis and y-axis title labels when displaying the data as a graph
   7376        * </pre>
   7377        */
   7378       public Builder clearXAxisLabel() {
   7379         bitField0_ = (bitField0_ & ~0x00000080);
   7380         xAxisLabel_ = getDefaultInstance().getXAxisLabel();
   7381         onChanged();
   7382         return this;
   7383       }
   7384 
   7385       // optional bytes y_axis_label = 32;
   7386       private com.google.protobuf.ByteString yAxisLabel_ = com.google.protobuf.ByteString.EMPTY;
   7387       /**
   7388        * <code>optional bytes y_axis_label = 32;</code>
   7389        */
   7390       public boolean hasYAxisLabel() {
   7391         return ((bitField0_ & 0x00000100) == 0x00000100);
   7392       }
   7393       /**
   7394        * <code>optional bytes y_axis_label = 32;</code>
   7395        */
   7396       public com.google.protobuf.ByteString getYAxisLabel() {
   7397         return yAxisLabel_;
   7398       }
   7399       /**
   7400        * <code>optional bytes y_axis_label = 32;</code>
   7401        */
   7402       public Builder setYAxisLabel(com.google.protobuf.ByteString value) {
   7403         if (value == null) {
   7404     throw new NullPointerException();
   7405   }
   7406   bitField0_ |= 0x00000100;
   7407         yAxisLabel_ = value;
   7408         onChanged();
   7409         return this;
   7410       }
   7411       /**
   7412        * <code>optional bytes y_axis_label = 32;</code>
   7413        */
   7414       public Builder clearYAxisLabel() {
   7415         bitField0_ = (bitField0_ & ~0x00000100);
   7416         yAxisLabel_ = getDefaultInstance().getYAxisLabel();
   7417         onChanged();
   7418         return this;
   7419       }
   7420 
   7421       // repeated bytes options = 41;
   7422       private java.util.List<com.google.protobuf.ByteString> options_ = java.util.Collections.emptyList();
   7423       private void ensureOptionsIsMutable() {
   7424         if (!((bitField0_ & 0x00000200) == 0x00000200)) {
   7425           options_ = new java.util.ArrayList<com.google.protobuf.ByteString>(options_);
   7426           bitField0_ |= 0x00000200;
   7427          }
   7428       }
   7429       /**
   7430        * <code>repeated bytes options = 41;</code>
   7431        *
   7432        * <pre>
   7433        * a list of strings where each string has the form of 'key=value'.
   7434        * used to tell certain properties of the data (e.g., passthrough vs.
   7435        * binderized).
   7436        * </pre>
   7437        */
   7438       public java.util.List<com.google.protobuf.ByteString>
   7439           getOptionsList() {
   7440         return java.util.Collections.unmodifiableList(options_);
   7441       }
   7442       /**
   7443        * <code>repeated bytes options = 41;</code>
   7444        *
   7445        * <pre>
   7446        * a list of strings where each string has the form of 'key=value'.
   7447        * used to tell certain properties of the data (e.g., passthrough vs.
   7448        * binderized).
   7449        * </pre>
   7450        */
   7451       public int getOptionsCount() {
   7452         return options_.size();
   7453       }
   7454       /**
   7455        * <code>repeated bytes options = 41;</code>
   7456        *
   7457        * <pre>
   7458        * a list of strings where each string has the form of 'key=value'.
   7459        * used to tell certain properties of the data (e.g., passthrough vs.
   7460        * binderized).
   7461        * </pre>
   7462        */
   7463       public com.google.protobuf.ByteString getOptions(int index) {
   7464         return options_.get(index);
   7465       }
   7466       /**
   7467        * <code>repeated bytes options = 41;</code>
   7468        *
   7469        * <pre>
   7470        * a list of strings where each string has the form of 'key=value'.
   7471        * used to tell certain properties of the data (e.g., passthrough vs.
   7472        * binderized).
   7473        * </pre>
   7474        */
   7475       public Builder setOptions(
   7476           int index, com.google.protobuf.ByteString value) {
   7477         if (value == null) {
   7478     throw new NullPointerException();
   7479   }
   7480   ensureOptionsIsMutable();
   7481         options_.set(index, value);
   7482         onChanged();
   7483         return this;
   7484       }
   7485       /**
   7486        * <code>repeated bytes options = 41;</code>
   7487        *
   7488        * <pre>
   7489        * a list of strings where each string has the form of 'key=value'.
   7490        * used to tell certain properties of the data (e.g., passthrough vs.
   7491        * binderized).
   7492        * </pre>
   7493        */
   7494       public Builder addOptions(com.google.protobuf.ByteString value) {
   7495         if (value == null) {
   7496     throw new NullPointerException();
   7497   }
   7498   ensureOptionsIsMutable();
   7499         options_.add(value);
   7500         onChanged();
   7501         return this;
   7502       }
   7503       /**
   7504        * <code>repeated bytes options = 41;</code>
   7505        *
   7506        * <pre>
   7507        * a list of strings where each string has the form of 'key=value'.
   7508        * used to tell certain properties of the data (e.g., passthrough vs.
   7509        * binderized).
   7510        * </pre>
   7511        */
   7512       public Builder addAllOptions(
   7513           java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
   7514         ensureOptionsIsMutable();
   7515         super.addAll(values, options_);
   7516         onChanged();
   7517         return this;
   7518       }
   7519       /**
   7520        * <code>repeated bytes options = 41;</code>
   7521        *
   7522        * <pre>
   7523        * a list of strings where each string has the form of 'key=value'.
   7524        * used to tell certain properties of the data (e.g., passthrough vs.
   7525        * binderized).
   7526        * </pre>
   7527        */
   7528       public Builder clearOptions() {
   7529         options_ = java.util.Collections.emptyList();
   7530         bitField0_ = (bitField0_ & ~0x00000200);
   7531         onChanged();
   7532         return this;
   7533       }
   7534 
   7535       // @@protoc_insertion_point(builder_scope:android.vts.ProfilingReportMessage)
   7536     }
   7537 
   7538     static {
   7539       defaultInstance = new ProfilingReportMessage(true);
   7540       defaultInstance.initFields();
   7541     }
   7542 
   7543     // @@protoc_insertion_point(class_scope:android.vts.ProfilingReportMessage)
   7544   }
   7545 
   7546   public interface SystraceReportMessageOrBuilder
   7547       extends com.google.protobuf.MessageOrBuilder {
   7548 
   7549     // optional bytes process_name = 1;
   7550     /**
   7551      * <code>optional bytes process_name = 1;</code>
   7552      *
   7553      * <pre>
   7554      * the target process name used by systrace
   7555      * </pre>
   7556      */
   7557     boolean hasProcessName();
   7558     /**
   7559      * <code>optional bytes process_name = 1;</code>
   7560      *
   7561      * <pre>
   7562      * the target process name used by systrace
   7563      * </pre>
   7564      */
   7565     com.google.protobuf.ByteString getProcessName();
   7566 
   7567     // repeated bytes html = 11;
   7568     /**
   7569      * <code>repeated bytes html = 11;</code>
   7570      *
   7571      * <pre>
   7572      * the produced html report
   7573      * </pre>
   7574      */
   7575     java.util.List<com.google.protobuf.ByteString> getHtmlList();
   7576     /**
   7577      * <code>repeated bytes html = 11;</code>
   7578      *
   7579      * <pre>
   7580      * the produced html report
   7581      * </pre>
   7582      */
   7583     int getHtmlCount();
   7584     /**
   7585      * <code>repeated bytes html = 11;</code>
   7586      *
   7587      * <pre>
   7588      * the produced html report
   7589      * </pre>
   7590      */
   7591     com.google.protobuf.ByteString getHtml(int index);
   7592 
   7593     // repeated bytes url = 21;
   7594     /**
   7595      * <code>repeated bytes url = 21;</code>
   7596      *
   7597      * <pre>
   7598      * URLs of the produced html reports
   7599      * </pre>
   7600      */
   7601     java.util.List<com.google.protobuf.ByteString> getUrlList();
   7602     /**
   7603      * <code>repeated bytes url = 21;</code>
   7604      *
   7605      * <pre>
   7606      * URLs of the produced html reports
   7607      * </pre>
   7608      */
   7609     int getUrlCount();
   7610     /**
   7611      * <code>repeated bytes url = 21;</code>
   7612      *
   7613      * <pre>
   7614      * URLs of the produced html reports
   7615      * </pre>
   7616      */
   7617     com.google.protobuf.ByteString getUrl(int index);
   7618   }
   7619   /**
   7620    * Protobuf type {@code android.vts.SystraceReportMessage}
   7621    *
   7622    * <pre>
   7623    * To specify a systrace report.
   7624    * </pre>
   7625    */
   7626   public static final class SystraceReportMessage extends
   7627       com.google.protobuf.GeneratedMessage
   7628       implements SystraceReportMessageOrBuilder {
   7629     // Use SystraceReportMessage.newBuilder() to construct.
   7630     private SystraceReportMessage(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
   7631       super(builder);
   7632       this.unknownFields = builder.getUnknownFields();
   7633     }
   7634     private SystraceReportMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
   7635 
   7636     private static final SystraceReportMessage defaultInstance;
   7637     public static SystraceReportMessage getDefaultInstance() {
   7638       return defaultInstance;
   7639     }
   7640 
   7641     public SystraceReportMessage getDefaultInstanceForType() {
   7642       return defaultInstance;
   7643     }
   7644 
   7645     private final com.google.protobuf.UnknownFieldSet unknownFields;
   7646     @java.lang.Override
   7647     public final com.google.protobuf.UnknownFieldSet
   7648         getUnknownFields() {
   7649       return this.unknownFields;
   7650     }
   7651     private SystraceReportMessage(
   7652         com.google.protobuf.CodedInputStream input,
   7653         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   7654         throws com.google.protobuf.InvalidProtocolBufferException {
   7655       initFields();
   7656       int mutable_bitField0_ = 0;
   7657       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
   7658           com.google.protobuf.UnknownFieldSet.newBuilder();
   7659       try {
   7660         boolean done = false;
   7661         while (!done) {
   7662           int tag = input.readTag();
   7663           switch (tag) {
   7664             case 0:
   7665               done = true;
   7666               break;
   7667             default: {
   7668               if (!parseUnknownField(input, unknownFields,
   7669                                      extensionRegistry, tag)) {
   7670                 done = true;
   7671               }
   7672               break;
   7673             }
   7674             case 10: {
   7675               bitField0_ |= 0x00000001;
   7676               processName_ = input.readBytes();
   7677               break;
   7678             }
   7679             case 90: {
   7680               if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
   7681                 html_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
   7682                 mutable_bitField0_ |= 0x00000002;
   7683               }
   7684               html_.add(input.readBytes());
   7685               break;
   7686             }
   7687             case 170: {
   7688               if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
   7689                 url_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
   7690                 mutable_bitField0_ |= 0x00000004;
   7691               }
   7692               url_.add(input.readBytes());
   7693               break;
   7694             }
   7695           }
   7696         }
   7697       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   7698         throw e.setUnfinishedMessage(this);
   7699       } catch (java.io.IOException e) {
   7700         throw new com.google.protobuf.InvalidProtocolBufferException(
   7701             e.getMessage()).setUnfinishedMessage(this);
   7702       } finally {
   7703         if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
   7704           html_ = java.util.Collections.unmodifiableList(html_);
   7705         }
   7706         if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
   7707           url_ = java.util.Collections.unmodifiableList(url_);
   7708         }
   7709         this.unknownFields = unknownFields.build();
   7710         makeExtensionsImmutable();
   7711       }
   7712     }
   7713     public static final com.google.protobuf.Descriptors.Descriptor
   7714         getDescriptor() {
   7715       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_SystraceReportMessage_descriptor;
   7716     }
   7717 
   7718     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   7719         internalGetFieldAccessorTable() {
   7720       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_SystraceReportMessage_fieldAccessorTable
   7721           .ensureFieldAccessorsInitialized(
   7722               com.android.vts.proto.VtsReportMessage.SystraceReportMessage.class, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder.class);
   7723     }
   7724 
   7725     public static com.google.protobuf.Parser<SystraceReportMessage> PARSER =
   7726         new com.google.protobuf.AbstractParser<SystraceReportMessage>() {
   7727       public SystraceReportMessage parsePartialFrom(
   7728           com.google.protobuf.CodedInputStream input,
   7729           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   7730           throws com.google.protobuf.InvalidProtocolBufferException {
   7731         return new SystraceReportMessage(input, extensionRegistry);
   7732       }
   7733     };
   7734 
   7735     @java.lang.Override
   7736     public com.google.protobuf.Parser<SystraceReportMessage> getParserForType() {
   7737       return PARSER;
   7738     }
   7739 
   7740     private int bitField0_;
   7741     // optional bytes process_name = 1;
   7742     public static final int PROCESS_NAME_FIELD_NUMBER = 1;
   7743     private com.google.protobuf.ByteString processName_;
   7744     /**
   7745      * <code>optional bytes process_name = 1;</code>
   7746      *
   7747      * <pre>
   7748      * the target process name used by systrace
   7749      * </pre>
   7750      */
   7751     public boolean hasProcessName() {
   7752       return ((bitField0_ & 0x00000001) == 0x00000001);
   7753     }
   7754     /**
   7755      * <code>optional bytes process_name = 1;</code>
   7756      *
   7757      * <pre>
   7758      * the target process name used by systrace
   7759      * </pre>
   7760      */
   7761     public com.google.protobuf.ByteString getProcessName() {
   7762       return processName_;
   7763     }
   7764 
   7765     // repeated bytes html = 11;
   7766     public static final int HTML_FIELD_NUMBER = 11;
   7767     private java.util.List<com.google.protobuf.ByteString> html_;
   7768     /**
   7769      * <code>repeated bytes html = 11;</code>
   7770      *
   7771      * <pre>
   7772      * the produced html report
   7773      * </pre>
   7774      */
   7775     public java.util.List<com.google.protobuf.ByteString>
   7776         getHtmlList() {
   7777       return html_;
   7778     }
   7779     /**
   7780      * <code>repeated bytes html = 11;</code>
   7781      *
   7782      * <pre>
   7783      * the produced html report
   7784      * </pre>
   7785      */
   7786     public int getHtmlCount() {
   7787       return html_.size();
   7788     }
   7789     /**
   7790      * <code>repeated bytes html = 11;</code>
   7791      *
   7792      * <pre>
   7793      * the produced html report
   7794      * </pre>
   7795      */
   7796     public com.google.protobuf.ByteString getHtml(int index) {
   7797       return html_.get(index);
   7798     }
   7799 
   7800     // repeated bytes url = 21;
   7801     public static final int URL_FIELD_NUMBER = 21;
   7802     private java.util.List<com.google.protobuf.ByteString> url_;
   7803     /**
   7804      * <code>repeated bytes url = 21;</code>
   7805      *
   7806      * <pre>
   7807      * URLs of the produced html reports
   7808      * </pre>
   7809      */
   7810     public java.util.List<com.google.protobuf.ByteString>
   7811         getUrlList() {
   7812       return url_;
   7813     }
   7814     /**
   7815      * <code>repeated bytes url = 21;</code>
   7816      *
   7817      * <pre>
   7818      * URLs of the produced html reports
   7819      * </pre>
   7820      */
   7821     public int getUrlCount() {
   7822       return url_.size();
   7823     }
   7824     /**
   7825      * <code>repeated bytes url = 21;</code>
   7826      *
   7827      * <pre>
   7828      * URLs of the produced html reports
   7829      * </pre>
   7830      */
   7831     public com.google.protobuf.ByteString getUrl(int index) {
   7832       return url_.get(index);
   7833     }
   7834 
   7835     private void initFields() {
   7836       processName_ = com.google.protobuf.ByteString.EMPTY;
   7837       html_ = java.util.Collections.emptyList();
   7838       url_ = java.util.Collections.emptyList();
   7839     }
   7840     private byte memoizedIsInitialized = -1;
   7841     public final boolean isInitialized() {
   7842       byte isInitialized = memoizedIsInitialized;
   7843       if (isInitialized != -1) return isInitialized == 1;
   7844 
   7845       memoizedIsInitialized = 1;
   7846       return true;
   7847     }
   7848 
   7849     public void writeTo(com.google.protobuf.CodedOutputStream output)
   7850                         throws java.io.IOException {
   7851       getSerializedSize();
   7852       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   7853         output.writeBytes(1, processName_);
   7854       }
   7855       for (int i = 0; i < html_.size(); i++) {
   7856         output.writeBytes(11, html_.get(i));
   7857       }
   7858       for (int i = 0; i < url_.size(); i++) {
   7859         output.writeBytes(21, url_.get(i));
   7860       }
   7861       getUnknownFields().writeTo(output);
   7862     }
   7863 
   7864     private int memoizedSerializedSize = -1;
   7865     public int getSerializedSize() {
   7866       int size = memoizedSerializedSize;
   7867       if (size != -1) return size;
   7868 
   7869       size = 0;
   7870       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   7871         size += com.google.protobuf.CodedOutputStream
   7872           .computeBytesSize(1, processName_);
   7873       }
   7874       {
   7875         int dataSize = 0;
   7876         for (int i = 0; i < html_.size(); i++) {
   7877           dataSize += com.google.protobuf.CodedOutputStream
   7878             .computeBytesSizeNoTag(html_.get(i));
   7879         }
   7880         size += dataSize;
   7881         size += 1 * getHtmlList().size();
   7882       }
   7883       {
   7884         int dataSize = 0;
   7885         for (int i = 0; i < url_.size(); i++) {
   7886           dataSize += com.google.protobuf.CodedOutputStream
   7887             .computeBytesSizeNoTag(url_.get(i));
   7888         }
   7889         size += dataSize;
   7890         size += 2 * getUrlList().size();
   7891       }
   7892       size += getUnknownFields().getSerializedSize();
   7893       memoizedSerializedSize = size;
   7894       return size;
   7895     }
   7896 
   7897     private static final long serialVersionUID = 0L;
   7898     @java.lang.Override
   7899     protected java.lang.Object writeReplace()
   7900         throws java.io.ObjectStreamException {
   7901       return super.writeReplace();
   7902     }
   7903 
   7904     public static com.android.vts.proto.VtsReportMessage.SystraceReportMessage parseFrom(
   7905         com.google.protobuf.ByteString data)
   7906         throws com.google.protobuf.InvalidProtocolBufferException {
   7907       return PARSER.parseFrom(data);
   7908     }
   7909     public static com.android.vts.proto.VtsReportMessage.SystraceReportMessage parseFrom(
   7910         com.google.protobuf.ByteString data,
   7911         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   7912         throws com.google.protobuf.InvalidProtocolBufferException {
   7913       return PARSER.parseFrom(data, extensionRegistry);
   7914     }
   7915     public static com.android.vts.proto.VtsReportMessage.SystraceReportMessage parseFrom(byte[] data)
   7916         throws com.google.protobuf.InvalidProtocolBufferException {
   7917       return PARSER.parseFrom(data);
   7918     }
   7919     public static com.android.vts.proto.VtsReportMessage.SystraceReportMessage parseFrom(
   7920         byte[] data,
   7921         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   7922         throws com.google.protobuf.InvalidProtocolBufferException {
   7923       return PARSER.parseFrom(data, extensionRegistry);
   7924     }
   7925     public static com.android.vts.proto.VtsReportMessage.SystraceReportMessage parseFrom(java.io.InputStream input)
   7926         throws java.io.IOException {
   7927       return PARSER.parseFrom(input);
   7928     }
   7929     public static com.android.vts.proto.VtsReportMessage.SystraceReportMessage parseFrom(
   7930         java.io.InputStream input,
   7931         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   7932         throws java.io.IOException {
   7933       return PARSER.parseFrom(input, extensionRegistry);
   7934     }
   7935     public static com.android.vts.proto.VtsReportMessage.SystraceReportMessage parseDelimitedFrom(java.io.InputStream input)
   7936         throws java.io.IOException {
   7937       return PARSER.parseDelimitedFrom(input);
   7938     }
   7939     public static com.android.vts.proto.VtsReportMessage.SystraceReportMessage parseDelimitedFrom(
   7940         java.io.InputStream input,
   7941         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   7942         throws java.io.IOException {
   7943       return PARSER.parseDelimitedFrom(input, extensionRegistry);
   7944     }
   7945     public static com.android.vts.proto.VtsReportMessage.SystraceReportMessage parseFrom(
   7946         com.google.protobuf.CodedInputStream input)
   7947         throws java.io.IOException {
   7948       return PARSER.parseFrom(input);
   7949     }
   7950     public static com.android.vts.proto.VtsReportMessage.SystraceReportMessage parseFrom(
   7951         com.google.protobuf.CodedInputStream input,
   7952         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   7953         throws java.io.IOException {
   7954       return PARSER.parseFrom(input, extensionRegistry);
   7955     }
   7956 
   7957     public static Builder newBuilder() { return Builder.create(); }
   7958     public Builder newBuilderForType() { return newBuilder(); }
   7959     public static Builder newBuilder(com.android.vts.proto.VtsReportMessage.SystraceReportMessage prototype) {
   7960       return newBuilder().mergeFrom(prototype);
   7961     }
   7962     public Builder toBuilder() { return newBuilder(this); }
   7963 
   7964     @java.lang.Override
   7965     protected Builder newBuilderForType(
   7966         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   7967       Builder builder = new Builder(parent);
   7968       return builder;
   7969     }
   7970     /**
   7971      * Protobuf type {@code android.vts.SystraceReportMessage}
   7972      *
   7973      * <pre>
   7974      * To specify a systrace report.
   7975      * </pre>
   7976      */
   7977     public static final class Builder extends
   7978         com.google.protobuf.GeneratedMessage.Builder<Builder>
   7979        implements com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder {
   7980       public static final com.google.protobuf.Descriptors.Descriptor
   7981           getDescriptor() {
   7982         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_SystraceReportMessage_descriptor;
   7983       }
   7984 
   7985       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   7986           internalGetFieldAccessorTable() {
   7987         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_SystraceReportMessage_fieldAccessorTable
   7988             .ensureFieldAccessorsInitialized(
   7989                 com.android.vts.proto.VtsReportMessage.SystraceReportMessage.class, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder.class);
   7990       }
   7991 
   7992       // Construct using com.android.vts.proto.VtsReportMessage.SystraceReportMessage.newBuilder()
   7993       private Builder() {
   7994         maybeForceBuilderInitialization();
   7995       }
   7996 
   7997       private Builder(
   7998           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   7999         super(parent);
   8000         maybeForceBuilderInitialization();
   8001       }
   8002       private void maybeForceBuilderInitialization() {
   8003         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
   8004         }
   8005       }
   8006       private static Builder create() {
   8007         return new Builder();
   8008       }
   8009 
   8010       public Builder clear() {
   8011         super.clear();
   8012         processName_ = com.google.protobuf.ByteString.EMPTY;
   8013         bitField0_ = (bitField0_ & ~0x00000001);
   8014         html_ = java.util.Collections.emptyList();
   8015         bitField0_ = (bitField0_ & ~0x00000002);
   8016         url_ = java.util.Collections.emptyList();
   8017         bitField0_ = (bitField0_ & ~0x00000004);
   8018         return this;
   8019       }
   8020 
   8021       public Builder clone() {
   8022         return create().mergeFrom(buildPartial());
   8023       }
   8024 
   8025       public com.google.protobuf.Descriptors.Descriptor
   8026           getDescriptorForType() {
   8027         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_SystraceReportMessage_descriptor;
   8028       }
   8029 
   8030       public com.android.vts.proto.VtsReportMessage.SystraceReportMessage getDefaultInstanceForType() {
   8031         return com.android.vts.proto.VtsReportMessage.SystraceReportMessage.getDefaultInstance();
   8032       }
   8033 
   8034       public com.android.vts.proto.VtsReportMessage.SystraceReportMessage build() {
   8035         com.android.vts.proto.VtsReportMessage.SystraceReportMessage result = buildPartial();
   8036         if (!result.isInitialized()) {
   8037           throw newUninitializedMessageException(result);
   8038         }
   8039         return result;
   8040       }
   8041 
   8042       public com.android.vts.proto.VtsReportMessage.SystraceReportMessage buildPartial() {
   8043         com.android.vts.proto.VtsReportMessage.SystraceReportMessage result = new com.android.vts.proto.VtsReportMessage.SystraceReportMessage(this);
   8044         int from_bitField0_ = bitField0_;
   8045         int to_bitField0_ = 0;
   8046         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
   8047           to_bitField0_ |= 0x00000001;
   8048         }
   8049         result.processName_ = processName_;
   8050         if (((bitField0_ & 0x00000002) == 0x00000002)) {
   8051           html_ = java.util.Collections.unmodifiableList(html_);
   8052           bitField0_ = (bitField0_ & ~0x00000002);
   8053         }
   8054         result.html_ = html_;
   8055         if (((bitField0_ & 0x00000004) == 0x00000004)) {
   8056           url_ = java.util.Collections.unmodifiableList(url_);
   8057           bitField0_ = (bitField0_ & ~0x00000004);
   8058         }
   8059         result.url_ = url_;
   8060         result.bitField0_ = to_bitField0_;
   8061         onBuilt();
   8062         return result;
   8063       }
   8064 
   8065       public Builder mergeFrom(com.google.protobuf.Message other) {
   8066         if (other instanceof com.android.vts.proto.VtsReportMessage.SystraceReportMessage) {
   8067           return mergeFrom((com.android.vts.proto.VtsReportMessage.SystraceReportMessage)other);
   8068         } else {
   8069           super.mergeFrom(other);
   8070           return this;
   8071         }
   8072       }
   8073 
   8074       public Builder mergeFrom(com.android.vts.proto.VtsReportMessage.SystraceReportMessage other) {
   8075         if (other == com.android.vts.proto.VtsReportMessage.SystraceReportMessage.getDefaultInstance()) return this;
   8076         if (other.hasProcessName()) {
   8077           setProcessName(other.getProcessName());
   8078         }
   8079         if (!other.html_.isEmpty()) {
   8080           if (html_.isEmpty()) {
   8081             html_ = other.html_;
   8082             bitField0_ = (bitField0_ & ~0x00000002);
   8083           } else {
   8084             ensureHtmlIsMutable();
   8085             html_.addAll(other.html_);
   8086           }
   8087           onChanged();
   8088         }
   8089         if (!other.url_.isEmpty()) {
   8090           if (url_.isEmpty()) {
   8091             url_ = other.url_;
   8092             bitField0_ = (bitField0_ & ~0x00000004);
   8093           } else {
   8094             ensureUrlIsMutable();
   8095             url_.addAll(other.url_);
   8096           }
   8097           onChanged();
   8098         }
   8099         this.mergeUnknownFields(other.getUnknownFields());
   8100         return this;
   8101       }
   8102 
   8103       public final boolean isInitialized() {
   8104         return true;
   8105       }
   8106 
   8107       public Builder mergeFrom(
   8108           com.google.protobuf.CodedInputStream input,
   8109           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   8110           throws java.io.IOException {
   8111         com.android.vts.proto.VtsReportMessage.SystraceReportMessage parsedMessage = null;
   8112         try {
   8113           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
   8114         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   8115           parsedMessage = (com.android.vts.proto.VtsReportMessage.SystraceReportMessage) e.getUnfinishedMessage();
   8116           throw e;
   8117         } finally {
   8118           if (parsedMessage != null) {
   8119             mergeFrom(parsedMessage);
   8120           }
   8121         }
   8122         return this;
   8123       }
   8124       private int bitField0_;
   8125 
   8126       // optional bytes process_name = 1;
   8127       private com.google.protobuf.ByteString processName_ = com.google.protobuf.ByteString.EMPTY;
   8128       /**
   8129        * <code>optional bytes process_name = 1;</code>
   8130        *
   8131        * <pre>
   8132        * the target process name used by systrace
   8133        * </pre>
   8134        */
   8135       public boolean hasProcessName() {
   8136         return ((bitField0_ & 0x00000001) == 0x00000001);
   8137       }
   8138       /**
   8139        * <code>optional bytes process_name = 1;</code>
   8140        *
   8141        * <pre>
   8142        * the target process name used by systrace
   8143        * </pre>
   8144        */
   8145       public com.google.protobuf.ByteString getProcessName() {
   8146         return processName_;
   8147       }
   8148       /**
   8149        * <code>optional bytes process_name = 1;</code>
   8150        *
   8151        * <pre>
   8152        * the target process name used by systrace
   8153        * </pre>
   8154        */
   8155       public Builder setProcessName(com.google.protobuf.ByteString value) {
   8156         if (value == null) {
   8157     throw new NullPointerException();
   8158   }
   8159   bitField0_ |= 0x00000001;
   8160         processName_ = value;
   8161         onChanged();
   8162         return this;
   8163       }
   8164       /**
   8165        * <code>optional bytes process_name = 1;</code>
   8166        *
   8167        * <pre>
   8168        * the target process name used by systrace
   8169        * </pre>
   8170        */
   8171       public Builder clearProcessName() {
   8172         bitField0_ = (bitField0_ & ~0x00000001);
   8173         processName_ = getDefaultInstance().getProcessName();
   8174         onChanged();
   8175         return this;
   8176       }
   8177 
   8178       // repeated bytes html = 11;
   8179       private java.util.List<com.google.protobuf.ByteString> html_ = java.util.Collections.emptyList();
   8180       private void ensureHtmlIsMutable() {
   8181         if (!((bitField0_ & 0x00000002) == 0x00000002)) {
   8182           html_ = new java.util.ArrayList<com.google.protobuf.ByteString>(html_);
   8183           bitField0_ |= 0x00000002;
   8184          }
   8185       }
   8186       /**
   8187        * <code>repeated bytes html = 11;</code>
   8188        *
   8189        * <pre>
   8190        * the produced html report
   8191        * </pre>
   8192        */
   8193       public java.util.List<com.google.protobuf.ByteString>
   8194           getHtmlList() {
   8195         return java.util.Collections.unmodifiableList(html_);
   8196       }
   8197       /**
   8198        * <code>repeated bytes html = 11;</code>
   8199        *
   8200        * <pre>
   8201        * the produced html report
   8202        * </pre>
   8203        */
   8204       public int getHtmlCount() {
   8205         return html_.size();
   8206       }
   8207       /**
   8208        * <code>repeated bytes html = 11;</code>
   8209        *
   8210        * <pre>
   8211        * the produced html report
   8212        * </pre>
   8213        */
   8214       public com.google.protobuf.ByteString getHtml(int index) {
   8215         return html_.get(index);
   8216       }
   8217       /**
   8218        * <code>repeated bytes html = 11;</code>
   8219        *
   8220        * <pre>
   8221        * the produced html report
   8222        * </pre>
   8223        */
   8224       public Builder setHtml(
   8225           int index, com.google.protobuf.ByteString value) {
   8226         if (value == null) {
   8227     throw new NullPointerException();
   8228   }
   8229   ensureHtmlIsMutable();
   8230         html_.set(index, value);
   8231         onChanged();
   8232         return this;
   8233       }
   8234       /**
   8235        * <code>repeated bytes html = 11;</code>
   8236        *
   8237        * <pre>
   8238        * the produced html report
   8239        * </pre>
   8240        */
   8241       public Builder addHtml(com.google.protobuf.ByteString value) {
   8242         if (value == null) {
   8243     throw new NullPointerException();
   8244   }
   8245   ensureHtmlIsMutable();
   8246         html_.add(value);
   8247         onChanged();
   8248         return this;
   8249       }
   8250       /**
   8251        * <code>repeated bytes html = 11;</code>
   8252        *
   8253        * <pre>
   8254        * the produced html report
   8255        * </pre>
   8256        */
   8257       public Builder addAllHtml(
   8258           java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
   8259         ensureHtmlIsMutable();
   8260         super.addAll(values, html_);
   8261         onChanged();
   8262         return this;
   8263       }
   8264       /**
   8265        * <code>repeated bytes html = 11;</code>
   8266        *
   8267        * <pre>
   8268        * the produced html report
   8269        * </pre>
   8270        */
   8271       public Builder clearHtml() {
   8272         html_ = java.util.Collections.emptyList();
   8273         bitField0_ = (bitField0_ & ~0x00000002);
   8274         onChanged();
   8275         return this;
   8276       }
   8277 
   8278       // repeated bytes url = 21;
   8279       private java.util.List<com.google.protobuf.ByteString> url_ = java.util.Collections.emptyList();
   8280       private void ensureUrlIsMutable() {
   8281         if (!((bitField0_ & 0x00000004) == 0x00000004)) {
   8282           url_ = new java.util.ArrayList<com.google.protobuf.ByteString>(url_);
   8283           bitField0_ |= 0x00000004;
   8284          }
   8285       }
   8286       /**
   8287        * <code>repeated bytes url = 21;</code>
   8288        *
   8289        * <pre>
   8290        * URLs of the produced html reports
   8291        * </pre>
   8292        */
   8293       public java.util.List<com.google.protobuf.ByteString>
   8294           getUrlList() {
   8295         return java.util.Collections.unmodifiableList(url_);
   8296       }
   8297       /**
   8298        * <code>repeated bytes url = 21;</code>
   8299        *
   8300        * <pre>
   8301        * URLs of the produced html reports
   8302        * </pre>
   8303        */
   8304       public int getUrlCount() {
   8305         return url_.size();
   8306       }
   8307       /**
   8308        * <code>repeated bytes url = 21;</code>
   8309        *
   8310        * <pre>
   8311        * URLs of the produced html reports
   8312        * </pre>
   8313        */
   8314       public com.google.protobuf.ByteString getUrl(int index) {
   8315         return url_.get(index);
   8316       }
   8317       /**
   8318        * <code>repeated bytes url = 21;</code>
   8319        *
   8320        * <pre>
   8321        * URLs of the produced html reports
   8322        * </pre>
   8323        */
   8324       public Builder setUrl(
   8325           int index, com.google.protobuf.ByteString value) {
   8326         if (value == null) {
   8327     throw new NullPointerException();
   8328   }
   8329   ensureUrlIsMutable();
   8330         url_.set(index, value);
   8331         onChanged();
   8332         return this;
   8333       }
   8334       /**
   8335        * <code>repeated bytes url = 21;</code>
   8336        *
   8337        * <pre>
   8338        * URLs of the produced html reports
   8339        * </pre>
   8340        */
   8341       public Builder addUrl(com.google.protobuf.ByteString value) {
   8342         if (value == null) {
   8343     throw new NullPointerException();
   8344   }
   8345   ensureUrlIsMutable();
   8346         url_.add(value);
   8347         onChanged();
   8348         return this;
   8349       }
   8350       /**
   8351        * <code>repeated bytes url = 21;</code>
   8352        *
   8353        * <pre>
   8354        * URLs of the produced html reports
   8355        * </pre>
   8356        */
   8357       public Builder addAllUrl(
   8358           java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
   8359         ensureUrlIsMutable();
   8360         super.addAll(values, url_);
   8361         onChanged();
   8362         return this;
   8363       }
   8364       /**
   8365        * <code>repeated bytes url = 21;</code>
   8366        *
   8367        * <pre>
   8368        * URLs of the produced html reports
   8369        * </pre>
   8370        */
   8371       public Builder clearUrl() {
   8372         url_ = java.util.Collections.emptyList();
   8373         bitField0_ = (bitField0_ & ~0x00000004);
   8374         onChanged();
   8375         return this;
   8376       }
   8377 
   8378       // @@protoc_insertion_point(builder_scope:android.vts.SystraceReportMessage)
   8379     }
   8380 
   8381     static {
   8382       defaultInstance = new SystraceReportMessage(true);
   8383       defaultInstance.initFields();
   8384     }
   8385 
   8386     // @@protoc_insertion_point(class_scope:android.vts.SystraceReportMessage)
   8387   }
   8388 
   8389   public interface CoverageReportMessageOrBuilder
   8390       extends com.google.protobuf.MessageOrBuilder {
   8391 
   8392     // optional bytes file_path = 11;
   8393     /**
   8394      * <code>optional bytes file_path = 11;</code>
   8395      *
   8396      * <pre>
   8397      * the path to the source file from the project root.
   8398      * </pre>
   8399      */
   8400     boolean hasFilePath();
   8401     /**
   8402      * <code>optional bytes file_path = 11;</code>
   8403      *
   8404      * <pre>
   8405      * the path to the source file from the project root.
   8406      * </pre>
   8407      */
   8408     com.google.protobuf.ByteString getFilePath();
   8409 
   8410     // optional bytes project_name = 12;
   8411     /**
   8412      * <code>optional bytes project_name = 12;</code>
   8413      *
   8414      * <pre>
   8415      * the name of the project where the file can be found
   8416      * </pre>
   8417      */
   8418     boolean hasProjectName();
   8419     /**
   8420      * <code>optional bytes project_name = 12;</code>
   8421      *
   8422      * <pre>
   8423      * the name of the project where the file can be found
   8424      * </pre>
   8425      */
   8426     com.google.protobuf.ByteString getProjectName();
   8427 
   8428     // optional bytes revision = 13;
   8429     /**
   8430      * <code>optional bytes revision = 13;</code>
   8431      *
   8432      * <pre>
   8433      * the commit ID identifying the code revision
   8434      * </pre>
   8435      */
   8436     boolean hasRevision();
   8437     /**
   8438      * <code>optional bytes revision = 13;</code>
   8439      *
   8440      * <pre>
   8441      * the commit ID identifying the code revision
   8442      * </pre>
   8443      */
   8444     com.google.protobuf.ByteString getRevision();
   8445 
   8446     // repeated int32 line_coverage_vector = 23;
   8447     /**
   8448      * <code>repeated int32 line_coverage_vector = 23;</code>
   8449      *
   8450      * <pre>
   8451      * i-th element gives the number of times i-th line is executed.
   8452      * </pre>
   8453      */
   8454     java.util.List<java.lang.Integer> getLineCoverageVectorList();
   8455     /**
   8456      * <code>repeated int32 line_coverage_vector = 23;</code>
   8457      *
   8458      * <pre>
   8459      * i-th element gives the number of times i-th line is executed.
   8460      * </pre>
   8461      */
   8462     int getLineCoverageVectorCount();
   8463     /**
   8464      * <code>repeated int32 line_coverage_vector = 23;</code>
   8465      *
   8466      * <pre>
   8467      * i-th element gives the number of times i-th line is executed.
   8468      * </pre>
   8469      */
   8470     int getLineCoverageVector(int index);
   8471 
   8472     // optional int32 total_line_count = 101;
   8473     /**
   8474      * <code>optional int32 total_line_count = 101;</code>
   8475      *
   8476      * <pre>
   8477      * the number of source code lines that are instrumented for code coverage
   8478      * measurement.
   8479      * </pre>
   8480      */
   8481     boolean hasTotalLineCount();
   8482     /**
   8483      * <code>optional int32 total_line_count = 101;</code>
   8484      *
   8485      * <pre>
   8486      * the number of source code lines that are instrumented for code coverage
   8487      * measurement.
   8488      * </pre>
   8489      */
   8490     int getTotalLineCount();
   8491 
   8492     // optional int32 covered_line_count = 102;
   8493     /**
   8494      * <code>optional int32 covered_line_count = 102;</code>
   8495      *
   8496      * <pre>
   8497      * the number of source code lines that are executed.
   8498      * </pre>
   8499      */
   8500     boolean hasCoveredLineCount();
   8501     /**
   8502      * <code>optional int32 covered_line_count = 102;</code>
   8503      *
   8504      * <pre>
   8505      * the number of source code lines that are executed.
   8506      * </pre>
   8507      */
   8508     int getCoveredLineCount();
   8509 
   8510     // optional bytes dir_path = 1 [deprecated = true];
   8511     /**
   8512      * <code>optional bytes dir_path = 1 [deprecated = true];</code>
   8513      *
   8514      * <pre>
   8515      * TODO(ryanjcampbell@) delete deprecated field
   8516      * the directory path of a source file.
   8517      * </pre>
   8518      */
   8519     @java.lang.Deprecated boolean hasDirPath();
   8520     /**
   8521      * <code>optional bytes dir_path = 1 [deprecated = true];</code>
   8522      *
   8523      * <pre>
   8524      * TODO(ryanjcampbell@) delete deprecated field
   8525      * the directory path of a source file.
   8526      * </pre>
   8527      */
   8528     @java.lang.Deprecated com.google.protobuf.ByteString getDirPath();
   8529 
   8530     // optional bytes file_name = 2 [deprecated = true];
   8531     /**
   8532      * <code>optional bytes file_name = 2 [deprecated = true];</code>
   8533      *
   8534      * <pre>
   8535      * TODO(ryanjcampbell@) delete deprecated field
   8536      * the name of the source file.
   8537      * </pre>
   8538      */
   8539     @java.lang.Deprecated boolean hasFileName();
   8540     /**
   8541      * <code>optional bytes file_name = 2 [deprecated = true];</code>
   8542      *
   8543      * <pre>
   8544      * TODO(ryanjcampbell@) delete deprecated field
   8545      * the name of the source file.
   8546      * </pre>
   8547      */
   8548     @java.lang.Deprecated com.google.protobuf.ByteString getFileName();
   8549 
   8550     // optional bytes html = 3 [deprecated = true];
   8551     /**
   8552      * <code>optional bytes html = 3 [deprecated = true];</code>
   8553      *
   8554      * <pre>
   8555      * TODO(ryanjcampbell@) delete deprecated field
   8556      * produced html report.
   8557      * </pre>
   8558      */
   8559     @java.lang.Deprecated boolean hasHtml();
   8560     /**
   8561      * <code>optional bytes html = 3 [deprecated = true];</code>
   8562      *
   8563      * <pre>
   8564      * TODO(ryanjcampbell@) delete deprecated field
   8565      * produced html report.
   8566      * </pre>
   8567      */
   8568     @java.lang.Deprecated com.google.protobuf.ByteString getHtml();
   8569   }
   8570   /**
   8571    * Protobuf type {@code android.vts.CoverageReportMessage}
   8572    *
   8573    * <pre>
   8574    * To specify a coverage report.
   8575    * </pre>
   8576    */
   8577   public static final class CoverageReportMessage extends
   8578       com.google.protobuf.GeneratedMessage
   8579       implements CoverageReportMessageOrBuilder {
   8580     // Use CoverageReportMessage.newBuilder() to construct.
   8581     private CoverageReportMessage(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
   8582       super(builder);
   8583       this.unknownFields = builder.getUnknownFields();
   8584     }
   8585     private CoverageReportMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
   8586 
   8587     private static final CoverageReportMessage defaultInstance;
   8588     public static CoverageReportMessage getDefaultInstance() {
   8589       return defaultInstance;
   8590     }
   8591 
   8592     public CoverageReportMessage getDefaultInstanceForType() {
   8593       return defaultInstance;
   8594     }
   8595 
   8596     private final com.google.protobuf.UnknownFieldSet unknownFields;
   8597     @java.lang.Override
   8598     public final com.google.protobuf.UnknownFieldSet
   8599         getUnknownFields() {
   8600       return this.unknownFields;
   8601     }
   8602     private CoverageReportMessage(
   8603         com.google.protobuf.CodedInputStream input,
   8604         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   8605         throws com.google.protobuf.InvalidProtocolBufferException {
   8606       initFields();
   8607       int mutable_bitField0_ = 0;
   8608       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
   8609           com.google.protobuf.UnknownFieldSet.newBuilder();
   8610       try {
   8611         boolean done = false;
   8612         while (!done) {
   8613           int tag = input.readTag();
   8614           switch (tag) {
   8615             case 0:
   8616               done = true;
   8617               break;
   8618             default: {
   8619               if (!parseUnknownField(input, unknownFields,
   8620                                      extensionRegistry, tag)) {
   8621                 done = true;
   8622               }
   8623               break;
   8624             }
   8625             case 10: {
   8626               bitField0_ |= 0x00000020;
   8627               dirPath_ = input.readBytes();
   8628               break;
   8629             }
   8630             case 18: {
   8631               bitField0_ |= 0x00000040;
   8632               fileName_ = input.readBytes();
   8633               break;
   8634             }
   8635             case 26: {
   8636               bitField0_ |= 0x00000080;
   8637               html_ = input.readBytes();
   8638               break;
   8639             }
   8640             case 90: {
   8641               bitField0_ |= 0x00000001;
   8642               filePath_ = input.readBytes();
   8643               break;
   8644             }
   8645             case 98: {
   8646               bitField0_ |= 0x00000002;
   8647               projectName_ = input.readBytes();
   8648               break;
   8649             }
   8650             case 106: {
   8651               bitField0_ |= 0x00000004;
   8652               revision_ = input.readBytes();
   8653               break;
   8654             }
   8655             case 184: {
   8656               if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
   8657                 lineCoverageVector_ = new java.util.ArrayList<java.lang.Integer>();
   8658                 mutable_bitField0_ |= 0x00000008;
   8659               }
   8660               lineCoverageVector_.add(input.readInt32());
   8661               break;
   8662             }
   8663             case 186: {
   8664               int length = input.readRawVarint32();
   8665               int limit = input.pushLimit(length);
   8666               if (!((mutable_bitField0_ & 0x00000008) == 0x00000008) && input.getBytesUntilLimit() > 0) {
   8667                 lineCoverageVector_ = new java.util.ArrayList<java.lang.Integer>();
   8668                 mutable_bitField0_ |= 0x00000008;
   8669               }
   8670               while (input.getBytesUntilLimit() > 0) {
   8671                 lineCoverageVector_.add(input.readInt32());
   8672               }
   8673               input.popLimit(limit);
   8674               break;
   8675             }
   8676             case 808: {
   8677               bitField0_ |= 0x00000008;
   8678               totalLineCount_ = input.readInt32();
   8679               break;
   8680             }
   8681             case 816: {
   8682               bitField0_ |= 0x00000010;
   8683               coveredLineCount_ = input.readInt32();
   8684               break;
   8685             }
   8686           }
   8687         }
   8688       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   8689         throw e.setUnfinishedMessage(this);
   8690       } catch (java.io.IOException e) {
   8691         throw new com.google.protobuf.InvalidProtocolBufferException(
   8692             e.getMessage()).setUnfinishedMessage(this);
   8693       } finally {
   8694         if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
   8695           lineCoverageVector_ = java.util.Collections.unmodifiableList(lineCoverageVector_);
   8696         }
   8697         this.unknownFields = unknownFields.build();
   8698         makeExtensionsImmutable();
   8699       }
   8700     }
   8701     public static final com.google.protobuf.Descriptors.Descriptor
   8702         getDescriptor() {
   8703       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_CoverageReportMessage_descriptor;
   8704     }
   8705 
   8706     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   8707         internalGetFieldAccessorTable() {
   8708       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_CoverageReportMessage_fieldAccessorTable
   8709           .ensureFieldAccessorsInitialized(
   8710               com.android.vts.proto.VtsReportMessage.CoverageReportMessage.class, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder.class);
   8711     }
   8712 
   8713     public static com.google.protobuf.Parser<CoverageReportMessage> PARSER =
   8714         new com.google.protobuf.AbstractParser<CoverageReportMessage>() {
   8715       public CoverageReportMessage parsePartialFrom(
   8716           com.google.protobuf.CodedInputStream input,
   8717           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   8718           throws com.google.protobuf.InvalidProtocolBufferException {
   8719         return new CoverageReportMessage(input, extensionRegistry);
   8720       }
   8721     };
   8722 
   8723     @java.lang.Override
   8724     public com.google.protobuf.Parser<CoverageReportMessage> getParserForType() {
   8725       return PARSER;
   8726     }
   8727 
   8728     private int bitField0_;
   8729     // optional bytes file_path = 11;
   8730     public static final int FILE_PATH_FIELD_NUMBER = 11;
   8731     private com.google.protobuf.ByteString filePath_;
   8732     /**
   8733      * <code>optional bytes file_path = 11;</code>
   8734      *
   8735      * <pre>
   8736      * the path to the source file from the project root.
   8737      * </pre>
   8738      */
   8739     public boolean hasFilePath() {
   8740       return ((bitField0_ & 0x00000001) == 0x00000001);
   8741     }
   8742     /**
   8743      * <code>optional bytes file_path = 11;</code>
   8744      *
   8745      * <pre>
   8746      * the path to the source file from the project root.
   8747      * </pre>
   8748      */
   8749     public com.google.protobuf.ByteString getFilePath() {
   8750       return filePath_;
   8751     }
   8752 
   8753     // optional bytes project_name = 12;
   8754     public static final int PROJECT_NAME_FIELD_NUMBER = 12;
   8755     private com.google.protobuf.ByteString projectName_;
   8756     /**
   8757      * <code>optional bytes project_name = 12;</code>
   8758      *
   8759      * <pre>
   8760      * the name of the project where the file can be found
   8761      * </pre>
   8762      */
   8763     public boolean hasProjectName() {
   8764       return ((bitField0_ & 0x00000002) == 0x00000002);
   8765     }
   8766     /**
   8767      * <code>optional bytes project_name = 12;</code>
   8768      *
   8769      * <pre>
   8770      * the name of the project where the file can be found
   8771      * </pre>
   8772      */
   8773     public com.google.protobuf.ByteString getProjectName() {
   8774       return projectName_;
   8775     }
   8776 
   8777     // optional bytes revision = 13;
   8778     public static final int REVISION_FIELD_NUMBER = 13;
   8779     private com.google.protobuf.ByteString revision_;
   8780     /**
   8781      * <code>optional bytes revision = 13;</code>
   8782      *
   8783      * <pre>
   8784      * the commit ID identifying the code revision
   8785      * </pre>
   8786      */
   8787     public boolean hasRevision() {
   8788       return ((bitField0_ & 0x00000004) == 0x00000004);
   8789     }
   8790     /**
   8791      * <code>optional bytes revision = 13;</code>
   8792      *
   8793      * <pre>
   8794      * the commit ID identifying the code revision
   8795      * </pre>
   8796      */
   8797     public com.google.protobuf.ByteString getRevision() {
   8798       return revision_;
   8799     }
   8800 
   8801     // repeated int32 line_coverage_vector = 23;
   8802     public static final int LINE_COVERAGE_VECTOR_FIELD_NUMBER = 23;
   8803     private java.util.List<java.lang.Integer> lineCoverageVector_;
   8804     /**
   8805      * <code>repeated int32 line_coverage_vector = 23;</code>
   8806      *
   8807      * <pre>
   8808      * i-th element gives the number of times i-th line is executed.
   8809      * </pre>
   8810      */
   8811     public java.util.List<java.lang.Integer>
   8812         getLineCoverageVectorList() {
   8813       return lineCoverageVector_;
   8814     }
   8815     /**
   8816      * <code>repeated int32 line_coverage_vector = 23;</code>
   8817      *
   8818      * <pre>
   8819      * i-th element gives the number of times i-th line is executed.
   8820      * </pre>
   8821      */
   8822     public int getLineCoverageVectorCount() {
   8823       return lineCoverageVector_.size();
   8824     }
   8825     /**
   8826      * <code>repeated int32 line_coverage_vector = 23;</code>
   8827      *
   8828      * <pre>
   8829      * i-th element gives the number of times i-th line is executed.
   8830      * </pre>
   8831      */
   8832     public int getLineCoverageVector(int index) {
   8833       return lineCoverageVector_.get(index);
   8834     }
   8835 
   8836     // optional int32 total_line_count = 101;
   8837     public static final int TOTAL_LINE_COUNT_FIELD_NUMBER = 101;
   8838     private int totalLineCount_;
   8839     /**
   8840      * <code>optional int32 total_line_count = 101;</code>
   8841      *
   8842      * <pre>
   8843      * the number of source code lines that are instrumented for code coverage
   8844      * measurement.
   8845      * </pre>
   8846      */
   8847     public boolean hasTotalLineCount() {
   8848       return ((bitField0_ & 0x00000008) == 0x00000008);
   8849     }
   8850     /**
   8851      * <code>optional int32 total_line_count = 101;</code>
   8852      *
   8853      * <pre>
   8854      * the number of source code lines that are instrumented for code coverage
   8855      * measurement.
   8856      * </pre>
   8857      */
   8858     public int getTotalLineCount() {
   8859       return totalLineCount_;
   8860     }
   8861 
   8862     // optional int32 covered_line_count = 102;
   8863     public static final int COVERED_LINE_COUNT_FIELD_NUMBER = 102;
   8864     private int coveredLineCount_;
   8865     /**
   8866      * <code>optional int32 covered_line_count = 102;</code>
   8867      *
   8868      * <pre>
   8869      * the number of source code lines that are executed.
   8870      * </pre>
   8871      */
   8872     public boolean hasCoveredLineCount() {
   8873       return ((bitField0_ & 0x00000010) == 0x00000010);
   8874     }
   8875     /**
   8876      * <code>optional int32 covered_line_count = 102;</code>
   8877      *
   8878      * <pre>
   8879      * the number of source code lines that are executed.
   8880      * </pre>
   8881      */
   8882     public int getCoveredLineCount() {
   8883       return coveredLineCount_;
   8884     }
   8885 
   8886     // optional bytes dir_path = 1 [deprecated = true];
   8887     public static final int DIR_PATH_FIELD_NUMBER = 1;
   8888     private com.google.protobuf.ByteString dirPath_;
   8889     /**
   8890      * <code>optional bytes dir_path = 1 [deprecated = true];</code>
   8891      *
   8892      * <pre>
   8893      * TODO(ryanjcampbell@) delete deprecated field
   8894      * the directory path of a source file.
   8895      * </pre>
   8896      */
   8897     @java.lang.Deprecated public boolean hasDirPath() {
   8898       return ((bitField0_ & 0x00000020) == 0x00000020);
   8899     }
   8900     /**
   8901      * <code>optional bytes dir_path = 1 [deprecated = true];</code>
   8902      *
   8903      * <pre>
   8904      * TODO(ryanjcampbell@) delete deprecated field
   8905      * the directory path of a source file.
   8906      * </pre>
   8907      */
   8908     @java.lang.Deprecated public com.google.protobuf.ByteString getDirPath() {
   8909       return dirPath_;
   8910     }
   8911 
   8912     // optional bytes file_name = 2 [deprecated = true];
   8913     public static final int FILE_NAME_FIELD_NUMBER = 2;
   8914     private com.google.protobuf.ByteString fileName_;
   8915     /**
   8916      * <code>optional bytes file_name = 2 [deprecated = true];</code>
   8917      *
   8918      * <pre>
   8919      * TODO(ryanjcampbell@) delete deprecated field
   8920      * the name of the source file.
   8921      * </pre>
   8922      */
   8923     @java.lang.Deprecated public boolean hasFileName() {
   8924       return ((bitField0_ & 0x00000040) == 0x00000040);
   8925     }
   8926     /**
   8927      * <code>optional bytes file_name = 2 [deprecated = true];</code>
   8928      *
   8929      * <pre>
   8930      * TODO(ryanjcampbell@) delete deprecated field
   8931      * the name of the source file.
   8932      * </pre>
   8933      */
   8934     @java.lang.Deprecated public com.google.protobuf.ByteString getFileName() {
   8935       return fileName_;
   8936     }
   8937 
   8938     // optional bytes html = 3 [deprecated = true];
   8939     public static final int HTML_FIELD_NUMBER = 3;
   8940     private com.google.protobuf.ByteString html_;
   8941     /**
   8942      * <code>optional bytes html = 3 [deprecated = true];</code>
   8943      *
   8944      * <pre>
   8945      * TODO(ryanjcampbell@) delete deprecated field
   8946      * produced html report.
   8947      * </pre>
   8948      */
   8949     @java.lang.Deprecated public boolean hasHtml() {
   8950       return ((bitField0_ & 0x00000080) == 0x00000080);
   8951     }
   8952     /**
   8953      * <code>optional bytes html = 3 [deprecated = true];</code>
   8954      *
   8955      * <pre>
   8956      * TODO(ryanjcampbell@) delete deprecated field
   8957      * produced html report.
   8958      * </pre>
   8959      */
   8960     @java.lang.Deprecated public com.google.protobuf.ByteString getHtml() {
   8961       return html_;
   8962     }
   8963 
   8964     private void initFields() {
   8965       filePath_ = com.google.protobuf.ByteString.EMPTY;
   8966       projectName_ = com.google.protobuf.ByteString.EMPTY;
   8967       revision_ = com.google.protobuf.ByteString.EMPTY;
   8968       lineCoverageVector_ = java.util.Collections.emptyList();
   8969       totalLineCount_ = 0;
   8970       coveredLineCount_ = 0;
   8971       dirPath_ = com.google.protobuf.ByteString.EMPTY;
   8972       fileName_ = com.google.protobuf.ByteString.EMPTY;
   8973       html_ = com.google.protobuf.ByteString.EMPTY;
   8974     }
   8975     private byte memoizedIsInitialized = -1;
   8976     public final boolean isInitialized() {
   8977       byte isInitialized = memoizedIsInitialized;
   8978       if (isInitialized != -1) return isInitialized == 1;
   8979 
   8980       memoizedIsInitialized = 1;
   8981       return true;
   8982     }
   8983 
   8984     public void writeTo(com.google.protobuf.CodedOutputStream output)
   8985                         throws java.io.IOException {
   8986       getSerializedSize();
   8987       if (((bitField0_ & 0x00000020) == 0x00000020)) {
   8988         output.writeBytes(1, dirPath_);
   8989       }
   8990       if (((bitField0_ & 0x00000040) == 0x00000040)) {
   8991         output.writeBytes(2, fileName_);
   8992       }
   8993       if (((bitField0_ & 0x00000080) == 0x00000080)) {
   8994         output.writeBytes(3, html_);
   8995       }
   8996       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   8997         output.writeBytes(11, filePath_);
   8998       }
   8999       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   9000         output.writeBytes(12, projectName_);
   9001       }
   9002       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   9003         output.writeBytes(13, revision_);
   9004       }
   9005       for (int i = 0; i < lineCoverageVector_.size(); i++) {
   9006         output.writeInt32(23, lineCoverageVector_.get(i));
   9007       }
   9008       if (((bitField0_ & 0x00000008) == 0x00000008)) {
   9009         output.writeInt32(101, totalLineCount_);
   9010       }
   9011       if (((bitField0_ & 0x00000010) == 0x00000010)) {
   9012         output.writeInt32(102, coveredLineCount_);
   9013       }
   9014       getUnknownFields().writeTo(output);
   9015     }
   9016 
   9017     private int memoizedSerializedSize = -1;
   9018     public int getSerializedSize() {
   9019       int size = memoizedSerializedSize;
   9020       if (size != -1) return size;
   9021 
   9022       size = 0;
   9023       if (((bitField0_ & 0x00000020) == 0x00000020)) {
   9024         size += com.google.protobuf.CodedOutputStream
   9025           .computeBytesSize(1, dirPath_);
   9026       }
   9027       if (((bitField0_ & 0x00000040) == 0x00000040)) {
   9028         size += com.google.protobuf.CodedOutputStream
   9029           .computeBytesSize(2, fileName_);
   9030       }
   9031       if (((bitField0_ & 0x00000080) == 0x00000080)) {
   9032         size += com.google.protobuf.CodedOutputStream
   9033           .computeBytesSize(3, html_);
   9034       }
   9035       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   9036         size += com.google.protobuf.CodedOutputStream
   9037           .computeBytesSize(11, filePath_);
   9038       }
   9039       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   9040         size += com.google.protobuf.CodedOutputStream
   9041           .computeBytesSize(12, projectName_);
   9042       }
   9043       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   9044         size += com.google.protobuf.CodedOutputStream
   9045           .computeBytesSize(13, revision_);
   9046       }
   9047       {
   9048         int dataSize = 0;
   9049         for (int i = 0; i < lineCoverageVector_.size(); i++) {
   9050           dataSize += com.google.protobuf.CodedOutputStream
   9051             .computeInt32SizeNoTag(lineCoverageVector_.get(i));
   9052         }
   9053         size += dataSize;
   9054         size += 2 * getLineCoverageVectorList().size();
   9055       }
   9056       if (((bitField0_ & 0x00000008) == 0x00000008)) {
   9057         size += com.google.protobuf.CodedOutputStream
   9058           .computeInt32Size(101, totalLineCount_);
   9059       }
   9060       if (((bitField0_ & 0x00000010) == 0x00000010)) {
   9061         size += com.google.protobuf.CodedOutputStream
   9062           .computeInt32Size(102, coveredLineCount_);
   9063       }
   9064       size += getUnknownFields().getSerializedSize();
   9065       memoizedSerializedSize = size;
   9066       return size;
   9067     }
   9068 
   9069     private static final long serialVersionUID = 0L;
   9070     @java.lang.Override
   9071     protected java.lang.Object writeReplace()
   9072         throws java.io.ObjectStreamException {
   9073       return super.writeReplace();
   9074     }
   9075 
   9076     public static com.android.vts.proto.VtsReportMessage.CoverageReportMessage parseFrom(
   9077         com.google.protobuf.ByteString data)
   9078         throws com.google.protobuf.InvalidProtocolBufferException {
   9079       return PARSER.parseFrom(data);
   9080     }
   9081     public static com.android.vts.proto.VtsReportMessage.CoverageReportMessage parseFrom(
   9082         com.google.protobuf.ByteString data,
   9083         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   9084         throws com.google.protobuf.InvalidProtocolBufferException {
   9085       return PARSER.parseFrom(data, extensionRegistry);
   9086     }
   9087     public static com.android.vts.proto.VtsReportMessage.CoverageReportMessage parseFrom(byte[] data)
   9088         throws com.google.protobuf.InvalidProtocolBufferException {
   9089       return PARSER.parseFrom(data);
   9090     }
   9091     public static com.android.vts.proto.VtsReportMessage.CoverageReportMessage parseFrom(
   9092         byte[] data,
   9093         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   9094         throws com.google.protobuf.InvalidProtocolBufferException {
   9095       return PARSER.parseFrom(data, extensionRegistry);
   9096     }
   9097     public static com.android.vts.proto.VtsReportMessage.CoverageReportMessage parseFrom(java.io.InputStream input)
   9098         throws java.io.IOException {
   9099       return PARSER.parseFrom(input);
   9100     }
   9101     public static com.android.vts.proto.VtsReportMessage.CoverageReportMessage parseFrom(
   9102         java.io.InputStream input,
   9103         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   9104         throws java.io.IOException {
   9105       return PARSER.parseFrom(input, extensionRegistry);
   9106     }
   9107     public static com.android.vts.proto.VtsReportMessage.CoverageReportMessage parseDelimitedFrom(java.io.InputStream input)
   9108         throws java.io.IOException {
   9109       return PARSER.parseDelimitedFrom(input);
   9110     }
   9111     public static com.android.vts.proto.VtsReportMessage.CoverageReportMessage parseDelimitedFrom(
   9112         java.io.InputStream input,
   9113         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   9114         throws java.io.IOException {
   9115       return PARSER.parseDelimitedFrom(input, extensionRegistry);
   9116     }
   9117     public static com.android.vts.proto.VtsReportMessage.CoverageReportMessage parseFrom(
   9118         com.google.protobuf.CodedInputStream input)
   9119         throws java.io.IOException {
   9120       return PARSER.parseFrom(input);
   9121     }
   9122     public static com.android.vts.proto.VtsReportMessage.CoverageReportMessage parseFrom(
   9123         com.google.protobuf.CodedInputStream input,
   9124         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   9125         throws java.io.IOException {
   9126       return PARSER.parseFrom(input, extensionRegistry);
   9127     }
   9128 
   9129     public static Builder newBuilder() { return Builder.create(); }
   9130     public Builder newBuilderForType() { return newBuilder(); }
   9131     public static Builder newBuilder(com.android.vts.proto.VtsReportMessage.CoverageReportMessage prototype) {
   9132       return newBuilder().mergeFrom(prototype);
   9133     }
   9134     public Builder toBuilder() { return newBuilder(this); }
   9135 
   9136     @java.lang.Override
   9137     protected Builder newBuilderForType(
   9138         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   9139       Builder builder = new Builder(parent);
   9140       return builder;
   9141     }
   9142     /**
   9143      * Protobuf type {@code android.vts.CoverageReportMessage}
   9144      *
   9145      * <pre>
   9146      * To specify a coverage report.
   9147      * </pre>
   9148      */
   9149     public static final class Builder extends
   9150         com.google.protobuf.GeneratedMessage.Builder<Builder>
   9151        implements com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder {
   9152       public static final com.google.protobuf.Descriptors.Descriptor
   9153           getDescriptor() {
   9154         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_CoverageReportMessage_descriptor;
   9155       }
   9156 
   9157       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   9158           internalGetFieldAccessorTable() {
   9159         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_CoverageReportMessage_fieldAccessorTable
   9160             .ensureFieldAccessorsInitialized(
   9161                 com.android.vts.proto.VtsReportMessage.CoverageReportMessage.class, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder.class);
   9162       }
   9163 
   9164       // Construct using com.android.vts.proto.VtsReportMessage.CoverageReportMessage.newBuilder()
   9165       private Builder() {
   9166         maybeForceBuilderInitialization();
   9167       }
   9168 
   9169       private Builder(
   9170           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   9171         super(parent);
   9172         maybeForceBuilderInitialization();
   9173       }
   9174       private void maybeForceBuilderInitialization() {
   9175         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
   9176         }
   9177       }
   9178       private static Builder create() {
   9179         return new Builder();
   9180       }
   9181 
   9182       public Builder clear() {
   9183         super.clear();
   9184         filePath_ = com.google.protobuf.ByteString.EMPTY;
   9185         bitField0_ = (bitField0_ & ~0x00000001);
   9186         projectName_ = com.google.protobuf.ByteString.EMPTY;
   9187         bitField0_ = (bitField0_ & ~0x00000002);
   9188         revision_ = com.google.protobuf.ByteString.EMPTY;
   9189         bitField0_ = (bitField0_ & ~0x00000004);
   9190         lineCoverageVector_ = java.util.Collections.emptyList();
   9191         bitField0_ = (bitField0_ & ~0x00000008);
   9192         totalLineCount_ = 0;
   9193         bitField0_ = (bitField0_ & ~0x00000010);
   9194         coveredLineCount_ = 0;
   9195         bitField0_ = (bitField0_ & ~0x00000020);
   9196         dirPath_ = com.google.protobuf.ByteString.EMPTY;
   9197         bitField0_ = (bitField0_ & ~0x00000040);
   9198         fileName_ = com.google.protobuf.ByteString.EMPTY;
   9199         bitField0_ = (bitField0_ & ~0x00000080);
   9200         html_ = com.google.protobuf.ByteString.EMPTY;
   9201         bitField0_ = (bitField0_ & ~0x00000100);
   9202         return this;
   9203       }
   9204 
   9205       public Builder clone() {
   9206         return create().mergeFrom(buildPartial());
   9207       }
   9208 
   9209       public com.google.protobuf.Descriptors.Descriptor
   9210           getDescriptorForType() {
   9211         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_CoverageReportMessage_descriptor;
   9212       }
   9213 
   9214       public com.android.vts.proto.VtsReportMessage.CoverageReportMessage getDefaultInstanceForType() {
   9215         return com.android.vts.proto.VtsReportMessage.CoverageReportMessage.getDefaultInstance();
   9216       }
   9217 
   9218       public com.android.vts.proto.VtsReportMessage.CoverageReportMessage build() {
   9219         com.android.vts.proto.VtsReportMessage.CoverageReportMessage result = buildPartial();
   9220         if (!result.isInitialized()) {
   9221           throw newUninitializedMessageException(result);
   9222         }
   9223         return result;
   9224       }
   9225 
   9226       public com.android.vts.proto.VtsReportMessage.CoverageReportMessage buildPartial() {
   9227         com.android.vts.proto.VtsReportMessage.CoverageReportMessage result = new com.android.vts.proto.VtsReportMessage.CoverageReportMessage(this);
   9228         int from_bitField0_ = bitField0_;
   9229         int to_bitField0_ = 0;
   9230         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
   9231           to_bitField0_ |= 0x00000001;
   9232         }
   9233         result.filePath_ = filePath_;
   9234         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
   9235           to_bitField0_ |= 0x00000002;
   9236         }
   9237         result.projectName_ = projectName_;
   9238         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
   9239           to_bitField0_ |= 0x00000004;
   9240         }
   9241         result.revision_ = revision_;
   9242         if (((bitField0_ & 0x00000008) == 0x00000008)) {
   9243           lineCoverageVector_ = java.util.Collections.unmodifiableList(lineCoverageVector_);
   9244           bitField0_ = (bitField0_ & ~0x00000008);
   9245         }
   9246         result.lineCoverageVector_ = lineCoverageVector_;
   9247         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
   9248           to_bitField0_ |= 0x00000008;
   9249         }
   9250         result.totalLineCount_ = totalLineCount_;
   9251         if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
   9252           to_bitField0_ |= 0x00000010;
   9253         }
   9254         result.coveredLineCount_ = coveredLineCount_;
   9255         if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
   9256           to_bitField0_ |= 0x00000020;
   9257         }
   9258         result.dirPath_ = dirPath_;
   9259         if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
   9260           to_bitField0_ |= 0x00000040;
   9261         }
   9262         result.fileName_ = fileName_;
   9263         if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
   9264           to_bitField0_ |= 0x00000080;
   9265         }
   9266         result.html_ = html_;
   9267         result.bitField0_ = to_bitField0_;
   9268         onBuilt();
   9269         return result;
   9270       }
   9271 
   9272       public Builder mergeFrom(com.google.protobuf.Message other) {
   9273         if (other instanceof com.android.vts.proto.VtsReportMessage.CoverageReportMessage) {
   9274           return mergeFrom((com.android.vts.proto.VtsReportMessage.CoverageReportMessage)other);
   9275         } else {
   9276           super.mergeFrom(other);
   9277           return this;
   9278         }
   9279       }
   9280 
   9281       public Builder mergeFrom(com.android.vts.proto.VtsReportMessage.CoverageReportMessage other) {
   9282         if (other == com.android.vts.proto.VtsReportMessage.CoverageReportMessage.getDefaultInstance()) return this;
   9283         if (other.hasFilePath()) {
   9284           setFilePath(other.getFilePath());
   9285         }
   9286         if (other.hasProjectName()) {
   9287           setProjectName(other.getProjectName());
   9288         }
   9289         if (other.hasRevision()) {
   9290           setRevision(other.getRevision());
   9291         }
   9292         if (!other.lineCoverageVector_.isEmpty()) {
   9293           if (lineCoverageVector_.isEmpty()) {
   9294             lineCoverageVector_ = other.lineCoverageVector_;
   9295             bitField0_ = (bitField0_ & ~0x00000008);
   9296           } else {
   9297             ensureLineCoverageVectorIsMutable();
   9298             lineCoverageVector_.addAll(other.lineCoverageVector_);
   9299           }
   9300           onChanged();
   9301         }
   9302         if (other.hasTotalLineCount()) {
   9303           setTotalLineCount(other.getTotalLineCount());
   9304         }
   9305         if (other.hasCoveredLineCount()) {
   9306           setCoveredLineCount(other.getCoveredLineCount());
   9307         }
   9308         if (other.hasDirPath()) {
   9309           setDirPath(other.getDirPath());
   9310         }
   9311         if (other.hasFileName()) {
   9312           setFileName(other.getFileName());
   9313         }
   9314         if (other.hasHtml()) {
   9315           setHtml(other.getHtml());
   9316         }
   9317         this.mergeUnknownFields(other.getUnknownFields());
   9318         return this;
   9319       }
   9320 
   9321       public final boolean isInitialized() {
   9322         return true;
   9323       }
   9324 
   9325       public Builder mergeFrom(
   9326           com.google.protobuf.CodedInputStream input,
   9327           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   9328           throws java.io.IOException {
   9329         com.android.vts.proto.VtsReportMessage.CoverageReportMessage parsedMessage = null;
   9330         try {
   9331           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
   9332         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   9333           parsedMessage = (com.android.vts.proto.VtsReportMessage.CoverageReportMessage) e.getUnfinishedMessage();
   9334           throw e;
   9335         } finally {
   9336           if (parsedMessage != null) {
   9337             mergeFrom(parsedMessage);
   9338           }
   9339         }
   9340         return this;
   9341       }
   9342       private int bitField0_;
   9343 
   9344       // optional bytes file_path = 11;
   9345       private com.google.protobuf.ByteString filePath_ = com.google.protobuf.ByteString.EMPTY;
   9346       /**
   9347        * <code>optional bytes file_path = 11;</code>
   9348        *
   9349        * <pre>
   9350        * the path to the source file from the project root.
   9351        * </pre>
   9352        */
   9353       public boolean hasFilePath() {
   9354         return ((bitField0_ & 0x00000001) == 0x00000001);
   9355       }
   9356       /**
   9357        * <code>optional bytes file_path = 11;</code>
   9358        *
   9359        * <pre>
   9360        * the path to the source file from the project root.
   9361        * </pre>
   9362        */
   9363       public com.google.protobuf.ByteString getFilePath() {
   9364         return filePath_;
   9365       }
   9366       /**
   9367        * <code>optional bytes file_path = 11;</code>
   9368        *
   9369        * <pre>
   9370        * the path to the source file from the project root.
   9371        * </pre>
   9372        */
   9373       public Builder setFilePath(com.google.protobuf.ByteString value) {
   9374         if (value == null) {
   9375     throw new NullPointerException();
   9376   }
   9377   bitField0_ |= 0x00000001;
   9378         filePath_ = value;
   9379         onChanged();
   9380         return this;
   9381       }
   9382       /**
   9383        * <code>optional bytes file_path = 11;</code>
   9384        *
   9385        * <pre>
   9386        * the path to the source file from the project root.
   9387        * </pre>
   9388        */
   9389       public Builder clearFilePath() {
   9390         bitField0_ = (bitField0_ & ~0x00000001);
   9391         filePath_ = getDefaultInstance().getFilePath();
   9392         onChanged();
   9393         return this;
   9394       }
   9395 
   9396       // optional bytes project_name = 12;
   9397       private com.google.protobuf.ByteString projectName_ = com.google.protobuf.ByteString.EMPTY;
   9398       /**
   9399        * <code>optional bytes project_name = 12;</code>
   9400        *
   9401        * <pre>
   9402        * the name of the project where the file can be found
   9403        * </pre>
   9404        */
   9405       public boolean hasProjectName() {
   9406         return ((bitField0_ & 0x00000002) == 0x00000002);
   9407       }
   9408       /**
   9409        * <code>optional bytes project_name = 12;</code>
   9410        *
   9411        * <pre>
   9412        * the name of the project where the file can be found
   9413        * </pre>
   9414        */
   9415       public com.google.protobuf.ByteString getProjectName() {
   9416         return projectName_;
   9417       }
   9418       /**
   9419        * <code>optional bytes project_name = 12;</code>
   9420        *
   9421        * <pre>
   9422        * the name of the project where the file can be found
   9423        * </pre>
   9424        */
   9425       public Builder setProjectName(com.google.protobuf.ByteString value) {
   9426         if (value == null) {
   9427     throw new NullPointerException();
   9428   }
   9429   bitField0_ |= 0x00000002;
   9430         projectName_ = value;
   9431         onChanged();
   9432         return this;
   9433       }
   9434       /**
   9435        * <code>optional bytes project_name = 12;</code>
   9436        *
   9437        * <pre>
   9438        * the name of the project where the file can be found
   9439        * </pre>
   9440        */
   9441       public Builder clearProjectName() {
   9442         bitField0_ = (bitField0_ & ~0x00000002);
   9443         projectName_ = getDefaultInstance().getProjectName();
   9444         onChanged();
   9445         return this;
   9446       }
   9447 
   9448       // optional bytes revision = 13;
   9449       private com.google.protobuf.ByteString revision_ = com.google.protobuf.ByteString.EMPTY;
   9450       /**
   9451        * <code>optional bytes revision = 13;</code>
   9452        *
   9453        * <pre>
   9454        * the commit ID identifying the code revision
   9455        * </pre>
   9456        */
   9457       public boolean hasRevision() {
   9458         return ((bitField0_ & 0x00000004) == 0x00000004);
   9459       }
   9460       /**
   9461        * <code>optional bytes revision = 13;</code>
   9462        *
   9463        * <pre>
   9464        * the commit ID identifying the code revision
   9465        * </pre>
   9466        */
   9467       public com.google.protobuf.ByteString getRevision() {
   9468         return revision_;
   9469       }
   9470       /**
   9471        * <code>optional bytes revision = 13;</code>
   9472        *
   9473        * <pre>
   9474        * the commit ID identifying the code revision
   9475        * </pre>
   9476        */
   9477       public Builder setRevision(com.google.protobuf.ByteString value) {
   9478         if (value == null) {
   9479     throw new NullPointerException();
   9480   }
   9481   bitField0_ |= 0x00000004;
   9482         revision_ = value;
   9483         onChanged();
   9484         return this;
   9485       }
   9486       /**
   9487        * <code>optional bytes revision = 13;</code>
   9488        *
   9489        * <pre>
   9490        * the commit ID identifying the code revision
   9491        * </pre>
   9492        */
   9493       public Builder clearRevision() {
   9494         bitField0_ = (bitField0_ & ~0x00000004);
   9495         revision_ = getDefaultInstance().getRevision();
   9496         onChanged();
   9497         return this;
   9498       }
   9499 
   9500       // repeated int32 line_coverage_vector = 23;
   9501       private java.util.List<java.lang.Integer> lineCoverageVector_ = java.util.Collections.emptyList();
   9502       private void ensureLineCoverageVectorIsMutable() {
   9503         if (!((bitField0_ & 0x00000008) == 0x00000008)) {
   9504           lineCoverageVector_ = new java.util.ArrayList<java.lang.Integer>(lineCoverageVector_);
   9505           bitField0_ |= 0x00000008;
   9506          }
   9507       }
   9508       /**
   9509        * <code>repeated int32 line_coverage_vector = 23;</code>
   9510        *
   9511        * <pre>
   9512        * i-th element gives the number of times i-th line is executed.
   9513        * </pre>
   9514        */
   9515       public java.util.List<java.lang.Integer>
   9516           getLineCoverageVectorList() {
   9517         return java.util.Collections.unmodifiableList(lineCoverageVector_);
   9518       }
   9519       /**
   9520        * <code>repeated int32 line_coverage_vector = 23;</code>
   9521        *
   9522        * <pre>
   9523        * i-th element gives the number of times i-th line is executed.
   9524        * </pre>
   9525        */
   9526       public int getLineCoverageVectorCount() {
   9527         return lineCoverageVector_.size();
   9528       }
   9529       /**
   9530        * <code>repeated int32 line_coverage_vector = 23;</code>
   9531        *
   9532        * <pre>
   9533        * i-th element gives the number of times i-th line is executed.
   9534        * </pre>
   9535        */
   9536       public int getLineCoverageVector(int index) {
   9537         return lineCoverageVector_.get(index);
   9538       }
   9539       /**
   9540        * <code>repeated int32 line_coverage_vector = 23;</code>
   9541        *
   9542        * <pre>
   9543        * i-th element gives the number of times i-th line is executed.
   9544        * </pre>
   9545        */
   9546       public Builder setLineCoverageVector(
   9547           int index, int value) {
   9548         ensureLineCoverageVectorIsMutable();
   9549         lineCoverageVector_.set(index, value);
   9550         onChanged();
   9551         return this;
   9552       }
   9553       /**
   9554        * <code>repeated int32 line_coverage_vector = 23;</code>
   9555        *
   9556        * <pre>
   9557        * i-th element gives the number of times i-th line is executed.
   9558        * </pre>
   9559        */
   9560       public Builder addLineCoverageVector(int value) {
   9561         ensureLineCoverageVectorIsMutable();
   9562         lineCoverageVector_.add(value);
   9563         onChanged();
   9564         return this;
   9565       }
   9566       /**
   9567        * <code>repeated int32 line_coverage_vector = 23;</code>
   9568        *
   9569        * <pre>
   9570        * i-th element gives the number of times i-th line is executed.
   9571        * </pre>
   9572        */
   9573       public Builder addAllLineCoverageVector(
   9574           java.lang.Iterable<? extends java.lang.Integer> values) {
   9575         ensureLineCoverageVectorIsMutable();
   9576         super.addAll(values, lineCoverageVector_);
   9577         onChanged();
   9578         return this;
   9579       }
   9580       /**
   9581        * <code>repeated int32 line_coverage_vector = 23;</code>
   9582        *
   9583        * <pre>
   9584        * i-th element gives the number of times i-th line is executed.
   9585        * </pre>
   9586        */
   9587       public Builder clearLineCoverageVector() {
   9588         lineCoverageVector_ = java.util.Collections.emptyList();
   9589         bitField0_ = (bitField0_ & ~0x00000008);
   9590         onChanged();
   9591         return this;
   9592       }
   9593 
   9594       // optional int32 total_line_count = 101;
   9595       private int totalLineCount_ ;
   9596       /**
   9597        * <code>optional int32 total_line_count = 101;</code>
   9598        *
   9599        * <pre>
   9600        * the number of source code lines that are instrumented for code coverage
   9601        * measurement.
   9602        * </pre>
   9603        */
   9604       public boolean hasTotalLineCount() {
   9605         return ((bitField0_ & 0x00000010) == 0x00000010);
   9606       }
   9607       /**
   9608        * <code>optional int32 total_line_count = 101;</code>
   9609        *
   9610        * <pre>
   9611        * the number of source code lines that are instrumented for code coverage
   9612        * measurement.
   9613        * </pre>
   9614        */
   9615       public int getTotalLineCount() {
   9616         return totalLineCount_;
   9617       }
   9618       /**
   9619        * <code>optional int32 total_line_count = 101;</code>
   9620        *
   9621        * <pre>
   9622        * the number of source code lines that are instrumented for code coverage
   9623        * measurement.
   9624        * </pre>
   9625        */
   9626       public Builder setTotalLineCount(int value) {
   9627         bitField0_ |= 0x00000010;
   9628         totalLineCount_ = value;
   9629         onChanged();
   9630         return this;
   9631       }
   9632       /**
   9633        * <code>optional int32 total_line_count = 101;</code>
   9634        *
   9635        * <pre>
   9636        * the number of source code lines that are instrumented for code coverage
   9637        * measurement.
   9638        * </pre>
   9639        */
   9640       public Builder clearTotalLineCount() {
   9641         bitField0_ = (bitField0_ & ~0x00000010);
   9642         totalLineCount_ = 0;
   9643         onChanged();
   9644         return this;
   9645       }
   9646 
   9647       // optional int32 covered_line_count = 102;
   9648       private int coveredLineCount_ ;
   9649       /**
   9650        * <code>optional int32 covered_line_count = 102;</code>
   9651        *
   9652        * <pre>
   9653        * the number of source code lines that are executed.
   9654        * </pre>
   9655        */
   9656       public boolean hasCoveredLineCount() {
   9657         return ((bitField0_ & 0x00000020) == 0x00000020);
   9658       }
   9659       /**
   9660        * <code>optional int32 covered_line_count = 102;</code>
   9661        *
   9662        * <pre>
   9663        * the number of source code lines that are executed.
   9664        * </pre>
   9665        */
   9666       public int getCoveredLineCount() {
   9667         return coveredLineCount_;
   9668       }
   9669       /**
   9670        * <code>optional int32 covered_line_count = 102;</code>
   9671        *
   9672        * <pre>
   9673        * the number of source code lines that are executed.
   9674        * </pre>
   9675        */
   9676       public Builder setCoveredLineCount(int value) {
   9677         bitField0_ |= 0x00000020;
   9678         coveredLineCount_ = value;
   9679         onChanged();
   9680         return this;
   9681       }
   9682       /**
   9683        * <code>optional int32 covered_line_count = 102;</code>
   9684        *
   9685        * <pre>
   9686        * the number of source code lines that are executed.
   9687        * </pre>
   9688        */
   9689       public Builder clearCoveredLineCount() {
   9690         bitField0_ = (bitField0_ & ~0x00000020);
   9691         coveredLineCount_ = 0;
   9692         onChanged();
   9693         return this;
   9694       }
   9695 
   9696       // optional bytes dir_path = 1 [deprecated = true];
   9697       private com.google.protobuf.ByteString dirPath_ = com.google.protobuf.ByteString.EMPTY;
   9698       /**
   9699        * <code>optional bytes dir_path = 1 [deprecated = true];</code>
   9700        *
   9701        * <pre>
   9702        * TODO(ryanjcampbell@) delete deprecated field
   9703        * the directory path of a source file.
   9704        * </pre>
   9705        */
   9706       @java.lang.Deprecated public boolean hasDirPath() {
   9707         return ((bitField0_ & 0x00000040) == 0x00000040);
   9708       }
   9709       /**
   9710        * <code>optional bytes dir_path = 1 [deprecated = true];</code>
   9711        *
   9712        * <pre>
   9713        * TODO(ryanjcampbell@) delete deprecated field
   9714        * the directory path of a source file.
   9715        * </pre>
   9716        */
   9717       @java.lang.Deprecated public com.google.protobuf.ByteString getDirPath() {
   9718         return dirPath_;
   9719       }
   9720       /**
   9721        * <code>optional bytes dir_path = 1 [deprecated = true];</code>
   9722        *
   9723        * <pre>
   9724        * TODO(ryanjcampbell@) delete deprecated field
   9725        * the directory path of a source file.
   9726        * </pre>
   9727        */
   9728       @java.lang.Deprecated public Builder setDirPath(com.google.protobuf.ByteString value) {
   9729         if (value == null) {
   9730     throw new NullPointerException();
   9731   }
   9732   bitField0_ |= 0x00000040;
   9733         dirPath_ = value;
   9734         onChanged();
   9735         return this;
   9736       }
   9737       /**
   9738        * <code>optional bytes dir_path = 1 [deprecated = true];</code>
   9739        *
   9740        * <pre>
   9741        * TODO(ryanjcampbell@) delete deprecated field
   9742        * the directory path of a source file.
   9743        * </pre>
   9744        */
   9745       @java.lang.Deprecated public Builder clearDirPath() {
   9746         bitField0_ = (bitField0_ & ~0x00000040);
   9747         dirPath_ = getDefaultInstance().getDirPath();
   9748         onChanged();
   9749         return this;
   9750       }
   9751 
   9752       // optional bytes file_name = 2 [deprecated = true];
   9753       private com.google.protobuf.ByteString fileName_ = com.google.protobuf.ByteString.EMPTY;
   9754       /**
   9755        * <code>optional bytes file_name = 2 [deprecated = true];</code>
   9756        *
   9757        * <pre>
   9758        * TODO(ryanjcampbell@) delete deprecated field
   9759        * the name of the source file.
   9760        * </pre>
   9761        */
   9762       @java.lang.Deprecated public boolean hasFileName() {
   9763         return ((bitField0_ & 0x00000080) == 0x00000080);
   9764       }
   9765       /**
   9766        * <code>optional bytes file_name = 2 [deprecated = true];</code>
   9767        *
   9768        * <pre>
   9769        * TODO(ryanjcampbell@) delete deprecated field
   9770        * the name of the source file.
   9771        * </pre>
   9772        */
   9773       @java.lang.Deprecated public com.google.protobuf.ByteString getFileName() {
   9774         return fileName_;
   9775       }
   9776       /**
   9777        * <code>optional bytes file_name = 2 [deprecated = true];</code>
   9778        *
   9779        * <pre>
   9780        * TODO(ryanjcampbell@) delete deprecated field
   9781        * the name of the source file.
   9782        * </pre>
   9783        */
   9784       @java.lang.Deprecated public Builder setFileName(com.google.protobuf.ByteString value) {
   9785         if (value == null) {
   9786     throw new NullPointerException();
   9787   }
   9788   bitField0_ |= 0x00000080;
   9789         fileName_ = value;
   9790         onChanged();
   9791         return this;
   9792       }
   9793       /**
   9794        * <code>optional bytes file_name = 2 [deprecated = true];</code>
   9795        *
   9796        * <pre>
   9797        * TODO(ryanjcampbell@) delete deprecated field
   9798        * the name of the source file.
   9799        * </pre>
   9800        */
   9801       @java.lang.Deprecated public Builder clearFileName() {
   9802         bitField0_ = (bitField0_ & ~0x00000080);
   9803         fileName_ = getDefaultInstance().getFileName();
   9804         onChanged();
   9805         return this;
   9806       }
   9807 
   9808       // optional bytes html = 3 [deprecated = true];
   9809       private com.google.protobuf.ByteString html_ = com.google.protobuf.ByteString.EMPTY;
   9810       /**
   9811        * <code>optional bytes html = 3 [deprecated = true];</code>
   9812        *
   9813        * <pre>
   9814        * TODO(ryanjcampbell@) delete deprecated field
   9815        * produced html report.
   9816        * </pre>
   9817        */
   9818       @java.lang.Deprecated public boolean hasHtml() {
   9819         return ((bitField0_ & 0x00000100) == 0x00000100);
   9820       }
   9821       /**
   9822        * <code>optional bytes html = 3 [deprecated = true];</code>
   9823        *
   9824        * <pre>
   9825        * TODO(ryanjcampbell@) delete deprecated field
   9826        * produced html report.
   9827        * </pre>
   9828        */
   9829       @java.lang.Deprecated public com.google.protobuf.ByteString getHtml() {
   9830         return html_;
   9831       }
   9832       /**
   9833        * <code>optional bytes html = 3 [deprecated = true];</code>
   9834        *
   9835        * <pre>
   9836        * TODO(ryanjcampbell@) delete deprecated field
   9837        * produced html report.
   9838        * </pre>
   9839        */
   9840       @java.lang.Deprecated public Builder setHtml(com.google.protobuf.ByteString value) {
   9841         if (value == null) {
   9842     throw new NullPointerException();
   9843   }
   9844   bitField0_ |= 0x00000100;
   9845         html_ = value;
   9846         onChanged();
   9847         return this;
   9848       }
   9849       /**
   9850        * <code>optional bytes html = 3 [deprecated = true];</code>
   9851        *
   9852        * <pre>
   9853        * TODO(ryanjcampbell@) delete deprecated field
   9854        * produced html report.
   9855        * </pre>
   9856        */
   9857       @java.lang.Deprecated public Builder clearHtml() {
   9858         bitField0_ = (bitField0_ & ~0x00000100);
   9859         html_ = getDefaultInstance().getHtml();
   9860         onChanged();
   9861         return this;
   9862       }
   9863 
   9864       // @@protoc_insertion_point(builder_scope:android.vts.CoverageReportMessage)
   9865     }
   9866 
   9867     static {
   9868       defaultInstance = new CoverageReportMessage(true);
   9869       defaultInstance.initFields();
   9870     }
   9871 
   9872     // @@protoc_insertion_point(class_scope:android.vts.CoverageReportMessage)
   9873   }
   9874 
   9875   public interface LogMessageOrBuilder
   9876       extends com.google.protobuf.MessageOrBuilder {
   9877 
   9878     // optional bytes url = 1;
   9879     /**
   9880      * <code>optional bytes url = 1;</code>
   9881      *
   9882      * <pre>
   9883      * URL of a produced log file (e.g., stdout, stderr).
   9884      * </pre>
   9885      */
   9886     boolean hasUrl();
   9887     /**
   9888      * <code>optional bytes url = 1;</code>
   9889      *
   9890      * <pre>
   9891      * URL of a produced log file (e.g., stdout, stderr).
   9892      * </pre>
   9893      */
   9894     com.google.protobuf.ByteString getUrl();
   9895 
   9896     // optional bytes name = 2;
   9897     /**
   9898      * <code>optional bytes name = 2;</code>
   9899      *
   9900      * <pre>
   9901      * Name of a log file.
   9902      * </pre>
   9903      */
   9904     boolean hasName();
   9905     /**
   9906      * <code>optional bytes name = 2;</code>
   9907      *
   9908      * <pre>
   9909      * Name of a log file.
   9910      * </pre>
   9911      */
   9912     com.google.protobuf.ByteString getName();
   9913 
   9914     // optional bytes content = 3;
   9915     /**
   9916      * <code>optional bytes content = 3;</code>
   9917      *
   9918      * <pre>
   9919      * Content of log. Caution: do not put too much log in protobuf message,
   9920      * as BigTable for example recommends &lt; 10 MB for each record cell.
   9921      * </pre>
   9922      */
   9923     boolean hasContent();
   9924     /**
   9925      * <code>optional bytes content = 3;</code>
   9926      *
   9927      * <pre>
   9928      * Content of log. Caution: do not put too much log in protobuf message,
   9929      * as BigTable for example recommends &lt; 10 MB for each record cell.
   9930      * </pre>
   9931      */
   9932     com.google.protobuf.ByteString getContent();
   9933   }
   9934   /**
   9935    * Protobuf type {@code android.vts.LogMessage}
   9936    *
   9937    * <pre>
   9938    * To specify log report. This can be used either for per-test-module
   9939    * log message or per-test-case log message.
   9940    * </pre>
   9941    */
   9942   public static final class LogMessage extends
   9943       com.google.protobuf.GeneratedMessage
   9944       implements LogMessageOrBuilder {
   9945     // Use LogMessage.newBuilder() to construct.
   9946     private LogMessage(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
   9947       super(builder);
   9948       this.unknownFields = builder.getUnknownFields();
   9949     }
   9950     private LogMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
   9951 
   9952     private static final LogMessage defaultInstance;
   9953     public static LogMessage getDefaultInstance() {
   9954       return defaultInstance;
   9955     }
   9956 
   9957     public LogMessage getDefaultInstanceForType() {
   9958       return defaultInstance;
   9959     }
   9960 
   9961     private final com.google.protobuf.UnknownFieldSet unknownFields;
   9962     @java.lang.Override
   9963     public final com.google.protobuf.UnknownFieldSet
   9964         getUnknownFields() {
   9965       return this.unknownFields;
   9966     }
   9967     private LogMessage(
   9968         com.google.protobuf.CodedInputStream input,
   9969         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   9970         throws com.google.protobuf.InvalidProtocolBufferException {
   9971       initFields();
   9972       int mutable_bitField0_ = 0;
   9973       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
   9974           com.google.protobuf.UnknownFieldSet.newBuilder();
   9975       try {
   9976         boolean done = false;
   9977         while (!done) {
   9978           int tag = input.readTag();
   9979           switch (tag) {
   9980             case 0:
   9981               done = true;
   9982               break;
   9983             default: {
   9984               if (!parseUnknownField(input, unknownFields,
   9985                                      extensionRegistry, tag)) {
   9986                 done = true;
   9987               }
   9988               break;
   9989             }
   9990             case 10: {
   9991               bitField0_ |= 0x00000001;
   9992               url_ = input.readBytes();
   9993               break;
   9994             }
   9995             case 18: {
   9996               bitField0_ |= 0x00000002;
   9997               name_ = input.readBytes();
   9998               break;
   9999             }
   10000             case 26: {
   10001               bitField0_ |= 0x00000004;
   10002               content_ = input.readBytes();
   10003               break;
   10004             }
   10005           }
   10006         }
   10007       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   10008         throw e.setUnfinishedMessage(this);
   10009       } catch (java.io.IOException e) {
   10010         throw new com.google.protobuf.InvalidProtocolBufferException(
   10011             e.getMessage()).setUnfinishedMessage(this);
   10012       } finally {
   10013         this.unknownFields = unknownFields.build();
   10014         makeExtensionsImmutable();
   10015       }
   10016     }
   10017     public static final com.google.protobuf.Descriptors.Descriptor
   10018         getDescriptor() {
   10019       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_LogMessage_descriptor;
   10020     }
   10021 
   10022     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   10023         internalGetFieldAccessorTable() {
   10024       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_LogMessage_fieldAccessorTable
   10025           .ensureFieldAccessorsInitialized(
   10026               com.android.vts.proto.VtsReportMessage.LogMessage.class, com.android.vts.proto.VtsReportMessage.LogMessage.Builder.class);
   10027     }
   10028 
   10029     public static com.google.protobuf.Parser<LogMessage> PARSER =
   10030         new com.google.protobuf.AbstractParser<LogMessage>() {
   10031       public LogMessage parsePartialFrom(
   10032           com.google.protobuf.CodedInputStream input,
   10033           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10034           throws com.google.protobuf.InvalidProtocolBufferException {
   10035         return new LogMessage(input, extensionRegistry);
   10036       }
   10037     };
   10038 
   10039     @java.lang.Override
   10040     public com.google.protobuf.Parser<LogMessage> getParserForType() {
   10041       return PARSER;
   10042     }
   10043 
   10044     private int bitField0_;
   10045     // optional bytes url = 1;
   10046     public static final int URL_FIELD_NUMBER = 1;
   10047     private com.google.protobuf.ByteString url_;
   10048     /**
   10049      * <code>optional bytes url = 1;</code>
   10050      *
   10051      * <pre>
   10052      * URL of a produced log file (e.g., stdout, stderr).
   10053      * </pre>
   10054      */
   10055     public boolean hasUrl() {
   10056       return ((bitField0_ & 0x00000001) == 0x00000001);
   10057     }
   10058     /**
   10059      * <code>optional bytes url = 1;</code>
   10060      *
   10061      * <pre>
   10062      * URL of a produced log file (e.g., stdout, stderr).
   10063      * </pre>
   10064      */
   10065     public com.google.protobuf.ByteString getUrl() {
   10066       return url_;
   10067     }
   10068 
   10069     // optional bytes name = 2;
   10070     public static final int NAME_FIELD_NUMBER = 2;
   10071     private com.google.protobuf.ByteString name_;
   10072     /**
   10073      * <code>optional bytes name = 2;</code>
   10074      *
   10075      * <pre>
   10076      * Name of a log file.
   10077      * </pre>
   10078      */
   10079     public boolean hasName() {
   10080       return ((bitField0_ & 0x00000002) == 0x00000002);
   10081     }
   10082     /**
   10083      * <code>optional bytes name = 2;</code>
   10084      *
   10085      * <pre>
   10086      * Name of a log file.
   10087      * </pre>
   10088      */
   10089     public com.google.protobuf.ByteString getName() {
   10090       return name_;
   10091     }
   10092 
   10093     // optional bytes content = 3;
   10094     public static final int CONTENT_FIELD_NUMBER = 3;
   10095     private com.google.protobuf.ByteString content_;
   10096     /**
   10097      * <code>optional bytes content = 3;</code>
   10098      *
   10099      * <pre>
   10100      * Content of log. Caution: do not put too much log in protobuf message,
   10101      * as BigTable for example recommends &lt; 10 MB for each record cell.
   10102      * </pre>
   10103      */
   10104     public boolean hasContent() {
   10105       return ((bitField0_ & 0x00000004) == 0x00000004);
   10106     }
   10107     /**
   10108      * <code>optional bytes content = 3;</code>
   10109      *
   10110      * <pre>
   10111      * Content of log. Caution: do not put too much log in protobuf message,
   10112      * as BigTable for example recommends &lt; 10 MB for each record cell.
   10113      * </pre>
   10114      */
   10115     public com.google.protobuf.ByteString getContent() {
   10116       return content_;
   10117     }
   10118 
   10119     private void initFields() {
   10120       url_ = com.google.protobuf.ByteString.EMPTY;
   10121       name_ = com.google.protobuf.ByteString.EMPTY;
   10122       content_ = com.google.protobuf.ByteString.EMPTY;
   10123     }
   10124     private byte memoizedIsInitialized = -1;
   10125     public final boolean isInitialized() {
   10126       byte isInitialized = memoizedIsInitialized;
   10127       if (isInitialized != -1) return isInitialized == 1;
   10128 
   10129       memoizedIsInitialized = 1;
   10130       return true;
   10131     }
   10132 
   10133     public void writeTo(com.google.protobuf.CodedOutputStream output)
   10134                         throws java.io.IOException {
   10135       getSerializedSize();
   10136       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   10137         output.writeBytes(1, url_);
   10138       }
   10139       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   10140         output.writeBytes(2, name_);
   10141       }
   10142       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   10143         output.writeBytes(3, content_);
   10144       }
   10145       getUnknownFields().writeTo(output);
   10146     }
   10147 
   10148     private int memoizedSerializedSize = -1;
   10149     public int getSerializedSize() {
   10150       int size = memoizedSerializedSize;
   10151       if (size != -1) return size;
   10152 
   10153       size = 0;
   10154       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   10155         size += com.google.protobuf.CodedOutputStream
   10156           .computeBytesSize(1, url_);
   10157       }
   10158       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   10159         size += com.google.protobuf.CodedOutputStream
   10160           .computeBytesSize(2, name_);
   10161       }
   10162       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   10163         size += com.google.protobuf.CodedOutputStream
   10164           .computeBytesSize(3, content_);
   10165       }
   10166       size += getUnknownFields().getSerializedSize();
   10167       memoizedSerializedSize = size;
   10168       return size;
   10169     }
   10170 
   10171     private static final long serialVersionUID = 0L;
   10172     @java.lang.Override
   10173     protected java.lang.Object writeReplace()
   10174         throws java.io.ObjectStreamException {
   10175       return super.writeReplace();
   10176     }
   10177 
   10178     public static com.android.vts.proto.VtsReportMessage.LogMessage parseFrom(
   10179         com.google.protobuf.ByteString data)
   10180         throws com.google.protobuf.InvalidProtocolBufferException {
   10181       return PARSER.parseFrom(data);
   10182     }
   10183     public static com.android.vts.proto.VtsReportMessage.LogMessage parseFrom(
   10184         com.google.protobuf.ByteString data,
   10185         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10186         throws com.google.protobuf.InvalidProtocolBufferException {
   10187       return PARSER.parseFrom(data, extensionRegistry);
   10188     }
   10189     public static com.android.vts.proto.VtsReportMessage.LogMessage parseFrom(byte[] data)
   10190         throws com.google.protobuf.InvalidProtocolBufferException {
   10191       return PARSER.parseFrom(data);
   10192     }
   10193     public static com.android.vts.proto.VtsReportMessage.LogMessage parseFrom(
   10194         byte[] data,
   10195         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10196         throws com.google.protobuf.InvalidProtocolBufferException {
   10197       return PARSER.parseFrom(data, extensionRegistry);
   10198     }
   10199     public static com.android.vts.proto.VtsReportMessage.LogMessage parseFrom(java.io.InputStream input)
   10200         throws java.io.IOException {
   10201       return PARSER.parseFrom(input);
   10202     }
   10203     public static com.android.vts.proto.VtsReportMessage.LogMessage parseFrom(
   10204         java.io.InputStream input,
   10205         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10206         throws java.io.IOException {
   10207       return PARSER.parseFrom(input, extensionRegistry);
   10208     }
   10209     public static com.android.vts.proto.VtsReportMessage.LogMessage parseDelimitedFrom(java.io.InputStream input)
   10210         throws java.io.IOException {
   10211       return PARSER.parseDelimitedFrom(input);
   10212     }
   10213     public static com.android.vts.proto.VtsReportMessage.LogMessage parseDelimitedFrom(
   10214         java.io.InputStream input,
   10215         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10216         throws java.io.IOException {
   10217       return PARSER.parseDelimitedFrom(input, extensionRegistry);
   10218     }
   10219     public static com.android.vts.proto.VtsReportMessage.LogMessage parseFrom(
   10220         com.google.protobuf.CodedInputStream input)
   10221         throws java.io.IOException {
   10222       return PARSER.parseFrom(input);
   10223     }
   10224     public static com.android.vts.proto.VtsReportMessage.LogMessage parseFrom(
   10225         com.google.protobuf.CodedInputStream input,
   10226         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10227         throws java.io.IOException {
   10228       return PARSER.parseFrom(input, extensionRegistry);
   10229     }
   10230 
   10231     public static Builder newBuilder() { return Builder.create(); }
   10232     public Builder newBuilderForType() { return newBuilder(); }
   10233     public static Builder newBuilder(com.android.vts.proto.VtsReportMessage.LogMessage prototype) {
   10234       return newBuilder().mergeFrom(prototype);
   10235     }
   10236     public Builder toBuilder() { return newBuilder(this); }
   10237 
   10238     @java.lang.Override
   10239     protected Builder newBuilderForType(
   10240         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   10241       Builder builder = new Builder(parent);
   10242       return builder;
   10243     }
   10244     /**
   10245      * Protobuf type {@code android.vts.LogMessage}
   10246      *
   10247      * <pre>
   10248      * To specify log report. This can be used either for per-test-module
   10249      * log message or per-test-case log message.
   10250      * </pre>
   10251      */
   10252     public static final class Builder extends
   10253         com.google.protobuf.GeneratedMessage.Builder<Builder>
   10254        implements com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder {
   10255       public static final com.google.protobuf.Descriptors.Descriptor
   10256           getDescriptor() {
   10257         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_LogMessage_descriptor;
   10258       }
   10259 
   10260       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   10261           internalGetFieldAccessorTable() {
   10262         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_LogMessage_fieldAccessorTable
   10263             .ensureFieldAccessorsInitialized(
   10264                 com.android.vts.proto.VtsReportMessage.LogMessage.class, com.android.vts.proto.VtsReportMessage.LogMessage.Builder.class);
   10265       }
   10266 
   10267       // Construct using com.android.vts.proto.VtsReportMessage.LogMessage.newBuilder()
   10268       private Builder() {
   10269         maybeForceBuilderInitialization();
   10270       }
   10271 
   10272       private Builder(
   10273           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   10274         super(parent);
   10275         maybeForceBuilderInitialization();
   10276       }
   10277       private void maybeForceBuilderInitialization() {
   10278         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
   10279         }
   10280       }
   10281       private static Builder create() {
   10282         return new Builder();
   10283       }
   10284 
   10285       public Builder clear() {
   10286         super.clear();
   10287         url_ = com.google.protobuf.ByteString.EMPTY;
   10288         bitField0_ = (bitField0_ & ~0x00000001);
   10289         name_ = com.google.protobuf.ByteString.EMPTY;
   10290         bitField0_ = (bitField0_ & ~0x00000002);
   10291         content_ = com.google.protobuf.ByteString.EMPTY;
   10292         bitField0_ = (bitField0_ & ~0x00000004);
   10293         return this;
   10294       }
   10295 
   10296       public Builder clone() {
   10297         return create().mergeFrom(buildPartial());
   10298       }
   10299 
   10300       public com.google.protobuf.Descriptors.Descriptor
   10301           getDescriptorForType() {
   10302         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_LogMessage_descriptor;
   10303       }
   10304 
   10305       public com.android.vts.proto.VtsReportMessage.LogMessage getDefaultInstanceForType() {
   10306         return com.android.vts.proto.VtsReportMessage.LogMessage.getDefaultInstance();
   10307       }
   10308 
   10309       public com.android.vts.proto.VtsReportMessage.LogMessage build() {
   10310         com.android.vts.proto.VtsReportMessage.LogMessage result = buildPartial();
   10311         if (!result.isInitialized()) {
   10312           throw newUninitializedMessageException(result);
   10313         }
   10314         return result;
   10315       }
   10316 
   10317       public com.android.vts.proto.VtsReportMessage.LogMessage buildPartial() {
   10318         com.android.vts.proto.VtsReportMessage.LogMessage result = new com.android.vts.proto.VtsReportMessage.LogMessage(this);
   10319         int from_bitField0_ = bitField0_;
   10320         int to_bitField0_ = 0;
   10321         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
   10322           to_bitField0_ |= 0x00000001;
   10323         }
   10324         result.url_ = url_;
   10325         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
   10326           to_bitField0_ |= 0x00000002;
   10327         }
   10328         result.name_ = name_;
   10329         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
   10330           to_bitField0_ |= 0x00000004;
   10331         }
   10332         result.content_ = content_;
   10333         result.bitField0_ = to_bitField0_;
   10334         onBuilt();
   10335         return result;
   10336       }
   10337 
   10338       public Builder mergeFrom(com.google.protobuf.Message other) {
   10339         if (other instanceof com.android.vts.proto.VtsReportMessage.LogMessage) {
   10340           return mergeFrom((com.android.vts.proto.VtsReportMessage.LogMessage)other);
   10341         } else {
   10342           super.mergeFrom(other);
   10343           return this;
   10344         }
   10345       }
   10346 
   10347       public Builder mergeFrom(com.android.vts.proto.VtsReportMessage.LogMessage other) {
   10348         if (other == com.android.vts.proto.VtsReportMessage.LogMessage.getDefaultInstance()) return this;
   10349         if (other.hasUrl()) {
   10350           setUrl(other.getUrl());
   10351         }
   10352         if (other.hasName()) {
   10353           setName(other.getName());
   10354         }
   10355         if (other.hasContent()) {
   10356           setContent(other.getContent());
   10357         }
   10358         this.mergeUnknownFields(other.getUnknownFields());
   10359         return this;
   10360       }
   10361 
   10362       public final boolean isInitialized() {
   10363         return true;
   10364       }
   10365 
   10366       public Builder mergeFrom(
   10367           com.google.protobuf.CodedInputStream input,
   10368           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10369           throws java.io.IOException {
   10370         com.android.vts.proto.VtsReportMessage.LogMessage parsedMessage = null;
   10371         try {
   10372           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
   10373         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   10374           parsedMessage = (com.android.vts.proto.VtsReportMessage.LogMessage) e.getUnfinishedMessage();
   10375           throw e;
   10376         } finally {
   10377           if (parsedMessage != null) {
   10378             mergeFrom(parsedMessage);
   10379           }
   10380         }
   10381         return this;
   10382       }
   10383       private int bitField0_;
   10384 
   10385       // optional bytes url = 1;
   10386       private com.google.protobuf.ByteString url_ = com.google.protobuf.ByteString.EMPTY;
   10387       /**
   10388        * <code>optional bytes url = 1;</code>
   10389        *
   10390        * <pre>
   10391        * URL of a produced log file (e.g., stdout, stderr).
   10392        * </pre>
   10393        */
   10394       public boolean hasUrl() {
   10395         return ((bitField0_ & 0x00000001) == 0x00000001);
   10396       }
   10397       /**
   10398        * <code>optional bytes url = 1;</code>
   10399        *
   10400        * <pre>
   10401        * URL of a produced log file (e.g., stdout, stderr).
   10402        * </pre>
   10403        */
   10404       public com.google.protobuf.ByteString getUrl() {
   10405         return url_;
   10406       }
   10407       /**
   10408        * <code>optional bytes url = 1;</code>
   10409        *
   10410        * <pre>
   10411        * URL of a produced log file (e.g., stdout, stderr).
   10412        * </pre>
   10413        */
   10414       public Builder setUrl(com.google.protobuf.ByteString value) {
   10415         if (value == null) {
   10416     throw new NullPointerException();
   10417   }
   10418   bitField0_ |= 0x00000001;
   10419         url_ = value;
   10420         onChanged();
   10421         return this;
   10422       }
   10423       /**
   10424        * <code>optional bytes url = 1;</code>
   10425        *
   10426        * <pre>
   10427        * URL of a produced log file (e.g., stdout, stderr).
   10428        * </pre>
   10429        */
   10430       public Builder clearUrl() {
   10431         bitField0_ = (bitField0_ & ~0x00000001);
   10432         url_ = getDefaultInstance().getUrl();
   10433         onChanged();
   10434         return this;
   10435       }
   10436 
   10437       // optional bytes name = 2;
   10438       private com.google.protobuf.ByteString name_ = com.google.protobuf.ByteString.EMPTY;
   10439       /**
   10440        * <code>optional bytes name = 2;</code>
   10441        *
   10442        * <pre>
   10443        * Name of a log file.
   10444        * </pre>
   10445        */
   10446       public boolean hasName() {
   10447         return ((bitField0_ & 0x00000002) == 0x00000002);
   10448       }
   10449       /**
   10450        * <code>optional bytes name = 2;</code>
   10451        *
   10452        * <pre>
   10453        * Name of a log file.
   10454        * </pre>
   10455        */
   10456       public com.google.protobuf.ByteString getName() {
   10457         return name_;
   10458       }
   10459       /**
   10460        * <code>optional bytes name = 2;</code>
   10461        *
   10462        * <pre>
   10463        * Name of a log file.
   10464        * </pre>
   10465        */
   10466       public Builder setName(com.google.protobuf.ByteString value) {
   10467         if (value == null) {
   10468     throw new NullPointerException();
   10469   }
   10470   bitField0_ |= 0x00000002;
   10471         name_ = value;
   10472         onChanged();
   10473         return this;
   10474       }
   10475       /**
   10476        * <code>optional bytes name = 2;</code>
   10477        *
   10478        * <pre>
   10479        * Name of a log file.
   10480        * </pre>
   10481        */
   10482       public Builder clearName() {
   10483         bitField0_ = (bitField0_ & ~0x00000002);
   10484         name_ = getDefaultInstance().getName();
   10485         onChanged();
   10486         return this;
   10487       }
   10488 
   10489       // optional bytes content = 3;
   10490       private com.google.protobuf.ByteString content_ = com.google.protobuf.ByteString.EMPTY;
   10491       /**
   10492        * <code>optional bytes content = 3;</code>
   10493        *
   10494        * <pre>
   10495        * Content of log. Caution: do not put too much log in protobuf message,
   10496        * as BigTable for example recommends &lt; 10 MB for each record cell.
   10497        * </pre>
   10498        */
   10499       public boolean hasContent() {
   10500         return ((bitField0_ & 0x00000004) == 0x00000004);
   10501       }
   10502       /**
   10503        * <code>optional bytes content = 3;</code>
   10504        *
   10505        * <pre>
   10506        * Content of log. Caution: do not put too much log in protobuf message,
   10507        * as BigTable for example recommends &lt; 10 MB for each record cell.
   10508        * </pre>
   10509        */
   10510       public com.google.protobuf.ByteString getContent() {
   10511         return content_;
   10512       }
   10513       /**
   10514        * <code>optional bytes content = 3;</code>
   10515        *
   10516        * <pre>
   10517        * Content of log. Caution: do not put too much log in protobuf message,
   10518        * as BigTable for example recommends &lt; 10 MB for each record cell.
   10519        * </pre>
   10520        */
   10521       public Builder setContent(com.google.protobuf.ByteString value) {
   10522         if (value == null) {
   10523     throw new NullPointerException();
   10524   }
   10525   bitField0_ |= 0x00000004;
   10526         content_ = value;
   10527         onChanged();
   10528         return this;
   10529       }
   10530       /**
   10531        * <code>optional bytes content = 3;</code>
   10532        *
   10533        * <pre>
   10534        * Content of log. Caution: do not put too much log in protobuf message,
   10535        * as BigTable for example recommends &lt; 10 MB for each record cell.
   10536        * </pre>
   10537        */
   10538       public Builder clearContent() {
   10539         bitField0_ = (bitField0_ & ~0x00000004);
   10540         content_ = getDefaultInstance().getContent();
   10541         onChanged();
   10542         return this;
   10543       }
   10544 
   10545       // @@protoc_insertion_point(builder_scope:android.vts.LogMessage)
   10546     }
   10547 
   10548     static {
   10549       defaultInstance = new LogMessage(true);
   10550       defaultInstance.initFields();
   10551     }
   10552 
   10553     // @@protoc_insertion_point(class_scope:android.vts.LogMessage)
   10554   }
   10555 
   10556   public interface UrlResourceMessageOrBuilder
   10557       extends com.google.protobuf.MessageOrBuilder {
   10558 
   10559     // optional bytes url = 1;
   10560     /**
   10561      * <code>optional bytes url = 1;</code>
   10562      *
   10563      * <pre>
   10564      * URL of a resource file.
   10565      * </pre>
   10566      */
   10567     boolean hasUrl();
   10568     /**
   10569      * <code>optional bytes url = 1;</code>
   10570      *
   10571      * <pre>
   10572      * URL of a resource file.
   10573      * </pre>
   10574      */
   10575     com.google.protobuf.ByteString getUrl();
   10576 
   10577     // optional bytes name = 2;
   10578     /**
   10579      * <code>optional bytes name = 2;</code>
   10580      *
   10581      * <pre>
   10582      * Name of a resource file representing its type and does not have to be
   10583      * the same as the exact file name.
   10584      * </pre>
   10585      */
   10586     boolean hasName();
   10587     /**
   10588      * <code>optional bytes name = 2;</code>
   10589      *
   10590      * <pre>
   10591      * Name of a resource file representing its type and does not have to be
   10592      * the same as the exact file name.
   10593      * </pre>
   10594      */
   10595     com.google.protobuf.ByteString getName();
   10596 
   10597     // optional bytes content = 3;
   10598     /**
   10599      * <code>optional bytes content = 3;</code>
   10600      *
   10601      * <pre>
   10602      * Raw content of a resource file. Used if the file is small.
   10603      * </pre>
   10604      */
   10605     boolean hasContent();
   10606     /**
   10607      * <code>optional bytes content = 3;</code>
   10608      *
   10609      * <pre>
   10610      * Raw content of a resource file. Used if the file is small.
   10611      * </pre>
   10612      */
   10613     com.google.protobuf.ByteString getContent();
   10614   }
   10615   /**
   10616    * Protobuf type {@code android.vts.UrlResourceMessage}
   10617    *
   10618    * <pre>
   10619    * To specify a resource object (reachable via a URL or contained in the
   10620    * message). This can be used to store a log file or an XML (or HTML) report
   10621    * file kept in a Google Cloud Storage (GCS) bucket or partner's network file
   10622    * system, or hosted by a HTTP server.
   10623    * </pre>
   10624    */
   10625   public static final class UrlResourceMessage extends
   10626       com.google.protobuf.GeneratedMessage
   10627       implements UrlResourceMessageOrBuilder {
   10628     // Use UrlResourceMessage.newBuilder() to construct.
   10629     private UrlResourceMessage(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
   10630       super(builder);
   10631       this.unknownFields = builder.getUnknownFields();
   10632     }
   10633     private UrlResourceMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
   10634 
   10635     private static final UrlResourceMessage defaultInstance;
   10636     public static UrlResourceMessage getDefaultInstance() {
   10637       return defaultInstance;
   10638     }
   10639 
   10640     public UrlResourceMessage getDefaultInstanceForType() {
   10641       return defaultInstance;
   10642     }
   10643 
   10644     private final com.google.protobuf.UnknownFieldSet unknownFields;
   10645     @java.lang.Override
   10646     public final com.google.protobuf.UnknownFieldSet
   10647         getUnknownFields() {
   10648       return this.unknownFields;
   10649     }
   10650     private UrlResourceMessage(
   10651         com.google.protobuf.CodedInputStream input,
   10652         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10653         throws com.google.protobuf.InvalidProtocolBufferException {
   10654       initFields();
   10655       int mutable_bitField0_ = 0;
   10656       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
   10657           com.google.protobuf.UnknownFieldSet.newBuilder();
   10658       try {
   10659         boolean done = false;
   10660         while (!done) {
   10661           int tag = input.readTag();
   10662           switch (tag) {
   10663             case 0:
   10664               done = true;
   10665               break;
   10666             default: {
   10667               if (!parseUnknownField(input, unknownFields,
   10668                                      extensionRegistry, tag)) {
   10669                 done = true;
   10670               }
   10671               break;
   10672             }
   10673             case 10: {
   10674               bitField0_ |= 0x00000001;
   10675               url_ = input.readBytes();
   10676               break;
   10677             }
   10678             case 18: {
   10679               bitField0_ |= 0x00000002;
   10680               name_ = input.readBytes();
   10681               break;
   10682             }
   10683             case 26: {
   10684               bitField0_ |= 0x00000004;
   10685               content_ = input.readBytes();
   10686               break;
   10687             }
   10688           }
   10689         }
   10690       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   10691         throw e.setUnfinishedMessage(this);
   10692       } catch (java.io.IOException e) {
   10693         throw new com.google.protobuf.InvalidProtocolBufferException(
   10694             e.getMessage()).setUnfinishedMessage(this);
   10695       } finally {
   10696         this.unknownFields = unknownFields.build();
   10697         makeExtensionsImmutable();
   10698       }
   10699     }
   10700     public static final com.google.protobuf.Descriptors.Descriptor
   10701         getDescriptor() {
   10702       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_UrlResourceMessage_descriptor;
   10703     }
   10704 
   10705     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   10706         internalGetFieldAccessorTable() {
   10707       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_UrlResourceMessage_fieldAccessorTable
   10708           .ensureFieldAccessorsInitialized(
   10709               com.android.vts.proto.VtsReportMessage.UrlResourceMessage.class, com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder.class);
   10710     }
   10711 
   10712     public static com.google.protobuf.Parser<UrlResourceMessage> PARSER =
   10713         new com.google.protobuf.AbstractParser<UrlResourceMessage>() {
   10714       public UrlResourceMessage parsePartialFrom(
   10715           com.google.protobuf.CodedInputStream input,
   10716           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10717           throws com.google.protobuf.InvalidProtocolBufferException {
   10718         return new UrlResourceMessage(input, extensionRegistry);
   10719       }
   10720     };
   10721 
   10722     @java.lang.Override
   10723     public com.google.protobuf.Parser<UrlResourceMessage> getParserForType() {
   10724       return PARSER;
   10725     }
   10726 
   10727     private int bitField0_;
   10728     // optional bytes url = 1;
   10729     public static final int URL_FIELD_NUMBER = 1;
   10730     private com.google.protobuf.ByteString url_;
   10731     /**
   10732      * <code>optional bytes url = 1;</code>
   10733      *
   10734      * <pre>
   10735      * URL of a resource file.
   10736      * </pre>
   10737      */
   10738     public boolean hasUrl() {
   10739       return ((bitField0_ & 0x00000001) == 0x00000001);
   10740     }
   10741     /**
   10742      * <code>optional bytes url = 1;</code>
   10743      *
   10744      * <pre>
   10745      * URL of a resource file.
   10746      * </pre>
   10747      */
   10748     public com.google.protobuf.ByteString getUrl() {
   10749       return url_;
   10750     }
   10751 
   10752     // optional bytes name = 2;
   10753     public static final int NAME_FIELD_NUMBER = 2;
   10754     private com.google.protobuf.ByteString name_;
   10755     /**
   10756      * <code>optional bytes name = 2;</code>
   10757      *
   10758      * <pre>
   10759      * Name of a resource file representing its type and does not have to be
   10760      * the same as the exact file name.
   10761      * </pre>
   10762      */
   10763     public boolean hasName() {
   10764       return ((bitField0_ & 0x00000002) == 0x00000002);
   10765     }
   10766     /**
   10767      * <code>optional bytes name = 2;</code>
   10768      *
   10769      * <pre>
   10770      * Name of a resource file representing its type and does not have to be
   10771      * the same as the exact file name.
   10772      * </pre>
   10773      */
   10774     public com.google.protobuf.ByteString getName() {
   10775       return name_;
   10776     }
   10777 
   10778     // optional bytes content = 3;
   10779     public static final int CONTENT_FIELD_NUMBER = 3;
   10780     private com.google.protobuf.ByteString content_;
   10781     /**
   10782      * <code>optional bytes content = 3;</code>
   10783      *
   10784      * <pre>
   10785      * Raw content of a resource file. Used if the file is small.
   10786      * </pre>
   10787      */
   10788     public boolean hasContent() {
   10789       return ((bitField0_ & 0x00000004) == 0x00000004);
   10790     }
   10791     /**
   10792      * <code>optional bytes content = 3;</code>
   10793      *
   10794      * <pre>
   10795      * Raw content of a resource file. Used if the file is small.
   10796      * </pre>
   10797      */
   10798     public com.google.protobuf.ByteString getContent() {
   10799       return content_;
   10800     }
   10801 
   10802     private void initFields() {
   10803       url_ = com.google.protobuf.ByteString.EMPTY;
   10804       name_ = com.google.protobuf.ByteString.EMPTY;
   10805       content_ = com.google.protobuf.ByteString.EMPTY;
   10806     }
   10807     private byte memoizedIsInitialized = -1;
   10808     public final boolean isInitialized() {
   10809       byte isInitialized = memoizedIsInitialized;
   10810       if (isInitialized != -1) return isInitialized == 1;
   10811 
   10812       memoizedIsInitialized = 1;
   10813       return true;
   10814     }
   10815 
   10816     public void writeTo(com.google.protobuf.CodedOutputStream output)
   10817                         throws java.io.IOException {
   10818       getSerializedSize();
   10819       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   10820         output.writeBytes(1, url_);
   10821       }
   10822       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   10823         output.writeBytes(2, name_);
   10824       }
   10825       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   10826         output.writeBytes(3, content_);
   10827       }
   10828       getUnknownFields().writeTo(output);
   10829     }
   10830 
   10831     private int memoizedSerializedSize = -1;
   10832     public int getSerializedSize() {
   10833       int size = memoizedSerializedSize;
   10834       if (size != -1) return size;
   10835 
   10836       size = 0;
   10837       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   10838         size += com.google.protobuf.CodedOutputStream
   10839           .computeBytesSize(1, url_);
   10840       }
   10841       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   10842         size += com.google.protobuf.CodedOutputStream
   10843           .computeBytesSize(2, name_);
   10844       }
   10845       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   10846         size += com.google.protobuf.CodedOutputStream
   10847           .computeBytesSize(3, content_);
   10848       }
   10849       size += getUnknownFields().getSerializedSize();
   10850       memoizedSerializedSize = size;
   10851       return size;
   10852     }
   10853 
   10854     private static final long serialVersionUID = 0L;
   10855     @java.lang.Override
   10856     protected java.lang.Object writeReplace()
   10857         throws java.io.ObjectStreamException {
   10858       return super.writeReplace();
   10859     }
   10860 
   10861     public static com.android.vts.proto.VtsReportMessage.UrlResourceMessage parseFrom(
   10862         com.google.protobuf.ByteString data)
   10863         throws com.google.protobuf.InvalidProtocolBufferException {
   10864       return PARSER.parseFrom(data);
   10865     }
   10866     public static com.android.vts.proto.VtsReportMessage.UrlResourceMessage parseFrom(
   10867         com.google.protobuf.ByteString data,
   10868         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10869         throws com.google.protobuf.InvalidProtocolBufferException {
   10870       return PARSER.parseFrom(data, extensionRegistry);
   10871     }
   10872     public static com.android.vts.proto.VtsReportMessage.UrlResourceMessage parseFrom(byte[] data)
   10873         throws com.google.protobuf.InvalidProtocolBufferException {
   10874       return PARSER.parseFrom(data);
   10875     }
   10876     public static com.android.vts.proto.VtsReportMessage.UrlResourceMessage parseFrom(
   10877         byte[] data,
   10878         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10879         throws com.google.protobuf.InvalidProtocolBufferException {
   10880       return PARSER.parseFrom(data, extensionRegistry);
   10881     }
   10882     public static com.android.vts.proto.VtsReportMessage.UrlResourceMessage parseFrom(java.io.InputStream input)
   10883         throws java.io.IOException {
   10884       return PARSER.parseFrom(input);
   10885     }
   10886     public static com.android.vts.proto.VtsReportMessage.UrlResourceMessage parseFrom(
   10887         java.io.InputStream input,
   10888         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10889         throws java.io.IOException {
   10890       return PARSER.parseFrom(input, extensionRegistry);
   10891     }
   10892     public static com.android.vts.proto.VtsReportMessage.UrlResourceMessage parseDelimitedFrom(java.io.InputStream input)
   10893         throws java.io.IOException {
   10894       return PARSER.parseDelimitedFrom(input);
   10895     }
   10896     public static com.android.vts.proto.VtsReportMessage.UrlResourceMessage parseDelimitedFrom(
   10897         java.io.InputStream input,
   10898         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10899         throws java.io.IOException {
   10900       return PARSER.parseDelimitedFrom(input, extensionRegistry);
   10901     }
   10902     public static com.android.vts.proto.VtsReportMessage.UrlResourceMessage parseFrom(
   10903         com.google.protobuf.CodedInputStream input)
   10904         throws java.io.IOException {
   10905       return PARSER.parseFrom(input);
   10906     }
   10907     public static com.android.vts.proto.VtsReportMessage.UrlResourceMessage parseFrom(
   10908         com.google.protobuf.CodedInputStream input,
   10909         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10910         throws java.io.IOException {
   10911       return PARSER.parseFrom(input, extensionRegistry);
   10912     }
   10913 
   10914     public static Builder newBuilder() { return Builder.create(); }
   10915     public Builder newBuilderForType() { return newBuilder(); }
   10916     public static Builder newBuilder(com.android.vts.proto.VtsReportMessage.UrlResourceMessage prototype) {
   10917       return newBuilder().mergeFrom(prototype);
   10918     }
   10919     public Builder toBuilder() { return newBuilder(this); }
   10920 
   10921     @java.lang.Override
   10922     protected Builder newBuilderForType(
   10923         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   10924       Builder builder = new Builder(parent);
   10925       return builder;
   10926     }
   10927     /**
   10928      * Protobuf type {@code android.vts.UrlResourceMessage}
   10929      *
   10930      * <pre>
   10931      * To specify a resource object (reachable via a URL or contained in the
   10932      * message). This can be used to store a log file or an XML (or HTML) report
   10933      * file kept in a Google Cloud Storage (GCS) bucket or partner's network file
   10934      * system, or hosted by a HTTP server.
   10935      * </pre>
   10936      */
   10937     public static final class Builder extends
   10938         com.google.protobuf.GeneratedMessage.Builder<Builder>
   10939        implements com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder {
   10940       public static final com.google.protobuf.Descriptors.Descriptor
   10941           getDescriptor() {
   10942         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_UrlResourceMessage_descriptor;
   10943       }
   10944 
   10945       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   10946           internalGetFieldAccessorTable() {
   10947         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_UrlResourceMessage_fieldAccessorTable
   10948             .ensureFieldAccessorsInitialized(
   10949                 com.android.vts.proto.VtsReportMessage.UrlResourceMessage.class, com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder.class);
   10950       }
   10951 
   10952       // Construct using com.android.vts.proto.VtsReportMessage.UrlResourceMessage.newBuilder()
   10953       private Builder() {
   10954         maybeForceBuilderInitialization();
   10955       }
   10956 
   10957       private Builder(
   10958           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   10959         super(parent);
   10960         maybeForceBuilderInitialization();
   10961       }
   10962       private void maybeForceBuilderInitialization() {
   10963         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
   10964         }
   10965       }
   10966       private static Builder create() {
   10967         return new Builder();
   10968       }
   10969 
   10970       public Builder clear() {
   10971         super.clear();
   10972         url_ = com.google.protobuf.ByteString.EMPTY;
   10973         bitField0_ = (bitField0_ & ~0x00000001);
   10974         name_ = com.google.protobuf.ByteString.EMPTY;
   10975         bitField0_ = (bitField0_ & ~0x00000002);
   10976         content_ = com.google.protobuf.ByteString.EMPTY;
   10977         bitField0_ = (bitField0_ & ~0x00000004);
   10978         return this;
   10979       }
   10980 
   10981       public Builder clone() {
   10982         return create().mergeFrom(buildPartial());
   10983       }
   10984 
   10985       public com.google.protobuf.Descriptors.Descriptor
   10986           getDescriptorForType() {
   10987         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_UrlResourceMessage_descriptor;
   10988       }
   10989 
   10990       public com.android.vts.proto.VtsReportMessage.UrlResourceMessage getDefaultInstanceForType() {
   10991         return com.android.vts.proto.VtsReportMessage.UrlResourceMessage.getDefaultInstance();
   10992       }
   10993 
   10994       public com.android.vts.proto.VtsReportMessage.UrlResourceMessage build() {
   10995         com.android.vts.proto.VtsReportMessage.UrlResourceMessage result = buildPartial();
   10996         if (!result.isInitialized()) {
   10997           throw newUninitializedMessageException(result);
   10998         }
   10999         return result;
   11000       }
   11001 
   11002       public com.android.vts.proto.VtsReportMessage.UrlResourceMessage buildPartial() {
   11003         com.android.vts.proto.VtsReportMessage.UrlResourceMessage result = new com.android.vts.proto.VtsReportMessage.UrlResourceMessage(this);
   11004         int from_bitField0_ = bitField0_;
   11005         int to_bitField0_ = 0;
   11006         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
   11007           to_bitField0_ |= 0x00000001;
   11008         }
   11009         result.url_ = url_;
   11010         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
   11011           to_bitField0_ |= 0x00000002;
   11012         }
   11013         result.name_ = name_;
   11014         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
   11015           to_bitField0_ |= 0x00000004;
   11016         }
   11017         result.content_ = content_;
   11018         result.bitField0_ = to_bitField0_;
   11019         onBuilt();
   11020         return result;
   11021       }
   11022 
   11023       public Builder mergeFrom(com.google.protobuf.Message other) {
   11024         if (other instanceof com.android.vts.proto.VtsReportMessage.UrlResourceMessage) {
   11025           return mergeFrom((com.android.vts.proto.VtsReportMessage.UrlResourceMessage)other);
   11026         } else {
   11027           super.mergeFrom(other);
   11028           return this;
   11029         }
   11030       }
   11031 
   11032       public Builder mergeFrom(com.android.vts.proto.VtsReportMessage.UrlResourceMessage other) {
   11033         if (other == com.android.vts.proto.VtsReportMessage.UrlResourceMessage.getDefaultInstance()) return this;
   11034         if (other.hasUrl()) {
   11035           setUrl(other.getUrl());
   11036         }
   11037         if (other.hasName()) {
   11038           setName(other.getName());
   11039         }
   11040         if (other.hasContent()) {
   11041           setContent(other.getContent());
   11042         }
   11043         this.mergeUnknownFields(other.getUnknownFields());
   11044         return this;
   11045       }
   11046 
   11047       public final boolean isInitialized() {
   11048         return true;
   11049       }
   11050 
   11051       public Builder mergeFrom(
   11052           com.google.protobuf.CodedInputStream input,
   11053           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   11054           throws java.io.IOException {
   11055         com.android.vts.proto.VtsReportMessage.UrlResourceMessage parsedMessage = null;
   11056         try {
   11057           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
   11058         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   11059           parsedMessage = (com.android.vts.proto.VtsReportMessage.UrlResourceMessage) e.getUnfinishedMessage();
   11060           throw e;
   11061         } finally {
   11062           if (parsedMessage != null) {
   11063             mergeFrom(parsedMessage);
   11064           }
   11065         }
   11066         return this;
   11067       }
   11068       private int bitField0_;
   11069 
   11070       // optional bytes url = 1;
   11071       private com.google.protobuf.ByteString url_ = com.google.protobuf.ByteString.EMPTY;
   11072       /**
   11073        * <code>optional bytes url = 1;</code>
   11074        *
   11075        * <pre>
   11076        * URL of a resource file.
   11077        * </pre>
   11078        */
   11079       public boolean hasUrl() {
   11080         return ((bitField0_ & 0x00000001) == 0x00000001);
   11081       }
   11082       /**
   11083        * <code>optional bytes url = 1;</code>
   11084        *
   11085        * <pre>
   11086        * URL of a resource file.
   11087        * </pre>
   11088        */
   11089       public com.google.protobuf.ByteString getUrl() {
   11090         return url_;
   11091       }
   11092       /**
   11093        * <code>optional bytes url = 1;</code>
   11094        *
   11095        * <pre>
   11096        * URL of a resource file.
   11097        * </pre>
   11098        */
   11099       public Builder setUrl(com.google.protobuf.ByteString value) {
   11100         if (value == null) {
   11101     throw new NullPointerException();
   11102   }
   11103   bitField0_ |= 0x00000001;
   11104         url_ = value;
   11105         onChanged();
   11106         return this;
   11107       }
   11108       /**
   11109        * <code>optional bytes url = 1;</code>
   11110        *
   11111        * <pre>
   11112        * URL of a resource file.
   11113        * </pre>
   11114        */
   11115       public Builder clearUrl() {
   11116         bitField0_ = (bitField0_ & ~0x00000001);
   11117         url_ = getDefaultInstance().getUrl();
   11118         onChanged();
   11119         return this;
   11120       }
   11121 
   11122       // optional bytes name = 2;
   11123       private com.google.protobuf.ByteString name_ = com.google.protobuf.ByteString.EMPTY;
   11124       /**
   11125        * <code>optional bytes name = 2;</code>
   11126        *
   11127        * <pre>
   11128        * Name of a resource file representing its type and does not have to be
   11129        * the same as the exact file name.
   11130        * </pre>
   11131        */
   11132       public boolean hasName() {
   11133         return ((bitField0_ & 0x00000002) == 0x00000002);
   11134       }
   11135       /**
   11136        * <code>optional bytes name = 2;</code>
   11137        *
   11138        * <pre>
   11139        * Name of a resource file representing its type and does not have to be
   11140        * the same as the exact file name.
   11141        * </pre>
   11142        */
   11143       public com.google.protobuf.ByteString getName() {
   11144         return name_;
   11145       }
   11146       /**
   11147        * <code>optional bytes name = 2;</code>
   11148        *
   11149        * <pre>
   11150        * Name of a resource file representing its type and does not have to be
   11151        * the same as the exact file name.
   11152        * </pre>
   11153        */
   11154       public Builder setName(com.google.protobuf.ByteString value) {
   11155         if (value == null) {
   11156     throw new NullPointerException();
   11157   }
   11158   bitField0_ |= 0x00000002;
   11159         name_ = value;
   11160         onChanged();
   11161         return this;
   11162       }
   11163       /**
   11164        * <code>optional bytes name = 2;</code>
   11165        *
   11166        * <pre>
   11167        * Name of a resource file representing its type and does not have to be
   11168        * the same as the exact file name.
   11169        * </pre>
   11170        */
   11171       public Builder clearName() {
   11172         bitField0_ = (bitField0_ & ~0x00000002);
   11173         name_ = getDefaultInstance().getName();
   11174         onChanged();
   11175         return this;
   11176       }
   11177 
   11178       // optional bytes content = 3;
   11179       private com.google.protobuf.ByteString content_ = com.google.protobuf.ByteString.EMPTY;
   11180       /**
   11181        * <code>optional bytes content = 3;</code>
   11182        *
   11183        * <pre>
   11184        * Raw content of a resource file. Used if the file is small.
   11185        * </pre>
   11186        */
   11187       public boolean hasContent() {
   11188         return ((bitField0_ & 0x00000004) == 0x00000004);
   11189       }
   11190       /**
   11191        * <code>optional bytes content = 3;</code>
   11192        *
   11193        * <pre>
   11194        * Raw content of a resource file. Used if the file is small.
   11195        * </pre>
   11196        */
   11197       public com.google.protobuf.ByteString getContent() {
   11198         return content_;
   11199       }
   11200       /**
   11201        * <code>optional bytes content = 3;</code>
   11202        *
   11203        * <pre>
   11204        * Raw content of a resource file. Used if the file is small.
   11205        * </pre>
   11206        */
   11207       public Builder setContent(com.google.protobuf.ByteString value) {
   11208         if (value == null) {
   11209     throw new NullPointerException();
   11210   }
   11211   bitField0_ |= 0x00000004;
   11212         content_ = value;
   11213         onChanged();
   11214         return this;
   11215       }
   11216       /**
   11217        * <code>optional bytes content = 3;</code>
   11218        *
   11219        * <pre>
   11220        * Raw content of a resource file. Used if the file is small.
   11221        * </pre>
   11222        */
   11223       public Builder clearContent() {
   11224         bitField0_ = (bitField0_ & ~0x00000004);
   11225         content_ = getDefaultInstance().getContent();
   11226         onChanged();
   11227         return this;
   11228       }
   11229 
   11230       // @@protoc_insertion_point(builder_scope:android.vts.UrlResourceMessage)
   11231     }
   11232 
   11233     static {
   11234       defaultInstance = new UrlResourceMessage(true);
   11235       defaultInstance.initFields();
   11236     }
   11237 
   11238     // @@protoc_insertion_point(class_scope:android.vts.UrlResourceMessage)
   11239   }
   11240 
   11241   public interface TestReportMessageOrBuilder
   11242       extends com.google.protobuf.MessageOrBuilder {
   11243 
   11244     // optional bytes test_suite = 1 [deprecated = true];
   11245     /**
   11246      * <code>optional bytes test_suite = 1 [deprecated = true];</code>
   11247      *
   11248      * <pre>
   11249      * The test suite name..
   11250      * </pre>
   11251      */
   11252     @java.lang.Deprecated boolean hasTestSuite();
   11253     /**
   11254      * <code>optional bytes test_suite = 1 [deprecated = true];</code>
   11255      *
   11256      * <pre>
   11257      * The test suite name..
   11258      * </pre>
   11259      */
   11260     @java.lang.Deprecated com.google.protobuf.ByteString getTestSuite();
   11261 
   11262     // optional bytes test = 2;
   11263     /**
   11264      * <code>optional bytes test = 2;</code>
   11265      *
   11266      * <pre>
   11267      * The test name.
   11268      * </pre>
   11269      */
   11270     boolean hasTest();
   11271     /**
   11272      * <code>optional bytes test = 2;</code>
   11273      *
   11274      * <pre>
   11275      * The test name.
   11276      * </pre>
   11277      */
   11278     com.google.protobuf.ByteString getTest();
   11279 
   11280     // optional .android.vts.VtsTestType test_type = 3;
   11281     /**
   11282      * <code>optional .android.vts.VtsTestType test_type = 3;</code>
   11283      *
   11284      * <pre>
   11285      * The test type
   11286      * </pre>
   11287      */
   11288     boolean hasTestType();
   11289     /**
   11290      * <code>optional .android.vts.VtsTestType test_type = 3;</code>
   11291      *
   11292      * <pre>
   11293      * The test type
   11294      * </pre>
   11295      */
   11296     com.android.vts.proto.VtsReportMessage.VtsTestType getTestType();
   11297 
   11298     // repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;
   11299     /**
   11300      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   11301      *
   11302      * <pre>
   11303      * Target device info
   11304      * </pre>
   11305      */
   11306     java.util.List<com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage>
   11307         getDeviceInfoList();
   11308     /**
   11309      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   11310      *
   11311      * <pre>
   11312      * Target device info
   11313      * </pre>
   11314      */
   11315     com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage getDeviceInfo(int index);
   11316     /**
   11317      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   11318      *
   11319      * <pre>
   11320      * Target device info
   11321      * </pre>
   11322      */
   11323     int getDeviceInfoCount();
   11324     /**
   11325      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   11326      *
   11327      * <pre>
   11328      * Target device info
   11329      * </pre>
   11330      */
   11331     java.util.List<? extends com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder>
   11332         getDeviceInfoOrBuilderList();
   11333     /**
   11334      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   11335      *
   11336      * <pre>
   11337      * Target device info
   11338      * </pre>
   11339      */
   11340     com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder getDeviceInfoOrBuilder(
   11341         int index);
   11342 
   11343     // optional .android.vts.AndroidBuildInfo build_info = 5;
   11344     /**
   11345      * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   11346      *
   11347      * <pre>
   11348      * Build info
   11349      * </pre>
   11350      */
   11351     boolean hasBuildInfo();
   11352     /**
   11353      * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   11354      *
   11355      * <pre>
   11356      * Build info
   11357      * </pre>
   11358      */
   11359     com.android.vts.proto.VtsReportMessage.AndroidBuildInfo getBuildInfo();
   11360     /**
   11361      * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   11362      *
   11363      * <pre>
   11364      * Build info
   11365      * </pre>
   11366      */
   11367     com.android.vts.proto.VtsReportMessage.AndroidBuildInfoOrBuilder getBuildInfoOrBuilder();
   11368 
   11369     // repeated bytes subscriber_email = 6;
   11370     /**
   11371      * <code>repeated bytes subscriber_email = 6;</code>
   11372      *
   11373      * <pre>
   11374      * Email addresses of subscribers to the test results
   11375      * </pre>
   11376      */
   11377     java.util.List<com.google.protobuf.ByteString> getSubscriberEmailList();
   11378     /**
   11379      * <code>repeated bytes subscriber_email = 6;</code>
   11380      *
   11381      * <pre>
   11382      * Email addresses of subscribers to the test results
   11383      * </pre>
   11384      */
   11385     int getSubscriberEmailCount();
   11386     /**
   11387      * <code>repeated bytes subscriber_email = 6;</code>
   11388      *
   11389      * <pre>
   11390      * Email addresses of subscribers to the test results
   11391      * </pre>
   11392      */
   11393     com.google.protobuf.ByteString getSubscriberEmail(int index);
   11394 
   11395     // optional .android.vts.VtsHostInfo host_info = 7;
   11396     /**
   11397      * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   11398      *
   11399      * <pre>
   11400      * Info about the host computer
   11401      * </pre>
   11402      */
   11403     boolean hasHostInfo();
   11404     /**
   11405      * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   11406      *
   11407      * <pre>
   11408      * Info about the host computer
   11409      * </pre>
   11410      */
   11411     com.android.vts.proto.VtsReportMessage.VtsHostInfo getHostInfo();
   11412     /**
   11413      * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   11414      *
   11415      * <pre>
   11416      * Info about the host computer
   11417      * </pre>
   11418      */
   11419     com.android.vts.proto.VtsReportMessage.VtsHostInfoOrBuilder getHostInfoOrBuilder();
   11420 
   11421     // repeated .android.vts.TestCaseReportMessage test_case = 11;
   11422     /**
   11423      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   11424      *
   11425      * <pre>
   11426      * Test case reports
   11427      * </pre>
   11428      */
   11429     java.util.List<com.android.vts.proto.VtsReportMessage.TestCaseReportMessage>
   11430         getTestCaseList();
   11431     /**
   11432      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   11433      *
   11434      * <pre>
   11435      * Test case reports
   11436      * </pre>
   11437      */
   11438     com.android.vts.proto.VtsReportMessage.TestCaseReportMessage getTestCase(int index);
   11439     /**
   11440      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   11441      *
   11442      * <pre>
   11443      * Test case reports
   11444      * </pre>
   11445      */
   11446     int getTestCaseCount();
   11447     /**
   11448      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   11449      *
   11450      * <pre>
   11451      * Test case reports
   11452      * </pre>
   11453      */
   11454     java.util.List<? extends com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder>
   11455         getTestCaseOrBuilderList();
   11456     /**
   11457      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   11458      *
   11459      * <pre>
   11460      * Test case reports
   11461      * </pre>
   11462      */
   11463     com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder getTestCaseOrBuilder(
   11464         int index);
   11465 
   11466     // repeated .android.vts.ProfilingReportMessage profiling = 21;
   11467     /**
   11468      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   11469      *
   11470      * <pre>
   11471      * Profiling reports
   11472      * </pre>
   11473      */
   11474     java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage>
   11475         getProfilingList();
   11476     /**
   11477      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   11478      *
   11479      * <pre>
   11480      * Profiling reports
   11481      * </pre>
   11482      */
   11483     com.android.vts.proto.VtsReportMessage.ProfilingReportMessage getProfiling(int index);
   11484     /**
   11485      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   11486      *
   11487      * <pre>
   11488      * Profiling reports
   11489      * </pre>
   11490      */
   11491     int getProfilingCount();
   11492     /**
   11493      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   11494      *
   11495      * <pre>
   11496      * Profiling reports
   11497      * </pre>
   11498      */
   11499     java.util.List<? extends com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder>
   11500         getProfilingOrBuilderList();
   11501     /**
   11502      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   11503      *
   11504      * <pre>
   11505      * Profiling reports
   11506      * </pre>
   11507      */
   11508     com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder getProfilingOrBuilder(
   11509         int index);
   11510 
   11511     // repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];
   11512     /**
   11513      * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   11514      *
   11515      * <pre>
   11516      * Systrace report per file
   11517      * </pre>
   11518      */
   11519     @java.lang.Deprecated java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage>
   11520         getSystraceList();
   11521     /**
   11522      * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   11523      *
   11524      * <pre>
   11525      * Systrace report per file
   11526      * </pre>
   11527      */
   11528     @java.lang.Deprecated com.android.vts.proto.VtsReportMessage.SystraceReportMessage getSystrace(int index);
   11529     /**
   11530      * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   11531      *
   11532      * <pre>
   11533      * Systrace report per file
   11534      * </pre>
   11535      */
   11536     @java.lang.Deprecated int getSystraceCount();
   11537     /**
   11538      * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   11539      *
   11540      * <pre>
   11541      * Systrace report per file
   11542      * </pre>
   11543      */
   11544     @java.lang.Deprecated java.util.List<? extends com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder>
   11545         getSystraceOrBuilderList();
   11546     /**
   11547      * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   11548      *
   11549      * <pre>
   11550      * Systrace report per file
   11551      * </pre>
   11552      */
   11553     @java.lang.Deprecated com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder getSystraceOrBuilder(
   11554         int index);
   11555 
   11556     // optional int64 start_timestamp = 101;
   11557     /**
   11558      * <code>optional int64 start_timestamp = 101;</code>
   11559      *
   11560      * <pre>
   11561      * Execution start and end time stamp.
   11562      * </pre>
   11563      */
   11564     boolean hasStartTimestamp();
   11565     /**
   11566      * <code>optional int64 start_timestamp = 101;</code>
   11567      *
   11568      * <pre>
   11569      * Execution start and end time stamp.
   11570      * </pre>
   11571      */
   11572     long getStartTimestamp();
   11573 
   11574     // optional int64 end_timestamp = 102;
   11575     /**
   11576      * <code>optional int64 end_timestamp = 102;</code>
   11577      */
   11578     boolean hasEndTimestamp();
   11579     /**
   11580      * <code>optional int64 end_timestamp = 102;</code>
   11581      */
   11582     long getEndTimestamp();
   11583 
   11584     // repeated .android.vts.CoverageReportMessage coverage = 103;
   11585     /**
   11586      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   11587      *
   11588      * <pre>
   11589      * Coverage report per file
   11590      * </pre>
   11591      */
   11592     java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage>
   11593         getCoverageList();
   11594     /**
   11595      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   11596      *
   11597      * <pre>
   11598      * Coverage report per file
   11599      * </pre>
   11600      */
   11601     com.android.vts.proto.VtsReportMessage.CoverageReportMessage getCoverage(int index);
   11602     /**
   11603      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   11604      *
   11605      * <pre>
   11606      * Coverage report per file
   11607      * </pre>
   11608      */
   11609     int getCoverageCount();
   11610     /**
   11611      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   11612      *
   11613      * <pre>
   11614      * Coverage report per file
   11615      * </pre>
   11616      */
   11617     java.util.List<? extends com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder>
   11618         getCoverageOrBuilderList();
   11619     /**
   11620      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   11621      *
   11622      * <pre>
   11623      * Coverage report per file
   11624      * </pre>
   11625      */
   11626     com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder getCoverageOrBuilder(
   11627         int index);
   11628 
   11629     // repeated .android.vts.LogMessage log = 1001;
   11630     /**
   11631      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   11632      *
   11633      * <pre>
   11634      * Log for a test module. May contain multiple logs such as logcat, host log,
   11635      * etc.
   11636      * </pre>
   11637      */
   11638     java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage>
   11639         getLogList();
   11640     /**
   11641      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   11642      *
   11643      * <pre>
   11644      * Log for a test module. May contain multiple logs such as logcat, host log,
   11645      * etc.
   11646      * </pre>
   11647      */
   11648     com.android.vts.proto.VtsReportMessage.LogMessage getLog(int index);
   11649     /**
   11650      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   11651      *
   11652      * <pre>
   11653      * Log for a test module. May contain multiple logs such as logcat, host log,
   11654      * etc.
   11655      * </pre>
   11656      */
   11657     int getLogCount();
   11658     /**
   11659      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   11660      *
   11661      * <pre>
   11662      * Log for a test module. May contain multiple logs such as logcat, host log,
   11663      * etc.
   11664      * </pre>
   11665      */
   11666     java.util.List<? extends com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder>
   11667         getLogOrBuilderList();
   11668     /**
   11669      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   11670      *
   11671      * <pre>
   11672      * Log for a test module. May contain multiple logs such as logcat, host log,
   11673      * etc.
   11674      * </pre>
   11675      */
   11676     com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder getLogOrBuilder(
   11677         int index);
   11678 
   11679     // repeated .android.vts.UrlResourceMessage link_resource = 1011;
   11680     /**
   11681      * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   11682      *
   11683      * <pre>
   11684      * URL links for the test run.
   11685      * </pre>
   11686      */
   11687     java.util.List<com.android.vts.proto.VtsReportMessage.UrlResourceMessage>
   11688         getLinkResourceList();
   11689     /**
   11690      * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   11691      *
   11692      * <pre>
   11693      * URL links for the test run.
   11694      * </pre>
   11695      */
   11696     com.android.vts.proto.VtsReportMessage.UrlResourceMessage getLinkResource(int index);
   11697     /**
   11698      * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   11699      *
   11700      * <pre>
   11701      * URL links for the test run.
   11702      * </pre>
   11703      */
   11704     int getLinkResourceCount();
   11705     /**
   11706      * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   11707      *
   11708      * <pre>
   11709      * URL links for the test run.
   11710      * </pre>
   11711      */
   11712     java.util.List<? extends com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder>
   11713         getLinkResourceOrBuilderList();
   11714     /**
   11715      * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   11716      *
   11717      * <pre>
   11718      * URL links for the test run.
   11719      * </pre>
   11720      */
   11721     com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder getLinkResourceOrBuilder(
   11722         int index);
   11723   }
   11724   /**
   11725    * Protobuf type {@code android.vts.TestReportMessage}
   11726    *
   11727    * <pre>
   11728    * To specify a test execution report.
   11729    * </pre>
   11730    */
   11731   public static final class TestReportMessage extends
   11732       com.google.protobuf.GeneratedMessage
   11733       implements TestReportMessageOrBuilder {
   11734     // Use TestReportMessage.newBuilder() to construct.
   11735     private TestReportMessage(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
   11736       super(builder);
   11737       this.unknownFields = builder.getUnknownFields();
   11738     }
   11739     private TestReportMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
   11740 
   11741     private static final TestReportMessage defaultInstance;
   11742     public static TestReportMessage getDefaultInstance() {
   11743       return defaultInstance;
   11744     }
   11745 
   11746     public TestReportMessage getDefaultInstanceForType() {
   11747       return defaultInstance;
   11748     }
   11749 
   11750     private final com.google.protobuf.UnknownFieldSet unknownFields;
   11751     @java.lang.Override
   11752     public final com.google.protobuf.UnknownFieldSet
   11753         getUnknownFields() {
   11754       return this.unknownFields;
   11755     }
   11756     private TestReportMessage(
   11757         com.google.protobuf.CodedInputStream input,
   11758         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   11759         throws com.google.protobuf.InvalidProtocolBufferException {
   11760       initFields();
   11761       int mutable_bitField0_ = 0;
   11762       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
   11763           com.google.protobuf.UnknownFieldSet.newBuilder();
   11764       try {
   11765         boolean done = false;
   11766         while (!done) {
   11767           int tag = input.readTag();
   11768           switch (tag) {
   11769             case 0:
   11770               done = true;
   11771               break;
   11772             default: {
   11773               if (!parseUnknownField(input, unknownFields,
   11774                                      extensionRegistry, tag)) {
   11775                 done = true;
   11776               }
   11777               break;
   11778             }
   11779             case 10: {
   11780               bitField0_ |= 0x00000001;
   11781               testSuite_ = input.readBytes();
   11782               break;
   11783             }
   11784             case 18: {
   11785               bitField0_ |= 0x00000002;
   11786               test_ = input.readBytes();
   11787               break;
   11788             }
   11789             case 24: {
   11790               int rawValue = input.readEnum();
   11791               com.android.vts.proto.VtsReportMessage.VtsTestType value = com.android.vts.proto.VtsReportMessage.VtsTestType.valueOf(rawValue);
   11792               if (value == null) {
   11793                 unknownFields.mergeVarintField(3, rawValue);
   11794               } else {
   11795                 bitField0_ |= 0x00000004;
   11796                 testType_ = value;
   11797               }
   11798               break;
   11799             }
   11800             case 34: {
   11801               if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
   11802                 deviceInfo_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage>();
   11803                 mutable_bitField0_ |= 0x00000008;
   11804               }
   11805               deviceInfo_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.PARSER, extensionRegistry));
   11806               break;
   11807             }
   11808             case 42: {
   11809               com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.Builder subBuilder = null;
   11810               if (((bitField0_ & 0x00000008) == 0x00000008)) {
   11811                 subBuilder = buildInfo_.toBuilder();
   11812               }
   11813               buildInfo_ = input.readMessage(com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.PARSER, extensionRegistry);
   11814               if (subBuilder != null) {
   11815                 subBuilder.mergeFrom(buildInfo_);
   11816                 buildInfo_ = subBuilder.buildPartial();
   11817               }
   11818               bitField0_ |= 0x00000008;
   11819               break;
   11820             }
   11821             case 50: {
   11822               if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
   11823                 subscriberEmail_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
   11824                 mutable_bitField0_ |= 0x00000020;
   11825               }
   11826               subscriberEmail_.add(input.readBytes());
   11827               break;
   11828             }
   11829             case 58: {
   11830               com.android.vts.proto.VtsReportMessage.VtsHostInfo.Builder subBuilder = null;
   11831               if (((bitField0_ & 0x00000010) == 0x00000010)) {
   11832                 subBuilder = hostInfo_.toBuilder();
   11833               }
   11834               hostInfo_ = input.readMessage(com.android.vts.proto.VtsReportMessage.VtsHostInfo.PARSER, extensionRegistry);
   11835               if (subBuilder != null) {
   11836                 subBuilder.mergeFrom(hostInfo_);
   11837                 hostInfo_ = subBuilder.buildPartial();
   11838               }
   11839               bitField0_ |= 0x00000010;
   11840               break;
   11841             }
   11842             case 90: {
   11843               if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
   11844                 testCase_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.TestCaseReportMessage>();
   11845                 mutable_bitField0_ |= 0x00000080;
   11846               }
   11847               testCase_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.PARSER, extensionRegistry));
   11848               break;
   11849             }
   11850             case 170: {
   11851               if (!((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
   11852                 profiling_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage>();
   11853                 mutable_bitField0_ |= 0x00000100;
   11854               }
   11855               profiling_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.PARSER, extensionRegistry));
   11856               break;
   11857             }
   11858             case 178: {
   11859               if (!((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
   11860                 systrace_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.SystraceReportMessage>();
   11861                 mutable_bitField0_ |= 0x00000200;
   11862               }
   11863               systrace_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.SystraceReportMessage.PARSER, extensionRegistry));
   11864               break;
   11865             }
   11866             case 808: {
   11867               bitField0_ |= 0x00000020;
   11868               startTimestamp_ = input.readInt64();
   11869               break;
   11870             }
   11871             case 816: {
   11872               bitField0_ |= 0x00000040;
   11873               endTimestamp_ = input.readInt64();
   11874               break;
   11875             }
   11876             case 826: {
   11877               if (!((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
   11878                 coverage_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.CoverageReportMessage>();
   11879                 mutable_bitField0_ |= 0x00001000;
   11880               }
   11881               coverage_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.CoverageReportMessage.PARSER, extensionRegistry));
   11882               break;
   11883             }
   11884             case 8010: {
   11885               if (!((mutable_bitField0_ & 0x00002000) == 0x00002000)) {
   11886                 log_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.LogMessage>();
   11887                 mutable_bitField0_ |= 0x00002000;
   11888               }
   11889               log_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.LogMessage.PARSER, extensionRegistry));
   11890               break;
   11891             }
   11892             case 8090: {
   11893               if (!((mutable_bitField0_ & 0x00004000) == 0x00004000)) {
   11894                 linkResource_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.UrlResourceMessage>();
   11895                 mutable_bitField0_ |= 0x00004000;
   11896               }
   11897               linkResource_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.UrlResourceMessage.PARSER, extensionRegistry));
   11898               break;
   11899             }
   11900           }
   11901         }
   11902       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   11903         throw e.setUnfinishedMessage(this);
   11904       } catch (java.io.IOException e) {
   11905         throw new com.google.protobuf.InvalidProtocolBufferException(
   11906             e.getMessage()).setUnfinishedMessage(this);
   11907       } finally {
   11908         if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
   11909           deviceInfo_ = java.util.Collections.unmodifiableList(deviceInfo_);
   11910         }
   11911         if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
   11912           subscriberEmail_ = java.util.Collections.unmodifiableList(subscriberEmail_);
   11913         }
   11914         if (((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
   11915           testCase_ = java.util.Collections.unmodifiableList(testCase_);
   11916         }
   11917         if (((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
   11918           profiling_ = java.util.Collections.unmodifiableList(profiling_);
   11919         }
   11920         if (((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
   11921           systrace_ = java.util.Collections.unmodifiableList(systrace_);
   11922         }
   11923         if (((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
   11924           coverage_ = java.util.Collections.unmodifiableList(coverage_);
   11925         }
   11926         if (((mutable_bitField0_ & 0x00002000) == 0x00002000)) {
   11927           log_ = java.util.Collections.unmodifiableList(log_);
   11928         }
   11929         if (((mutable_bitField0_ & 0x00004000) == 0x00004000)) {
   11930           linkResource_ = java.util.Collections.unmodifiableList(linkResource_);
   11931         }
   11932         this.unknownFields = unknownFields.build();
   11933         makeExtensionsImmutable();
   11934       }
   11935     }
   11936     public static final com.google.protobuf.Descriptors.Descriptor
   11937         getDescriptor() {
   11938       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestReportMessage_descriptor;
   11939     }
   11940 
   11941     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   11942         internalGetFieldAccessorTable() {
   11943       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestReportMessage_fieldAccessorTable
   11944           .ensureFieldAccessorsInitialized(
   11945               com.android.vts.proto.VtsReportMessage.TestReportMessage.class, com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder.class);
   11946     }
   11947 
   11948     public static com.google.protobuf.Parser<TestReportMessage> PARSER =
   11949         new com.google.protobuf.AbstractParser<TestReportMessage>() {
   11950       public TestReportMessage parsePartialFrom(
   11951           com.google.protobuf.CodedInputStream input,
   11952           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   11953           throws com.google.protobuf.InvalidProtocolBufferException {
   11954         return new TestReportMessage(input, extensionRegistry);
   11955       }
   11956     };
   11957 
   11958     @java.lang.Override
   11959     public com.google.protobuf.Parser<TestReportMessage> getParserForType() {
   11960       return PARSER;
   11961     }
   11962 
   11963     private int bitField0_;
   11964     // optional bytes test_suite = 1 [deprecated = true];
   11965     public static final int TEST_SUITE_FIELD_NUMBER = 1;
   11966     private com.google.protobuf.ByteString testSuite_;
   11967     /**
   11968      * <code>optional bytes test_suite = 1 [deprecated = true];</code>
   11969      *
   11970      * <pre>
   11971      * The test suite name..
   11972      * </pre>
   11973      */
   11974     @java.lang.Deprecated public boolean hasTestSuite() {
   11975       return ((bitField0_ & 0x00000001) == 0x00000001);
   11976     }
   11977     /**
   11978      * <code>optional bytes test_suite = 1 [deprecated = true];</code>
   11979      *
   11980      * <pre>
   11981      * The test suite name..
   11982      * </pre>
   11983      */
   11984     @java.lang.Deprecated public com.google.protobuf.ByteString getTestSuite() {
   11985       return testSuite_;
   11986     }
   11987 
   11988     // optional bytes test = 2;
   11989     public static final int TEST_FIELD_NUMBER = 2;
   11990     private com.google.protobuf.ByteString test_;
   11991     /**
   11992      * <code>optional bytes test = 2;</code>
   11993      *
   11994      * <pre>
   11995      * The test name.
   11996      * </pre>
   11997      */
   11998     public boolean hasTest() {
   11999       return ((bitField0_ & 0x00000002) == 0x00000002);
   12000     }
   12001     /**
   12002      * <code>optional bytes test = 2;</code>
   12003      *
   12004      * <pre>
   12005      * The test name.
   12006      * </pre>
   12007      */
   12008     public com.google.protobuf.ByteString getTest() {
   12009       return test_;
   12010     }
   12011 
   12012     // optional .android.vts.VtsTestType test_type = 3;
   12013     public static final int TEST_TYPE_FIELD_NUMBER = 3;
   12014     private com.android.vts.proto.VtsReportMessage.VtsTestType testType_;
   12015     /**
   12016      * <code>optional .android.vts.VtsTestType test_type = 3;</code>
   12017      *
   12018      * <pre>
   12019      * The test type
   12020      * </pre>
   12021      */
   12022     public boolean hasTestType() {
   12023       return ((bitField0_ & 0x00000004) == 0x00000004);
   12024     }
   12025     /**
   12026      * <code>optional .android.vts.VtsTestType test_type = 3;</code>
   12027      *
   12028      * <pre>
   12029      * The test type
   12030      * </pre>
   12031      */
   12032     public com.android.vts.proto.VtsReportMessage.VtsTestType getTestType() {
   12033       return testType_;
   12034     }
   12035 
   12036     // repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;
   12037     public static final int DEVICE_INFO_FIELD_NUMBER = 4;
   12038     private java.util.List<com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage> deviceInfo_;
   12039     /**
   12040      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12041      *
   12042      * <pre>
   12043      * Target device info
   12044      * </pre>
   12045      */
   12046     public java.util.List<com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage> getDeviceInfoList() {
   12047       return deviceInfo_;
   12048     }
   12049     /**
   12050      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12051      *
   12052      * <pre>
   12053      * Target device info
   12054      * </pre>
   12055      */
   12056     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder>
   12057         getDeviceInfoOrBuilderList() {
   12058       return deviceInfo_;
   12059     }
   12060     /**
   12061      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12062      *
   12063      * <pre>
   12064      * Target device info
   12065      * </pre>
   12066      */
   12067     public int getDeviceInfoCount() {
   12068       return deviceInfo_.size();
   12069     }
   12070     /**
   12071      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12072      *
   12073      * <pre>
   12074      * Target device info
   12075      * </pre>
   12076      */
   12077     public com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage getDeviceInfo(int index) {
   12078       return deviceInfo_.get(index);
   12079     }
   12080     /**
   12081      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12082      *
   12083      * <pre>
   12084      * Target device info
   12085      * </pre>
   12086      */
   12087     public com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder getDeviceInfoOrBuilder(
   12088         int index) {
   12089       return deviceInfo_.get(index);
   12090     }
   12091 
   12092     // optional .android.vts.AndroidBuildInfo build_info = 5;
   12093     public static final int BUILD_INFO_FIELD_NUMBER = 5;
   12094     private com.android.vts.proto.VtsReportMessage.AndroidBuildInfo buildInfo_;
   12095     /**
   12096      * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   12097      *
   12098      * <pre>
   12099      * Build info
   12100      * </pre>
   12101      */
   12102     public boolean hasBuildInfo() {
   12103       return ((bitField0_ & 0x00000008) == 0x00000008);
   12104     }
   12105     /**
   12106      * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   12107      *
   12108      * <pre>
   12109      * Build info
   12110      * </pre>
   12111      */
   12112     public com.android.vts.proto.VtsReportMessage.AndroidBuildInfo getBuildInfo() {
   12113       return buildInfo_;
   12114     }
   12115     /**
   12116      * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   12117      *
   12118      * <pre>
   12119      * Build info
   12120      * </pre>
   12121      */
   12122     public com.android.vts.proto.VtsReportMessage.AndroidBuildInfoOrBuilder getBuildInfoOrBuilder() {
   12123       return buildInfo_;
   12124     }
   12125 
   12126     // repeated bytes subscriber_email = 6;
   12127     public static final int SUBSCRIBER_EMAIL_FIELD_NUMBER = 6;
   12128     private java.util.List<com.google.protobuf.ByteString> subscriberEmail_;
   12129     /**
   12130      * <code>repeated bytes subscriber_email = 6;</code>
   12131      *
   12132      * <pre>
   12133      * Email addresses of subscribers to the test results
   12134      * </pre>
   12135      */
   12136     public java.util.List<com.google.protobuf.ByteString>
   12137         getSubscriberEmailList() {
   12138       return subscriberEmail_;
   12139     }
   12140     /**
   12141      * <code>repeated bytes subscriber_email = 6;</code>
   12142      *
   12143      * <pre>
   12144      * Email addresses of subscribers to the test results
   12145      * </pre>
   12146      */
   12147     public int getSubscriberEmailCount() {
   12148       return subscriberEmail_.size();
   12149     }
   12150     /**
   12151      * <code>repeated bytes subscriber_email = 6;</code>
   12152      *
   12153      * <pre>
   12154      * Email addresses of subscribers to the test results
   12155      * </pre>
   12156      */
   12157     public com.google.protobuf.ByteString getSubscriberEmail(int index) {
   12158       return subscriberEmail_.get(index);
   12159     }
   12160 
   12161     // optional .android.vts.VtsHostInfo host_info = 7;
   12162     public static final int HOST_INFO_FIELD_NUMBER = 7;
   12163     private com.android.vts.proto.VtsReportMessage.VtsHostInfo hostInfo_;
   12164     /**
   12165      * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   12166      *
   12167      * <pre>
   12168      * Info about the host computer
   12169      * </pre>
   12170      */
   12171     public boolean hasHostInfo() {
   12172       return ((bitField0_ & 0x00000010) == 0x00000010);
   12173     }
   12174     /**
   12175      * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   12176      *
   12177      * <pre>
   12178      * Info about the host computer
   12179      * </pre>
   12180      */
   12181     public com.android.vts.proto.VtsReportMessage.VtsHostInfo getHostInfo() {
   12182       return hostInfo_;
   12183     }
   12184     /**
   12185      * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   12186      *
   12187      * <pre>
   12188      * Info about the host computer
   12189      * </pre>
   12190      */
   12191     public com.android.vts.proto.VtsReportMessage.VtsHostInfoOrBuilder getHostInfoOrBuilder() {
   12192       return hostInfo_;
   12193     }
   12194 
   12195     // repeated .android.vts.TestCaseReportMessage test_case = 11;
   12196     public static final int TEST_CASE_FIELD_NUMBER = 11;
   12197     private java.util.List<com.android.vts.proto.VtsReportMessage.TestCaseReportMessage> testCase_;
   12198     /**
   12199      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   12200      *
   12201      * <pre>
   12202      * Test case reports
   12203      * </pre>
   12204      */
   12205     public java.util.List<com.android.vts.proto.VtsReportMessage.TestCaseReportMessage> getTestCaseList() {
   12206       return testCase_;
   12207     }
   12208     /**
   12209      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   12210      *
   12211      * <pre>
   12212      * Test case reports
   12213      * </pre>
   12214      */
   12215     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder>
   12216         getTestCaseOrBuilderList() {
   12217       return testCase_;
   12218     }
   12219     /**
   12220      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   12221      *
   12222      * <pre>
   12223      * Test case reports
   12224      * </pre>
   12225      */
   12226     public int getTestCaseCount() {
   12227       return testCase_.size();
   12228     }
   12229     /**
   12230      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   12231      *
   12232      * <pre>
   12233      * Test case reports
   12234      * </pre>
   12235      */
   12236     public com.android.vts.proto.VtsReportMessage.TestCaseReportMessage getTestCase(int index) {
   12237       return testCase_.get(index);
   12238     }
   12239     /**
   12240      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   12241      *
   12242      * <pre>
   12243      * Test case reports
   12244      * </pre>
   12245      */
   12246     public com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder getTestCaseOrBuilder(
   12247         int index) {
   12248       return testCase_.get(index);
   12249     }
   12250 
   12251     // repeated .android.vts.ProfilingReportMessage profiling = 21;
   12252     public static final int PROFILING_FIELD_NUMBER = 21;
   12253     private java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage> profiling_;
   12254     /**
   12255      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   12256      *
   12257      * <pre>
   12258      * Profiling reports
   12259      * </pre>
   12260      */
   12261     public java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage> getProfilingList() {
   12262       return profiling_;
   12263     }
   12264     /**
   12265      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   12266      *
   12267      * <pre>
   12268      * Profiling reports
   12269      * </pre>
   12270      */
   12271     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder>
   12272         getProfilingOrBuilderList() {
   12273       return profiling_;
   12274     }
   12275     /**
   12276      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   12277      *
   12278      * <pre>
   12279      * Profiling reports
   12280      * </pre>
   12281      */
   12282     public int getProfilingCount() {
   12283       return profiling_.size();
   12284     }
   12285     /**
   12286      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   12287      *
   12288      * <pre>
   12289      * Profiling reports
   12290      * </pre>
   12291      */
   12292     public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage getProfiling(int index) {
   12293       return profiling_.get(index);
   12294     }
   12295     /**
   12296      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   12297      *
   12298      * <pre>
   12299      * Profiling reports
   12300      * </pre>
   12301      */
   12302     public com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder getProfilingOrBuilder(
   12303         int index) {
   12304       return profiling_.get(index);
   12305     }
   12306 
   12307     // repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];
   12308     public static final int SYSTRACE_FIELD_NUMBER = 22;
   12309     private java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage> systrace_;
   12310     /**
   12311      * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   12312      *
   12313      * <pre>
   12314      * Systrace report per file
   12315      * </pre>
   12316      */
   12317     @java.lang.Deprecated public java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage> getSystraceList() {
   12318       return systrace_;
   12319     }
   12320     /**
   12321      * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   12322      *
   12323      * <pre>
   12324      * Systrace report per file
   12325      * </pre>
   12326      */
   12327     @java.lang.Deprecated public java.util.List<? extends com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder>
   12328         getSystraceOrBuilderList() {
   12329       return systrace_;
   12330     }
   12331     /**
   12332      * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   12333      *
   12334      * <pre>
   12335      * Systrace report per file
   12336      * </pre>
   12337      */
   12338     @java.lang.Deprecated public int getSystraceCount() {
   12339       return systrace_.size();
   12340     }
   12341     /**
   12342      * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   12343      *
   12344      * <pre>
   12345      * Systrace report per file
   12346      * </pre>
   12347      */
   12348     @java.lang.Deprecated public com.android.vts.proto.VtsReportMessage.SystraceReportMessage getSystrace(int index) {
   12349       return systrace_.get(index);
   12350     }
   12351     /**
   12352      * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   12353      *
   12354      * <pre>
   12355      * Systrace report per file
   12356      * </pre>
   12357      */
   12358     @java.lang.Deprecated public com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder getSystraceOrBuilder(
   12359         int index) {
   12360       return systrace_.get(index);
   12361     }
   12362 
   12363     // optional int64 start_timestamp = 101;
   12364     public static final int START_TIMESTAMP_FIELD_NUMBER = 101;
   12365     private long startTimestamp_;
   12366     /**
   12367      * <code>optional int64 start_timestamp = 101;</code>
   12368      *
   12369      * <pre>
   12370      * Execution start and end time stamp.
   12371      * </pre>
   12372      */
   12373     public boolean hasStartTimestamp() {
   12374       return ((bitField0_ & 0x00000020) == 0x00000020);
   12375     }
   12376     /**
   12377      * <code>optional int64 start_timestamp = 101;</code>
   12378      *
   12379      * <pre>
   12380      * Execution start and end time stamp.
   12381      * </pre>
   12382      */
   12383     public long getStartTimestamp() {
   12384       return startTimestamp_;
   12385     }
   12386 
   12387     // optional int64 end_timestamp = 102;
   12388     public static final int END_TIMESTAMP_FIELD_NUMBER = 102;
   12389     private long endTimestamp_;
   12390     /**
   12391      * <code>optional int64 end_timestamp = 102;</code>
   12392      */
   12393     public boolean hasEndTimestamp() {
   12394       return ((bitField0_ & 0x00000040) == 0x00000040);
   12395     }
   12396     /**
   12397      * <code>optional int64 end_timestamp = 102;</code>
   12398      */
   12399     public long getEndTimestamp() {
   12400       return endTimestamp_;
   12401     }
   12402 
   12403     // repeated .android.vts.CoverageReportMessage coverage = 103;
   12404     public static final int COVERAGE_FIELD_NUMBER = 103;
   12405     private java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage> coverage_;
   12406     /**
   12407      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   12408      *
   12409      * <pre>
   12410      * Coverage report per file
   12411      * </pre>
   12412      */
   12413     public java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage> getCoverageList() {
   12414       return coverage_;
   12415     }
   12416     /**
   12417      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   12418      *
   12419      * <pre>
   12420      * Coverage report per file
   12421      * </pre>
   12422      */
   12423     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder>
   12424         getCoverageOrBuilderList() {
   12425       return coverage_;
   12426     }
   12427     /**
   12428      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   12429      *
   12430      * <pre>
   12431      * Coverage report per file
   12432      * </pre>
   12433      */
   12434     public int getCoverageCount() {
   12435       return coverage_.size();
   12436     }
   12437     /**
   12438      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   12439      *
   12440      * <pre>
   12441      * Coverage report per file
   12442      * </pre>
   12443      */
   12444     public com.android.vts.proto.VtsReportMessage.CoverageReportMessage getCoverage(int index) {
   12445       return coverage_.get(index);
   12446     }
   12447     /**
   12448      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   12449      *
   12450      * <pre>
   12451      * Coverage report per file
   12452      * </pre>
   12453      */
   12454     public com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder getCoverageOrBuilder(
   12455         int index) {
   12456       return coverage_.get(index);
   12457     }
   12458 
   12459     // repeated .android.vts.LogMessage log = 1001;
   12460     public static final int LOG_FIELD_NUMBER = 1001;
   12461     private java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage> log_;
   12462     /**
   12463      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   12464      *
   12465      * <pre>
   12466      * Log for a test module. May contain multiple logs such as logcat, host log,
   12467      * etc.
   12468      * </pre>
   12469      */
   12470     public java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage> getLogList() {
   12471       return log_;
   12472     }
   12473     /**
   12474      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   12475      *
   12476      * <pre>
   12477      * Log for a test module. May contain multiple logs such as logcat, host log,
   12478      * etc.
   12479      * </pre>
   12480      */
   12481     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder>
   12482         getLogOrBuilderList() {
   12483       return log_;
   12484     }
   12485     /**
   12486      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   12487      *
   12488      * <pre>
   12489      * Log for a test module. May contain multiple logs such as logcat, host log,
   12490      * etc.
   12491      * </pre>
   12492      */
   12493     public int getLogCount() {
   12494       return log_.size();
   12495     }
   12496     /**
   12497      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   12498      *
   12499      * <pre>
   12500      * Log for a test module. May contain multiple logs such as logcat, host log,
   12501      * etc.
   12502      * </pre>
   12503      */
   12504     public com.android.vts.proto.VtsReportMessage.LogMessage getLog(int index) {
   12505       return log_.get(index);
   12506     }
   12507     /**
   12508      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   12509      *
   12510      * <pre>
   12511      * Log for a test module. May contain multiple logs such as logcat, host log,
   12512      * etc.
   12513      * </pre>
   12514      */
   12515     public com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder getLogOrBuilder(
   12516         int index) {
   12517       return log_.get(index);
   12518     }
   12519 
   12520     // repeated .android.vts.UrlResourceMessage link_resource = 1011;
   12521     public static final int LINK_RESOURCE_FIELD_NUMBER = 1011;
   12522     private java.util.List<com.android.vts.proto.VtsReportMessage.UrlResourceMessage> linkResource_;
   12523     /**
   12524      * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   12525      *
   12526      * <pre>
   12527      * URL links for the test run.
   12528      * </pre>
   12529      */
   12530     public java.util.List<com.android.vts.proto.VtsReportMessage.UrlResourceMessage> getLinkResourceList() {
   12531       return linkResource_;
   12532     }
   12533     /**
   12534      * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   12535      *
   12536      * <pre>
   12537      * URL links for the test run.
   12538      * </pre>
   12539      */
   12540     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder>
   12541         getLinkResourceOrBuilderList() {
   12542       return linkResource_;
   12543     }
   12544     /**
   12545      * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   12546      *
   12547      * <pre>
   12548      * URL links for the test run.
   12549      * </pre>
   12550      */
   12551     public int getLinkResourceCount() {
   12552       return linkResource_.size();
   12553     }
   12554     /**
   12555      * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   12556      *
   12557      * <pre>
   12558      * URL links for the test run.
   12559      * </pre>
   12560      */
   12561     public com.android.vts.proto.VtsReportMessage.UrlResourceMessage getLinkResource(int index) {
   12562       return linkResource_.get(index);
   12563     }
   12564     /**
   12565      * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   12566      *
   12567      * <pre>
   12568      * URL links for the test run.
   12569      * </pre>
   12570      */
   12571     public com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder getLinkResourceOrBuilder(
   12572         int index) {
   12573       return linkResource_.get(index);
   12574     }
   12575 
   12576     private void initFields() {
   12577       testSuite_ = com.google.protobuf.ByteString.EMPTY;
   12578       test_ = com.google.protobuf.ByteString.EMPTY;
   12579       testType_ = com.android.vts.proto.VtsReportMessage.VtsTestType.UNKNOWN_VTS_TESTTYPE;
   12580       deviceInfo_ = java.util.Collections.emptyList();
   12581       buildInfo_ = com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.getDefaultInstance();
   12582       subscriberEmail_ = java.util.Collections.emptyList();
   12583       hostInfo_ = com.android.vts.proto.VtsReportMessage.VtsHostInfo.getDefaultInstance();
   12584       testCase_ = java.util.Collections.emptyList();
   12585       profiling_ = java.util.Collections.emptyList();
   12586       systrace_ = java.util.Collections.emptyList();
   12587       startTimestamp_ = 0L;
   12588       endTimestamp_ = 0L;
   12589       coverage_ = java.util.Collections.emptyList();
   12590       log_ = java.util.Collections.emptyList();
   12591       linkResource_ = java.util.Collections.emptyList();
   12592     }
   12593     private byte memoizedIsInitialized = -1;
   12594     public final boolean isInitialized() {
   12595       byte isInitialized = memoizedIsInitialized;
   12596       if (isInitialized != -1) return isInitialized == 1;
   12597 
   12598       memoizedIsInitialized = 1;
   12599       return true;
   12600     }
   12601 
   12602     public void writeTo(com.google.protobuf.CodedOutputStream output)
   12603                         throws java.io.IOException {
   12604       getSerializedSize();
   12605       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   12606         output.writeBytes(1, testSuite_);
   12607       }
   12608       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   12609         output.writeBytes(2, test_);
   12610       }
   12611       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   12612         output.writeEnum(3, testType_.getNumber());
   12613       }
   12614       for (int i = 0; i < deviceInfo_.size(); i++) {
   12615         output.writeMessage(4, deviceInfo_.get(i));
   12616       }
   12617       if (((bitField0_ & 0x00000008) == 0x00000008)) {
   12618         output.writeMessage(5, buildInfo_);
   12619       }
   12620       for (int i = 0; i < subscriberEmail_.size(); i++) {
   12621         output.writeBytes(6, subscriberEmail_.get(i));
   12622       }
   12623       if (((bitField0_ & 0x00000010) == 0x00000010)) {
   12624         output.writeMessage(7, hostInfo_);
   12625       }
   12626       for (int i = 0; i < testCase_.size(); i++) {
   12627         output.writeMessage(11, testCase_.get(i));
   12628       }
   12629       for (int i = 0; i < profiling_.size(); i++) {
   12630         output.writeMessage(21, profiling_.get(i));
   12631       }
   12632       for (int i = 0; i < systrace_.size(); i++) {
   12633         output.writeMessage(22, systrace_.get(i));
   12634       }
   12635       if (((bitField0_ & 0x00000020) == 0x00000020)) {
   12636         output.writeInt64(101, startTimestamp_);
   12637       }
   12638       if (((bitField0_ & 0x00000040) == 0x00000040)) {
   12639         output.writeInt64(102, endTimestamp_);
   12640       }
   12641       for (int i = 0; i < coverage_.size(); i++) {
   12642         output.writeMessage(103, coverage_.get(i));
   12643       }
   12644       for (int i = 0; i < log_.size(); i++) {
   12645         output.writeMessage(1001, log_.get(i));
   12646       }
   12647       for (int i = 0; i < linkResource_.size(); i++) {
   12648         output.writeMessage(1011, linkResource_.get(i));
   12649       }
   12650       getUnknownFields().writeTo(output);
   12651     }
   12652 
   12653     private int memoizedSerializedSize = -1;
   12654     public int getSerializedSize() {
   12655       int size = memoizedSerializedSize;
   12656       if (size != -1) return size;
   12657 
   12658       size = 0;
   12659       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   12660         size += com.google.protobuf.CodedOutputStream
   12661           .computeBytesSize(1, testSuite_);
   12662       }
   12663       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   12664         size += com.google.protobuf.CodedOutputStream
   12665           .computeBytesSize(2, test_);
   12666       }
   12667       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   12668         size += com.google.protobuf.CodedOutputStream
   12669           .computeEnumSize(3, testType_.getNumber());
   12670       }
   12671       for (int i = 0; i < deviceInfo_.size(); i++) {
   12672         size += com.google.protobuf.CodedOutputStream
   12673           .computeMessageSize(4, deviceInfo_.get(i));
   12674       }
   12675       if (((bitField0_ & 0x00000008) == 0x00000008)) {
   12676         size += com.google.protobuf.CodedOutputStream
   12677           .computeMessageSize(5, buildInfo_);
   12678       }
   12679       {
   12680         int dataSize = 0;
   12681         for (int i = 0; i < subscriberEmail_.size(); i++) {
   12682           dataSize += com.google.protobuf.CodedOutputStream
   12683             .computeBytesSizeNoTag(subscriberEmail_.get(i));
   12684         }
   12685         size += dataSize;
   12686         size += 1 * getSubscriberEmailList().size();
   12687       }
   12688       if (((bitField0_ & 0x00000010) == 0x00000010)) {
   12689         size += com.google.protobuf.CodedOutputStream
   12690           .computeMessageSize(7, hostInfo_);
   12691       }
   12692       for (int i = 0; i < testCase_.size(); i++) {
   12693         size += com.google.protobuf.CodedOutputStream
   12694           .computeMessageSize(11, testCase_.get(i));
   12695       }
   12696       for (int i = 0; i < profiling_.size(); i++) {
   12697         size += com.google.protobuf.CodedOutputStream
   12698           .computeMessageSize(21, profiling_.get(i));
   12699       }
   12700       for (int i = 0; i < systrace_.size(); i++) {
   12701         size += com.google.protobuf.CodedOutputStream
   12702           .computeMessageSize(22, systrace_.get(i));
   12703       }
   12704       if (((bitField0_ & 0x00000020) == 0x00000020)) {
   12705         size += com.google.protobuf.CodedOutputStream
   12706           .computeInt64Size(101, startTimestamp_);
   12707       }
   12708       if (((bitField0_ & 0x00000040) == 0x00000040)) {
   12709         size += com.google.protobuf.CodedOutputStream
   12710           .computeInt64Size(102, endTimestamp_);
   12711       }
   12712       for (int i = 0; i < coverage_.size(); i++) {
   12713         size += com.google.protobuf.CodedOutputStream
   12714           .computeMessageSize(103, coverage_.get(i));
   12715       }
   12716       for (int i = 0; i < log_.size(); i++) {
   12717         size += com.google.protobuf.CodedOutputStream
   12718           .computeMessageSize(1001, log_.get(i));
   12719       }
   12720       for (int i = 0; i < linkResource_.size(); i++) {
   12721         size += com.google.protobuf.CodedOutputStream
   12722           .computeMessageSize(1011, linkResource_.get(i));
   12723       }
   12724       size += getUnknownFields().getSerializedSize();
   12725       memoizedSerializedSize = size;
   12726       return size;
   12727     }
   12728 
   12729     private static final long serialVersionUID = 0L;
   12730     @java.lang.Override
   12731     protected java.lang.Object writeReplace()
   12732         throws java.io.ObjectStreamException {
   12733       return super.writeReplace();
   12734     }
   12735 
   12736     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseFrom(
   12737         com.google.protobuf.ByteString data)
   12738         throws com.google.protobuf.InvalidProtocolBufferException {
   12739       return PARSER.parseFrom(data);
   12740     }
   12741     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseFrom(
   12742         com.google.protobuf.ByteString data,
   12743         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   12744         throws com.google.protobuf.InvalidProtocolBufferException {
   12745       return PARSER.parseFrom(data, extensionRegistry);
   12746     }
   12747     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseFrom(byte[] data)
   12748         throws com.google.protobuf.InvalidProtocolBufferException {
   12749       return PARSER.parseFrom(data);
   12750     }
   12751     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseFrom(
   12752         byte[] data,
   12753         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   12754         throws com.google.protobuf.InvalidProtocolBufferException {
   12755       return PARSER.parseFrom(data, extensionRegistry);
   12756     }
   12757     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseFrom(java.io.InputStream input)
   12758         throws java.io.IOException {
   12759       return PARSER.parseFrom(input);
   12760     }
   12761     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseFrom(
   12762         java.io.InputStream input,
   12763         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   12764         throws java.io.IOException {
   12765       return PARSER.parseFrom(input, extensionRegistry);
   12766     }
   12767     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseDelimitedFrom(java.io.InputStream input)
   12768         throws java.io.IOException {
   12769       return PARSER.parseDelimitedFrom(input);
   12770     }
   12771     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseDelimitedFrom(
   12772         java.io.InputStream input,
   12773         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   12774         throws java.io.IOException {
   12775       return PARSER.parseDelimitedFrom(input, extensionRegistry);
   12776     }
   12777     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseFrom(
   12778         com.google.protobuf.CodedInputStream input)
   12779         throws java.io.IOException {
   12780       return PARSER.parseFrom(input);
   12781     }
   12782     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseFrom(
   12783         com.google.protobuf.CodedInputStream input,
   12784         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   12785         throws java.io.IOException {
   12786       return PARSER.parseFrom(input, extensionRegistry);
   12787     }
   12788 
   12789     public static Builder newBuilder() { return Builder.create(); }
   12790     public Builder newBuilderForType() { return newBuilder(); }
   12791     public static Builder newBuilder(com.android.vts.proto.VtsReportMessage.TestReportMessage prototype) {
   12792       return newBuilder().mergeFrom(prototype);
   12793     }
   12794     public Builder toBuilder() { return newBuilder(this); }
   12795 
   12796     @java.lang.Override
   12797     protected Builder newBuilderForType(
   12798         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   12799       Builder builder = new Builder(parent);
   12800       return builder;
   12801     }
   12802     /**
   12803      * Protobuf type {@code android.vts.TestReportMessage}
   12804      *
   12805      * <pre>
   12806      * To specify a test execution report.
   12807      * </pre>
   12808      */
   12809     public static final class Builder extends
   12810         com.google.protobuf.GeneratedMessage.Builder<Builder>
   12811        implements com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder {
   12812       public static final com.google.protobuf.Descriptors.Descriptor
   12813           getDescriptor() {
   12814         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestReportMessage_descriptor;
   12815       }
   12816 
   12817       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   12818           internalGetFieldAccessorTable() {
   12819         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestReportMessage_fieldAccessorTable
   12820             .ensureFieldAccessorsInitialized(
   12821                 com.android.vts.proto.VtsReportMessage.TestReportMessage.class, com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder.class);
   12822       }
   12823 
   12824       // Construct using com.android.vts.proto.VtsReportMessage.TestReportMessage.newBuilder()
   12825       private Builder() {
   12826         maybeForceBuilderInitialization();
   12827       }
   12828 
   12829       private Builder(
   12830           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   12831         super(parent);
   12832         maybeForceBuilderInitialization();
   12833       }
   12834       private void maybeForceBuilderInitialization() {
   12835         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
   12836           getDeviceInfoFieldBuilder();
   12837           getBuildInfoFieldBuilder();
   12838           getHostInfoFieldBuilder();
   12839           getTestCaseFieldBuilder();
   12840           getProfilingFieldBuilder();
   12841           getSystraceFieldBuilder();
   12842           getCoverageFieldBuilder();
   12843           getLogFieldBuilder();
   12844           getLinkResourceFieldBuilder();
   12845         }
   12846       }
   12847       private static Builder create() {
   12848         return new Builder();
   12849       }
   12850 
   12851       public Builder clear() {
   12852         super.clear();
   12853         testSuite_ = com.google.protobuf.ByteString.EMPTY;
   12854         bitField0_ = (bitField0_ & ~0x00000001);
   12855         test_ = com.google.protobuf.ByteString.EMPTY;
   12856         bitField0_ = (bitField0_ & ~0x00000002);
   12857         testType_ = com.android.vts.proto.VtsReportMessage.VtsTestType.UNKNOWN_VTS_TESTTYPE;
   12858         bitField0_ = (bitField0_ & ~0x00000004);
   12859         if (deviceInfoBuilder_ == null) {
   12860           deviceInfo_ = java.util.Collections.emptyList();
   12861           bitField0_ = (bitField0_ & ~0x00000008);
   12862         } else {
   12863           deviceInfoBuilder_.clear();
   12864         }
   12865         if (buildInfoBuilder_ == null) {
   12866           buildInfo_ = com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.getDefaultInstance();
   12867         } else {
   12868           buildInfoBuilder_.clear();
   12869         }
   12870         bitField0_ = (bitField0_ & ~0x00000010);
   12871         subscriberEmail_ = java.util.Collections.emptyList();
   12872         bitField0_ = (bitField0_ & ~0x00000020);
   12873         if (hostInfoBuilder_ == null) {
   12874           hostInfo_ = com.android.vts.proto.VtsReportMessage.VtsHostInfo.getDefaultInstance();
   12875         } else {
   12876           hostInfoBuilder_.clear();
   12877         }
   12878         bitField0_ = (bitField0_ & ~0x00000040);
   12879         if (testCaseBuilder_ == null) {
   12880           testCase_ = java.util.Collections.emptyList();
   12881           bitField0_ = (bitField0_ & ~0x00000080);
   12882         } else {
   12883           testCaseBuilder_.clear();
   12884         }
   12885         if (profilingBuilder_ == null) {
   12886           profiling_ = java.util.Collections.emptyList();
   12887           bitField0_ = (bitField0_ & ~0x00000100);
   12888         } else {
   12889           profilingBuilder_.clear();
   12890         }
   12891         if (systraceBuilder_ == null) {
   12892           systrace_ = java.util.Collections.emptyList();
   12893           bitField0_ = (bitField0_ & ~0x00000200);
   12894         } else {
   12895           systraceBuilder_.clear();
   12896         }
   12897         startTimestamp_ = 0L;
   12898         bitField0_ = (bitField0_ & ~0x00000400);
   12899         endTimestamp_ = 0L;
   12900         bitField0_ = (bitField0_ & ~0x00000800);
   12901         if (coverageBuilder_ == null) {
   12902           coverage_ = java.util.Collections.emptyList();
   12903           bitField0_ = (bitField0_ & ~0x00001000);
   12904         } else {
   12905           coverageBuilder_.clear();
   12906         }
   12907         if (logBuilder_ == null) {
   12908           log_ = java.util.Collections.emptyList();
   12909           bitField0_ = (bitField0_ & ~0x00002000);
   12910         } else {
   12911           logBuilder_.clear();
   12912         }
   12913         if (linkResourceBuilder_ == null) {
   12914           linkResource_ = java.util.Collections.emptyList();
   12915           bitField0_ = (bitField0_ & ~0x00004000);
   12916         } else {
   12917           linkResourceBuilder_.clear();
   12918         }
   12919         return this;
   12920       }
   12921 
   12922       public Builder clone() {
   12923         return create().mergeFrom(buildPartial());
   12924       }
   12925 
   12926       public com.google.protobuf.Descriptors.Descriptor
   12927           getDescriptorForType() {
   12928         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestReportMessage_descriptor;
   12929       }
   12930 
   12931       public com.android.vts.proto.VtsReportMessage.TestReportMessage getDefaultInstanceForType() {
   12932         return com.android.vts.proto.VtsReportMessage.TestReportMessage.getDefaultInstance();
   12933       }
   12934 
   12935       public com.android.vts.proto.VtsReportMessage.TestReportMessage build() {
   12936         com.android.vts.proto.VtsReportMessage.TestReportMessage result = buildPartial();
   12937         if (!result.isInitialized()) {
   12938           throw newUninitializedMessageException(result);
   12939         }
   12940         return result;
   12941       }
   12942 
   12943       public com.android.vts.proto.VtsReportMessage.TestReportMessage buildPartial() {
   12944         com.android.vts.proto.VtsReportMessage.TestReportMessage result = new com.android.vts.proto.VtsReportMessage.TestReportMessage(this);
   12945         int from_bitField0_ = bitField0_;
   12946         int to_bitField0_ = 0;
   12947         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
   12948           to_bitField0_ |= 0x00000001;
   12949         }
   12950         result.testSuite_ = testSuite_;
   12951         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
   12952           to_bitField0_ |= 0x00000002;
   12953         }
   12954         result.test_ = test_;
   12955         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
   12956           to_bitField0_ |= 0x00000004;
   12957         }
   12958         result.testType_ = testType_;
   12959         if (deviceInfoBuilder_ == null) {
   12960           if (((bitField0_ & 0x00000008) == 0x00000008)) {
   12961             deviceInfo_ = java.util.Collections.unmodifiableList(deviceInfo_);
   12962             bitField0_ = (bitField0_ & ~0x00000008);
   12963           }
   12964           result.deviceInfo_ = deviceInfo_;
   12965         } else {
   12966           result.deviceInfo_ = deviceInfoBuilder_.build();
   12967         }
   12968         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
   12969           to_bitField0_ |= 0x00000008;
   12970         }
   12971         if (buildInfoBuilder_ == null) {
   12972           result.buildInfo_ = buildInfo_;
   12973         } else {
   12974           result.buildInfo_ = buildInfoBuilder_.build();
   12975         }
   12976         if (((bitField0_ & 0x00000020) == 0x00000020)) {
   12977           subscriberEmail_ = java.util.Collections.unmodifiableList(subscriberEmail_);
   12978           bitField0_ = (bitField0_ & ~0x00000020);
   12979         }
   12980         result.subscriberEmail_ = subscriberEmail_;
   12981         if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
   12982           to_bitField0_ |= 0x00000010;
   12983         }
   12984         if (hostInfoBuilder_ == null) {
   12985           result.hostInfo_ = hostInfo_;
   12986         } else {
   12987           result.hostInfo_ = hostInfoBuilder_.build();
   12988         }
   12989         if (testCaseBuilder_ == null) {
   12990           if (((bitField0_ & 0x00000080) == 0x00000080)) {
   12991             testCase_ = java.util.Collections.unmodifiableList(testCase_);
   12992             bitField0_ = (bitField0_ & ~0x00000080);
   12993           }
   12994           result.testCase_ = testCase_;
   12995         } else {
   12996           result.testCase_ = testCaseBuilder_.build();
   12997         }
   12998         if (profilingBuilder_ == null) {
   12999           if (((bitField0_ & 0x00000100) == 0x00000100)) {
   13000             profiling_ = java.util.Collections.unmodifiableList(profiling_);
   13001             bitField0_ = (bitField0_ & ~0x00000100);
   13002           }
   13003           result.profiling_ = profiling_;
   13004         } else {
   13005           result.profiling_ = profilingBuilder_.build();
   13006         }
   13007         if (systraceBuilder_ == null) {
   13008           if (((bitField0_ & 0x00000200) == 0x00000200)) {
   13009             systrace_ = java.util.Collections.unmodifiableList(systrace_);
   13010             bitField0_ = (bitField0_ & ~0x00000200);
   13011           }
   13012           result.systrace_ = systrace_;
   13013         } else {
   13014           result.systrace_ = systraceBuilder_.build();
   13015         }
   13016         if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
   13017           to_bitField0_ |= 0x00000020;
   13018         }
   13019         result.startTimestamp_ = startTimestamp_;
   13020         if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
   13021           to_bitField0_ |= 0x00000040;
   13022         }
   13023         result.endTimestamp_ = endTimestamp_;
   13024         if (coverageBuilder_ == null) {
   13025           if (((bitField0_ & 0x00001000) == 0x00001000)) {
   13026             coverage_ = java.util.Collections.unmodifiableList(coverage_);
   13027             bitField0_ = (bitField0_ & ~0x00001000);
   13028           }
   13029           result.coverage_ = coverage_;
   13030         } else {
   13031           result.coverage_ = coverageBuilder_.build();
   13032         }
   13033         if (logBuilder_ == null) {
   13034           if (((bitField0_ & 0x00002000) == 0x00002000)) {
   13035             log_ = java.util.Collections.unmodifiableList(log_);
   13036             bitField0_ = (bitField0_ & ~0x00002000);
   13037           }
   13038           result.log_ = log_;
   13039         } else {
   13040           result.log_ = logBuilder_.build();
   13041         }
   13042         if (linkResourceBuilder_ == null) {
   13043           if (((bitField0_ & 0x00004000) == 0x00004000)) {
   13044             linkResource_ = java.util.Collections.unmodifiableList(linkResource_);
   13045             bitField0_ = (bitField0_ & ~0x00004000);
   13046           }
   13047           result.linkResource_ = linkResource_;
   13048         } else {
   13049           result.linkResource_ = linkResourceBuilder_.build();
   13050         }
   13051         result.bitField0_ = to_bitField0_;
   13052         onBuilt();
   13053         return result;
   13054       }
   13055 
   13056       public Builder mergeFrom(com.google.protobuf.Message other) {
   13057         if (other instanceof com.android.vts.proto.VtsReportMessage.TestReportMessage) {
   13058           return mergeFrom((com.android.vts.proto.VtsReportMessage.TestReportMessage)other);
   13059         } else {
   13060           super.mergeFrom(other);
   13061           return this;
   13062         }
   13063       }
   13064 
   13065       public Builder mergeFrom(com.android.vts.proto.VtsReportMessage.TestReportMessage other) {
   13066         if (other == com.android.vts.proto.VtsReportMessage.TestReportMessage.getDefaultInstance()) return this;
   13067         if (other.hasTestSuite()) {
   13068           setTestSuite(other.getTestSuite());
   13069         }
   13070         if (other.hasTest()) {
   13071           setTest(other.getTest());
   13072         }
   13073         if (other.hasTestType()) {
   13074           setTestType(other.getTestType());
   13075         }
   13076         if (deviceInfoBuilder_ == null) {
   13077           if (!other.deviceInfo_.isEmpty()) {
   13078             if (deviceInfo_.isEmpty()) {
   13079               deviceInfo_ = other.deviceInfo_;
   13080               bitField0_ = (bitField0_ & ~0x00000008);
   13081             } else {
   13082               ensureDeviceInfoIsMutable();
   13083               deviceInfo_.addAll(other.deviceInfo_);
   13084             }
   13085             onChanged();
   13086           }
   13087         } else {
   13088           if (!other.deviceInfo_.isEmpty()) {
   13089             if (deviceInfoBuilder_.isEmpty()) {
   13090               deviceInfoBuilder_.dispose();
   13091               deviceInfoBuilder_ = null;
   13092               deviceInfo_ = other.deviceInfo_;
   13093               bitField0_ = (bitField0_ & ~0x00000008);
   13094               deviceInfoBuilder_ =
   13095                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   13096                    getDeviceInfoFieldBuilder() : null;
   13097             } else {
   13098               deviceInfoBuilder_.addAllMessages(other.deviceInfo_);
   13099             }
   13100           }
   13101         }
   13102         if (other.hasBuildInfo()) {
   13103           mergeBuildInfo(other.getBuildInfo());
   13104         }
   13105         if (!other.subscriberEmail_.isEmpty()) {
   13106           if (subscriberEmail_.isEmpty()) {
   13107             subscriberEmail_ = other.subscriberEmail_;
   13108             bitField0_ = (bitField0_ & ~0x00000020);
   13109           } else {
   13110             ensureSubscriberEmailIsMutable();
   13111             subscriberEmail_.addAll(other.subscriberEmail_);
   13112           }
   13113           onChanged();
   13114         }
   13115         if (other.hasHostInfo()) {
   13116           mergeHostInfo(other.getHostInfo());
   13117         }
   13118         if (testCaseBuilder_ == null) {
   13119           if (!other.testCase_.isEmpty()) {
   13120             if (testCase_.isEmpty()) {
   13121               testCase_ = other.testCase_;
   13122               bitField0_ = (bitField0_ & ~0x00000080);
   13123             } else {
   13124               ensureTestCaseIsMutable();
   13125               testCase_.addAll(other.testCase_);
   13126             }
   13127             onChanged();
   13128           }
   13129         } else {
   13130           if (!other.testCase_.isEmpty()) {
   13131             if (testCaseBuilder_.isEmpty()) {
   13132               testCaseBuilder_.dispose();
   13133               testCaseBuilder_ = null;
   13134               testCase_ = other.testCase_;
   13135               bitField0_ = (bitField0_ & ~0x00000080);
   13136               testCaseBuilder_ =
   13137                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   13138                    getTestCaseFieldBuilder() : null;
   13139             } else {
   13140               testCaseBuilder_.addAllMessages(other.testCase_);
   13141             }
   13142           }
   13143         }
   13144         if (profilingBuilder_ == null) {
   13145           if (!other.profiling_.isEmpty()) {
   13146             if (profiling_.isEmpty()) {
   13147               profiling_ = other.profiling_;
   13148               bitField0_ = (bitField0_ & ~0x00000100);
   13149             } else {
   13150               ensureProfilingIsMutable();
   13151               profiling_.addAll(other.profiling_);
   13152             }
   13153             onChanged();
   13154           }
   13155         } else {
   13156           if (!other.profiling_.isEmpty()) {
   13157             if (profilingBuilder_.isEmpty()) {
   13158               profilingBuilder_.dispose();
   13159               profilingBuilder_ = null;
   13160               profiling_ = other.profiling_;
   13161               bitField0_ = (bitField0_ & ~0x00000100);
   13162               profilingBuilder_ =
   13163                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   13164                    getProfilingFieldBuilder() : null;
   13165             } else {
   13166               profilingBuilder_.addAllMessages(other.profiling_);
   13167             }
   13168           }
   13169         }
   13170         if (systraceBuilder_ == null) {
   13171           if (!other.systrace_.isEmpty()) {
   13172             if (systrace_.isEmpty()) {
   13173               systrace_ = other.systrace_;
   13174               bitField0_ = (bitField0_ & ~0x00000200);
   13175             } else {
   13176               ensureSystraceIsMutable();
   13177               systrace_.addAll(other.systrace_);
   13178             }
   13179             onChanged();
   13180           }
   13181         } else {
   13182           if (!other.systrace_.isEmpty()) {
   13183             if (systraceBuilder_.isEmpty()) {
   13184               systraceBuilder_.dispose();
   13185               systraceBuilder_ = null;
   13186               systrace_ = other.systrace_;
   13187               bitField0_ = (bitField0_ & ~0x00000200);
   13188               systraceBuilder_ =
   13189                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   13190                    getSystraceFieldBuilder() : null;
   13191             } else {
   13192               systraceBuilder_.addAllMessages(other.systrace_);
   13193             }
   13194           }
   13195         }
   13196         if (other.hasStartTimestamp()) {
   13197           setStartTimestamp(other.getStartTimestamp());
   13198         }
   13199         if (other.hasEndTimestamp()) {
   13200           setEndTimestamp(other.getEndTimestamp());
   13201         }
   13202         if (coverageBuilder_ == null) {
   13203           if (!other.coverage_.isEmpty()) {
   13204             if (coverage_.isEmpty()) {
   13205               coverage_ = other.coverage_;
   13206               bitField0_ = (bitField0_ & ~0x00001000);
   13207             } else {
   13208               ensureCoverageIsMutable();
   13209               coverage_.addAll(other.coverage_);
   13210             }
   13211             onChanged();
   13212           }
   13213         } else {
   13214           if (!other.coverage_.isEmpty()) {
   13215             if (coverageBuilder_.isEmpty()) {
   13216               coverageBuilder_.dispose();
   13217               coverageBuilder_ = null;
   13218               coverage_ = other.coverage_;
   13219               bitField0_ = (bitField0_ & ~0x00001000);
   13220               coverageBuilder_ =
   13221                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   13222                    getCoverageFieldBuilder() : null;
   13223             } else {
   13224               coverageBuilder_.addAllMessages(other.coverage_);
   13225             }
   13226           }
   13227         }
   13228         if (logBuilder_ == null) {
   13229           if (!other.log_.isEmpty()) {
   13230             if (log_.isEmpty()) {
   13231               log_ = other.log_;
   13232               bitField0_ = (bitField0_ & ~0x00002000);
   13233             } else {
   13234               ensureLogIsMutable();
   13235               log_.addAll(other.log_);
   13236             }
   13237             onChanged();
   13238           }
   13239         } else {
   13240           if (!other.log_.isEmpty()) {
   13241             if (logBuilder_.isEmpty()) {
   13242               logBuilder_.dispose();
   13243               logBuilder_ = null;
   13244               log_ = other.log_;
   13245               bitField0_ = (bitField0_ & ~0x00002000);
   13246               logBuilder_ =
   13247                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   13248                    getLogFieldBuilder() : null;
   13249             } else {
   13250               logBuilder_.addAllMessages(other.log_);
   13251             }
   13252           }
   13253         }
   13254         if (linkResourceBuilder_ == null) {
   13255           if (!other.linkResource_.isEmpty()) {
   13256             if (linkResource_.isEmpty()) {
   13257               linkResource_ = other.linkResource_;
   13258               bitField0_ = (bitField0_ & ~0x00004000);
   13259             } else {
   13260               ensureLinkResourceIsMutable();
   13261               linkResource_.addAll(other.linkResource_);
   13262             }
   13263             onChanged();
   13264           }
   13265         } else {
   13266           if (!other.linkResource_.isEmpty()) {
   13267             if (linkResourceBuilder_.isEmpty()) {
   13268               linkResourceBuilder_.dispose();
   13269               linkResourceBuilder_ = null;
   13270               linkResource_ = other.linkResource_;
   13271               bitField0_ = (bitField0_ & ~0x00004000);
   13272               linkResourceBuilder_ =
   13273                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   13274                    getLinkResourceFieldBuilder() : null;
   13275             } else {
   13276               linkResourceBuilder_.addAllMessages(other.linkResource_);
   13277             }
   13278           }
   13279         }
   13280         this.mergeUnknownFields(other.getUnknownFields());
   13281         return this;
   13282       }
   13283 
   13284       public final boolean isInitialized() {
   13285         return true;
   13286       }
   13287 
   13288       public Builder mergeFrom(
   13289           com.google.protobuf.CodedInputStream input,
   13290           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   13291           throws java.io.IOException {
   13292         com.android.vts.proto.VtsReportMessage.TestReportMessage parsedMessage = null;
   13293         try {
   13294           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
   13295         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   13296           parsedMessage = (com.android.vts.proto.VtsReportMessage.TestReportMessage) e.getUnfinishedMessage();
   13297           throw e;
   13298         } finally {
   13299           if (parsedMessage != null) {
   13300             mergeFrom(parsedMessage);
   13301           }
   13302         }
   13303         return this;
   13304       }
   13305       private int bitField0_;
   13306 
   13307       // optional bytes test_suite = 1 [deprecated = true];
   13308       private com.google.protobuf.ByteString testSuite_ = com.google.protobuf.ByteString.EMPTY;
   13309       /**
   13310        * <code>optional bytes test_suite = 1 [deprecated = true];</code>
   13311        *
   13312        * <pre>
   13313        * The test suite name..
   13314        * </pre>
   13315        */
   13316       @java.lang.Deprecated public boolean hasTestSuite() {
   13317         return ((bitField0_ & 0x00000001) == 0x00000001);
   13318       }
   13319       /**
   13320        * <code>optional bytes test_suite = 1 [deprecated = true];</code>
   13321        *
   13322        * <pre>
   13323        * The test suite name..
   13324        * </pre>
   13325        */
   13326       @java.lang.Deprecated public com.google.protobuf.ByteString getTestSuite() {
   13327         return testSuite_;
   13328       }
   13329       /**
   13330        * <code>optional bytes test_suite = 1 [deprecated = true];</code>
   13331        *
   13332        * <pre>
   13333        * The test suite name..
   13334        * </pre>
   13335        */
   13336       @java.lang.Deprecated public Builder setTestSuite(com.google.protobuf.ByteString value) {
   13337         if (value == null) {
   13338     throw new NullPointerException();
   13339   }
   13340   bitField0_ |= 0x00000001;
   13341         testSuite_ = value;
   13342         onChanged();
   13343         return this;
   13344       }
   13345       /**
   13346        * <code>optional bytes test_suite = 1 [deprecated = true];</code>
   13347        *
   13348        * <pre>
   13349        * The test suite name..
   13350        * </pre>
   13351        */
   13352       @java.lang.Deprecated public Builder clearTestSuite() {
   13353         bitField0_ = (bitField0_ & ~0x00000001);
   13354         testSuite_ = getDefaultInstance().getTestSuite();
   13355         onChanged();
   13356         return this;
   13357       }
   13358 
   13359       // optional bytes test = 2;
   13360       private com.google.protobuf.ByteString test_ = com.google.protobuf.ByteString.EMPTY;
   13361       /**
   13362        * <code>optional bytes test = 2;</code>
   13363        *
   13364        * <pre>
   13365        * The test name.
   13366        * </pre>
   13367        */
   13368       public boolean hasTest() {
   13369         return ((bitField0_ & 0x00000002) == 0x00000002);
   13370       }
   13371       /**
   13372        * <code>optional bytes test = 2;</code>
   13373        *
   13374        * <pre>
   13375        * The test name.
   13376        * </pre>
   13377        */
   13378       public com.google.protobuf.ByteString getTest() {
   13379         return test_;
   13380       }
   13381       /**
   13382        * <code>optional bytes test = 2;</code>
   13383        *
   13384        * <pre>
   13385        * The test name.
   13386        * </pre>
   13387        */
   13388       public Builder setTest(com.google.protobuf.ByteString value) {
   13389         if (value == null) {
   13390     throw new NullPointerException();
   13391   }
   13392   bitField0_ |= 0x00000002;
   13393         test_ = value;
   13394         onChanged();
   13395         return this;
   13396       }
   13397       /**
   13398        * <code>optional bytes test = 2;</code>
   13399        *
   13400        * <pre>
   13401        * The test name.
   13402        * </pre>
   13403        */
   13404       public Builder clearTest() {
   13405         bitField0_ = (bitField0_ & ~0x00000002);
   13406         test_ = getDefaultInstance().getTest();
   13407         onChanged();
   13408         return this;
   13409       }
   13410 
   13411       // optional .android.vts.VtsTestType test_type = 3;
   13412       private com.android.vts.proto.VtsReportMessage.VtsTestType testType_ = com.android.vts.proto.VtsReportMessage.VtsTestType.UNKNOWN_VTS_TESTTYPE;
   13413       /**
   13414        * <code>optional .android.vts.VtsTestType test_type = 3;</code>
   13415        *
   13416        * <pre>
   13417        * The test type
   13418        * </pre>
   13419        */
   13420       public boolean hasTestType() {
   13421         return ((bitField0_ & 0x00000004) == 0x00000004);
   13422       }
   13423       /**
   13424        * <code>optional .android.vts.VtsTestType test_type = 3;</code>
   13425        *
   13426        * <pre>
   13427        * The test type
   13428        * </pre>
   13429        */
   13430       public com.android.vts.proto.VtsReportMessage.VtsTestType getTestType() {
   13431         return testType_;
   13432       }
   13433       /**
   13434        * <code>optional .android.vts.VtsTestType test_type = 3;</code>
   13435        *
   13436        * <pre>
   13437        * The test type
   13438        * </pre>
   13439        */
   13440       public Builder setTestType(com.android.vts.proto.VtsReportMessage.VtsTestType value) {
   13441         if (value == null) {
   13442           throw new NullPointerException();
   13443         }
   13444         bitField0_ |= 0x00000004;
   13445         testType_ = value;
   13446         onChanged();
   13447         return this;
   13448       }
   13449       /**
   13450        * <code>optional .android.vts.VtsTestType test_type = 3;</code>
   13451        *
   13452        * <pre>
   13453        * The test type
   13454        * </pre>
   13455        */
   13456       public Builder clearTestType() {
   13457         bitField0_ = (bitField0_ & ~0x00000004);
   13458         testType_ = com.android.vts.proto.VtsReportMessage.VtsTestType.UNKNOWN_VTS_TESTTYPE;
   13459         onChanged();
   13460         return this;
   13461       }
   13462 
   13463       // repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;
   13464       private java.util.List<com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage> deviceInfo_ =
   13465         java.util.Collections.emptyList();
   13466       private void ensureDeviceInfoIsMutable() {
   13467         if (!((bitField0_ & 0x00000008) == 0x00000008)) {
   13468           deviceInfo_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage>(deviceInfo_);
   13469           bitField0_ |= 0x00000008;
   13470          }
   13471       }
   13472 
   13473       private com.google.protobuf.RepeatedFieldBuilder<
   13474           com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder> deviceInfoBuilder_;
   13475 
   13476       /**
   13477        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13478        *
   13479        * <pre>
   13480        * Target device info
   13481        * </pre>
   13482        */
   13483       public java.util.List<com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage> getDeviceInfoList() {
   13484         if (deviceInfoBuilder_ == null) {
   13485           return java.util.Collections.unmodifiableList(deviceInfo_);
   13486         } else {
   13487           return deviceInfoBuilder_.getMessageList();
   13488         }
   13489       }
   13490       /**
   13491        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13492        *
   13493        * <pre>
   13494        * Target device info
   13495        * </pre>
   13496        */
   13497       public int getDeviceInfoCount() {
   13498         if (deviceInfoBuilder_ == null) {
   13499           return deviceInfo_.size();
   13500         } else {
   13501           return deviceInfoBuilder_.getCount();
   13502         }
   13503       }
   13504       /**
   13505        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13506        *
   13507        * <pre>
   13508        * Target device info
   13509        * </pre>
   13510        */
   13511       public com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage getDeviceInfo(int index) {
   13512         if (deviceInfoBuilder_ == null) {
   13513           return deviceInfo_.get(index);
   13514         } else {
   13515           return deviceInfoBuilder_.getMessage(index);
   13516         }
   13517       }
   13518       /**
   13519        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13520        *
   13521        * <pre>
   13522        * Target device info
   13523        * </pre>
   13524        */
   13525       public Builder setDeviceInfo(
   13526           int index, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage value) {
   13527         if (deviceInfoBuilder_ == null) {
   13528           if (value == null) {
   13529             throw new NullPointerException();
   13530           }
   13531           ensureDeviceInfoIsMutable();
   13532           deviceInfo_.set(index, value);
   13533           onChanged();
   13534         } else {
   13535           deviceInfoBuilder_.setMessage(index, value);
   13536         }
   13537         return this;
   13538       }
   13539       /**
   13540        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13541        *
   13542        * <pre>
   13543        * Target device info
   13544        * </pre>
   13545        */
   13546       public Builder setDeviceInfo(
   13547           int index, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder builderForValue) {
   13548         if (deviceInfoBuilder_ == null) {
   13549           ensureDeviceInfoIsMutable();
   13550           deviceInfo_.set(index, builderForValue.build());
   13551           onChanged();
   13552         } else {
   13553           deviceInfoBuilder_.setMessage(index, builderForValue.build());
   13554         }
   13555         return this;
   13556       }
   13557       /**
   13558        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13559        *
   13560        * <pre>
   13561        * Target device info
   13562        * </pre>
   13563        */
   13564       public Builder addDeviceInfo(com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage value) {
   13565         if (deviceInfoBuilder_ == null) {
   13566           if (value == null) {
   13567             throw new NullPointerException();
   13568           }
   13569           ensureDeviceInfoIsMutable();
   13570           deviceInfo_.add(value);
   13571           onChanged();
   13572         } else {
   13573           deviceInfoBuilder_.addMessage(value);
   13574         }
   13575         return this;
   13576       }
   13577       /**
   13578        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13579        *
   13580        * <pre>
   13581        * Target device info
   13582        * </pre>
   13583        */
   13584       public Builder addDeviceInfo(
   13585           int index, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage value) {
   13586         if (deviceInfoBuilder_ == null) {
   13587           if (value == null) {
   13588             throw new NullPointerException();
   13589           }
   13590           ensureDeviceInfoIsMutable();
   13591           deviceInfo_.add(index, value);
   13592           onChanged();
   13593         } else {
   13594           deviceInfoBuilder_.addMessage(index, value);
   13595         }
   13596         return this;
   13597       }
   13598       /**
   13599        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13600        *
   13601        * <pre>
   13602        * Target device info
   13603        * </pre>
   13604        */
   13605       public Builder addDeviceInfo(
   13606           com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder builderForValue) {
   13607         if (deviceInfoBuilder_ == null) {
   13608           ensureDeviceInfoIsMutable();
   13609           deviceInfo_.add(builderForValue.build());
   13610           onChanged();
   13611         } else {
   13612           deviceInfoBuilder_.addMessage(builderForValue.build());
   13613         }
   13614         return this;
   13615       }
   13616       /**
   13617        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13618        *
   13619        * <pre>
   13620        * Target device info
   13621        * </pre>
   13622        */
   13623       public Builder addDeviceInfo(
   13624           int index, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder builderForValue) {
   13625         if (deviceInfoBuilder_ == null) {
   13626           ensureDeviceInfoIsMutable();
   13627           deviceInfo_.add(index, builderForValue.build());
   13628           onChanged();
   13629         } else {
   13630           deviceInfoBuilder_.addMessage(index, builderForValue.build());
   13631         }
   13632         return this;
   13633       }
   13634       /**
   13635        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13636        *
   13637        * <pre>
   13638        * Target device info
   13639        * </pre>
   13640        */
   13641       public Builder addAllDeviceInfo(
   13642           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage> values) {
   13643         if (deviceInfoBuilder_ == null) {
   13644           ensureDeviceInfoIsMutable();
   13645           super.addAll(values, deviceInfo_);
   13646           onChanged();
   13647         } else {
   13648           deviceInfoBuilder_.addAllMessages(values);
   13649         }
   13650         return this;
   13651       }
   13652       /**
   13653        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13654        *
   13655        * <pre>
   13656        * Target device info
   13657        * </pre>
   13658        */
   13659       public Builder clearDeviceInfo() {
   13660         if (deviceInfoBuilder_ == null) {
   13661           deviceInfo_ = java.util.Collections.emptyList();
   13662           bitField0_ = (bitField0_ & ~0x00000008);
   13663           onChanged();
   13664         } else {
   13665           deviceInfoBuilder_.clear();
   13666         }
   13667         return this;
   13668       }
   13669       /**
   13670        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13671        *
   13672        * <pre>
   13673        * Target device info
   13674        * </pre>
   13675        */
   13676       public Builder removeDeviceInfo(int index) {
   13677         if (deviceInfoBuilder_ == null) {
   13678           ensureDeviceInfoIsMutable();
   13679           deviceInfo_.remove(index);
   13680           onChanged();
   13681         } else {
   13682           deviceInfoBuilder_.remove(index);
   13683         }
   13684         return this;
   13685       }
   13686       /**
   13687        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13688        *
   13689        * <pre>
   13690        * Target device info
   13691        * </pre>
   13692        */
   13693       public com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder getDeviceInfoBuilder(
   13694           int index) {
   13695         return getDeviceInfoFieldBuilder().getBuilder(index);
   13696       }
   13697       /**
   13698        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13699        *
   13700        * <pre>
   13701        * Target device info
   13702        * </pre>
   13703        */
   13704       public com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder getDeviceInfoOrBuilder(
   13705           int index) {
   13706         if (deviceInfoBuilder_ == null) {
   13707           return deviceInfo_.get(index);  } else {
   13708           return deviceInfoBuilder_.getMessageOrBuilder(index);
   13709         }
   13710       }
   13711       /**
   13712        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13713        *
   13714        * <pre>
   13715        * Target device info
   13716        * </pre>
   13717        */
   13718       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder>
   13719            getDeviceInfoOrBuilderList() {
   13720         if (deviceInfoBuilder_ != null) {
   13721           return deviceInfoBuilder_.getMessageOrBuilderList();
   13722         } else {
   13723           return java.util.Collections.unmodifiableList(deviceInfo_);
   13724         }
   13725       }
   13726       /**
   13727        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13728        *
   13729        * <pre>
   13730        * Target device info
   13731        * </pre>
   13732        */
   13733       public com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder addDeviceInfoBuilder() {
   13734         return getDeviceInfoFieldBuilder().addBuilder(
   13735             com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.getDefaultInstance());
   13736       }
   13737       /**
   13738        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13739        *
   13740        * <pre>
   13741        * Target device info
   13742        * </pre>
   13743        */
   13744       public com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder addDeviceInfoBuilder(
   13745           int index) {
   13746         return getDeviceInfoFieldBuilder().addBuilder(
   13747             index, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.getDefaultInstance());
   13748       }
   13749       /**
   13750        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   13751        *
   13752        * <pre>
   13753        * Target device info
   13754        * </pre>
   13755        */
   13756       public java.util.List<com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder>
   13757            getDeviceInfoBuilderList() {
   13758         return getDeviceInfoFieldBuilder().getBuilderList();
   13759       }
   13760       private com.google.protobuf.RepeatedFieldBuilder<
   13761           com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder>
   13762           getDeviceInfoFieldBuilder() {
   13763         if (deviceInfoBuilder_ == null) {
   13764           deviceInfoBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   13765               com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder>(
   13766                   deviceInfo_,
   13767                   ((bitField0_ & 0x00000008) == 0x00000008),
   13768                   getParentForChildren(),
   13769                   isClean());
   13770           deviceInfo_ = null;
   13771         }
   13772         return deviceInfoBuilder_;
   13773       }
   13774 
   13775       // optional .android.vts.AndroidBuildInfo build_info = 5;
   13776       private com.android.vts.proto.VtsReportMessage.AndroidBuildInfo buildInfo_ = com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.getDefaultInstance();
   13777       private com.google.protobuf.SingleFieldBuilder<
   13778           com.android.vts.proto.VtsReportMessage.AndroidBuildInfo, com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.Builder, com.android.vts.proto.VtsReportMessage.AndroidBuildInfoOrBuilder> buildInfoBuilder_;
   13779       /**
   13780        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   13781        *
   13782        * <pre>
   13783        * Build info
   13784        * </pre>
   13785        */
   13786       public boolean hasBuildInfo() {
   13787         return ((bitField0_ & 0x00000010) == 0x00000010);
   13788       }
   13789       /**
   13790        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   13791        *
   13792        * <pre>
   13793        * Build info
   13794        * </pre>
   13795        */
   13796       public com.android.vts.proto.VtsReportMessage.AndroidBuildInfo getBuildInfo() {
   13797         if (buildInfoBuilder_ == null) {
   13798           return buildInfo_;
   13799         } else {
   13800           return buildInfoBuilder_.getMessage();
   13801         }
   13802       }
   13803       /**
   13804        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   13805        *
   13806        * <pre>
   13807        * Build info
   13808        * </pre>
   13809        */
   13810       public Builder setBuildInfo(com.android.vts.proto.VtsReportMessage.AndroidBuildInfo value) {
   13811         if (buildInfoBuilder_ == null) {
   13812           if (value == null) {
   13813             throw new NullPointerException();
   13814           }
   13815           buildInfo_ = value;
   13816           onChanged();
   13817         } else {
   13818           buildInfoBuilder_.setMessage(value);
   13819         }
   13820         bitField0_ |= 0x00000010;
   13821         return this;
   13822       }
   13823       /**
   13824        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   13825        *
   13826        * <pre>
   13827        * Build info
   13828        * </pre>
   13829        */
   13830       public Builder setBuildInfo(
   13831           com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.Builder builderForValue) {
   13832         if (buildInfoBuilder_ == null) {
   13833           buildInfo_ = builderForValue.build();
   13834           onChanged();
   13835         } else {
   13836           buildInfoBuilder_.setMessage(builderForValue.build());
   13837         }
   13838         bitField0_ |= 0x00000010;
   13839         return this;
   13840       }
   13841       /**
   13842        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   13843        *
   13844        * <pre>
   13845        * Build info
   13846        * </pre>
   13847        */
   13848       public Builder mergeBuildInfo(com.android.vts.proto.VtsReportMessage.AndroidBuildInfo value) {
   13849         if (buildInfoBuilder_ == null) {
   13850           if (((bitField0_ & 0x00000010) == 0x00000010) &&
   13851               buildInfo_ != com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.getDefaultInstance()) {
   13852             buildInfo_ =
   13853               com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.newBuilder(buildInfo_).mergeFrom(value).buildPartial();
   13854           } else {
   13855             buildInfo_ = value;
   13856           }
   13857           onChanged();
   13858         } else {
   13859           buildInfoBuilder_.mergeFrom(value);
   13860         }
   13861         bitField0_ |= 0x00000010;
   13862         return this;
   13863       }
   13864       /**
   13865        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   13866        *
   13867        * <pre>
   13868        * Build info
   13869        * </pre>
   13870        */
   13871       public Builder clearBuildInfo() {
   13872         if (buildInfoBuilder_ == null) {
   13873           buildInfo_ = com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.getDefaultInstance();
   13874           onChanged();
   13875         } else {
   13876           buildInfoBuilder_.clear();
   13877         }
   13878         bitField0_ = (bitField0_ & ~0x00000010);
   13879         return this;
   13880       }
   13881       /**
   13882        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   13883        *
   13884        * <pre>
   13885        * Build info
   13886        * </pre>
   13887        */
   13888       public com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.Builder getBuildInfoBuilder() {
   13889         bitField0_ |= 0x00000010;
   13890         onChanged();
   13891         return getBuildInfoFieldBuilder().getBuilder();
   13892       }
   13893       /**
   13894        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   13895        *
   13896        * <pre>
   13897        * Build info
   13898        * </pre>
   13899        */
   13900       public com.android.vts.proto.VtsReportMessage.AndroidBuildInfoOrBuilder getBuildInfoOrBuilder() {
   13901         if (buildInfoBuilder_ != null) {
   13902           return buildInfoBuilder_.getMessageOrBuilder();
   13903         } else {
   13904           return buildInfo_;
   13905         }
   13906       }
   13907       /**
   13908        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   13909        *
   13910        * <pre>
   13911        * Build info
   13912        * </pre>
   13913        */
   13914       private com.google.protobuf.SingleFieldBuilder<
   13915           com.android.vts.proto.VtsReportMessage.AndroidBuildInfo, com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.Builder, com.android.vts.proto.VtsReportMessage.AndroidBuildInfoOrBuilder>
   13916           getBuildInfoFieldBuilder() {
   13917         if (buildInfoBuilder_ == null) {
   13918           buildInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
   13919               com.android.vts.proto.VtsReportMessage.AndroidBuildInfo, com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.Builder, com.android.vts.proto.VtsReportMessage.AndroidBuildInfoOrBuilder>(
   13920                   buildInfo_,
   13921                   getParentForChildren(),
   13922                   isClean());
   13923           buildInfo_ = null;
   13924         }
   13925         return buildInfoBuilder_;
   13926       }
   13927 
   13928       // repeated bytes subscriber_email = 6;
   13929       private java.util.List<com.google.protobuf.ByteString> subscriberEmail_ = java.util.Collections.emptyList();
   13930       private void ensureSubscriberEmailIsMutable() {
   13931         if (!((bitField0_ & 0x00000020) == 0x00000020)) {
   13932           subscriberEmail_ = new java.util.ArrayList<com.google.protobuf.ByteString>(subscriberEmail_);
   13933           bitField0_ |= 0x00000020;
   13934          }
   13935       }
   13936       /**
   13937        * <code>repeated bytes subscriber_email = 6;</code>
   13938        *
   13939        * <pre>
   13940        * Email addresses of subscribers to the test results
   13941        * </pre>
   13942        */
   13943       public java.util.List<com.google.protobuf.ByteString>
   13944           getSubscriberEmailList() {
   13945         return java.util.Collections.unmodifiableList(subscriberEmail_);
   13946       }
   13947       /**
   13948        * <code>repeated bytes subscriber_email = 6;</code>
   13949        *
   13950        * <pre>
   13951        * Email addresses of subscribers to the test results
   13952        * </pre>
   13953        */
   13954       public int getSubscriberEmailCount() {
   13955         return subscriberEmail_.size();
   13956       }
   13957       /**
   13958        * <code>repeated bytes subscriber_email = 6;</code>
   13959        *
   13960        * <pre>
   13961        * Email addresses of subscribers to the test results
   13962        * </pre>
   13963        */
   13964       public com.google.protobuf.ByteString getSubscriberEmail(int index) {
   13965         return subscriberEmail_.get(index);
   13966       }
   13967       /**
   13968        * <code>repeated bytes subscriber_email = 6;</code>
   13969        *
   13970        * <pre>
   13971        * Email addresses of subscribers to the test results
   13972        * </pre>
   13973        */
   13974       public Builder setSubscriberEmail(
   13975           int index, com.google.protobuf.ByteString value) {
   13976         if (value == null) {
   13977     throw new NullPointerException();
   13978   }
   13979   ensureSubscriberEmailIsMutable();
   13980         subscriberEmail_.set(index, value);
   13981         onChanged();
   13982         return this;
   13983       }
   13984       /**
   13985        * <code>repeated bytes subscriber_email = 6;</code>
   13986        *
   13987        * <pre>
   13988        * Email addresses of subscribers to the test results
   13989        * </pre>
   13990        */
   13991       public Builder addSubscriberEmail(com.google.protobuf.ByteString value) {
   13992         if (value == null) {
   13993     throw new NullPointerException();
   13994   }
   13995   ensureSubscriberEmailIsMutable();
   13996         subscriberEmail_.add(value);
   13997         onChanged();
   13998         return this;
   13999       }
   14000       /**
   14001        * <code>repeated bytes subscriber_email = 6;</code>
   14002        *
   14003        * <pre>
   14004        * Email addresses of subscribers to the test results
   14005        * </pre>
   14006        */
   14007       public Builder addAllSubscriberEmail(
   14008           java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
   14009         ensureSubscriberEmailIsMutable();
   14010         super.addAll(values, subscriberEmail_);
   14011         onChanged();
   14012         return this;
   14013       }
   14014       /**
   14015        * <code>repeated bytes subscriber_email = 6;</code>
   14016        *
   14017        * <pre>
   14018        * Email addresses of subscribers to the test results
   14019        * </pre>
   14020        */
   14021       public Builder clearSubscriberEmail() {
   14022         subscriberEmail_ = java.util.Collections.emptyList();
   14023         bitField0_ = (bitField0_ & ~0x00000020);
   14024         onChanged();
   14025         return this;
   14026       }
   14027 
   14028       // optional .android.vts.VtsHostInfo host_info = 7;
   14029       private com.android.vts.proto.VtsReportMessage.VtsHostInfo hostInfo_ = com.android.vts.proto.VtsReportMessage.VtsHostInfo.getDefaultInstance();
   14030       private com.google.protobuf.SingleFieldBuilder<
   14031           com.android.vts.proto.VtsReportMessage.VtsHostInfo, com.android.vts.proto.VtsReportMessage.VtsHostInfo.Builder, com.android.vts.proto.VtsReportMessage.VtsHostInfoOrBuilder> hostInfoBuilder_;
   14032       /**
   14033        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   14034        *
   14035        * <pre>
   14036        * Info about the host computer
   14037        * </pre>
   14038        */
   14039       public boolean hasHostInfo() {
   14040         return ((bitField0_ & 0x00000040) == 0x00000040);
   14041       }
   14042       /**
   14043        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   14044        *
   14045        * <pre>
   14046        * Info about the host computer
   14047        * </pre>
   14048        */
   14049       public com.android.vts.proto.VtsReportMessage.VtsHostInfo getHostInfo() {
   14050         if (hostInfoBuilder_ == null) {
   14051           return hostInfo_;
   14052         } else {
   14053           return hostInfoBuilder_.getMessage();
   14054         }
   14055       }
   14056       /**
   14057        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   14058        *
   14059        * <pre>
   14060        * Info about the host computer
   14061        * </pre>
   14062        */
   14063       public Builder setHostInfo(com.android.vts.proto.VtsReportMessage.VtsHostInfo value) {
   14064         if (hostInfoBuilder_ == null) {
   14065           if (value == null) {
   14066             throw new NullPointerException();
   14067           }
   14068           hostInfo_ = value;
   14069           onChanged();
   14070         } else {
   14071           hostInfoBuilder_.setMessage(value);
   14072         }
   14073         bitField0_ |= 0x00000040;
   14074         return this;
   14075       }
   14076       /**
   14077        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   14078        *
   14079        * <pre>
   14080        * Info about the host computer
   14081        * </pre>
   14082        */
   14083       public Builder setHostInfo(
   14084           com.android.vts.proto.VtsReportMessage.VtsHostInfo.Builder builderForValue) {
   14085         if (hostInfoBuilder_ == null) {
   14086           hostInfo_ = builderForValue.build();
   14087           onChanged();
   14088         } else {
   14089           hostInfoBuilder_.setMessage(builderForValue.build());
   14090         }
   14091         bitField0_ |= 0x00000040;
   14092         return this;
   14093       }
   14094       /**
   14095        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   14096        *
   14097        * <pre>
   14098        * Info about the host computer
   14099        * </pre>
   14100        */
   14101       public Builder mergeHostInfo(com.android.vts.proto.VtsReportMessage.VtsHostInfo value) {
   14102         if (hostInfoBuilder_ == null) {
   14103           if (((bitField0_ & 0x00000040) == 0x00000040) &&
   14104               hostInfo_ != com.android.vts.proto.VtsReportMessage.VtsHostInfo.getDefaultInstance()) {
   14105             hostInfo_ =
   14106               com.android.vts.proto.VtsReportMessage.VtsHostInfo.newBuilder(hostInfo_).mergeFrom(value).buildPartial();
   14107           } else {
   14108             hostInfo_ = value;
   14109           }
   14110           onChanged();
   14111         } else {
   14112           hostInfoBuilder_.mergeFrom(value);
   14113         }
   14114         bitField0_ |= 0x00000040;
   14115         return this;
   14116       }
   14117       /**
   14118        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   14119        *
   14120        * <pre>
   14121        * Info about the host computer
   14122        * </pre>
   14123        */
   14124       public Builder clearHostInfo() {
   14125         if (hostInfoBuilder_ == null) {
   14126           hostInfo_ = com.android.vts.proto.VtsReportMessage.VtsHostInfo.getDefaultInstance();
   14127           onChanged();
   14128         } else {
   14129           hostInfoBuilder_.clear();
   14130         }
   14131         bitField0_ = (bitField0_ & ~0x00000040);
   14132         return this;
   14133       }
   14134       /**
   14135        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   14136        *
   14137        * <pre>
   14138        * Info about the host computer
   14139        * </pre>
   14140        */
   14141       public com.android.vts.proto.VtsReportMessage.VtsHostInfo.Builder getHostInfoBuilder() {
   14142         bitField0_ |= 0x00000040;
   14143         onChanged();
   14144         return getHostInfoFieldBuilder().getBuilder();
   14145       }
   14146       /**
   14147        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   14148        *
   14149        * <pre>
   14150        * Info about the host computer
   14151        * </pre>
   14152        */
   14153       public com.android.vts.proto.VtsReportMessage.VtsHostInfoOrBuilder getHostInfoOrBuilder() {
   14154         if (hostInfoBuilder_ != null) {
   14155           return hostInfoBuilder_.getMessageOrBuilder();
   14156         } else {
   14157           return hostInfo_;
   14158         }
   14159       }
   14160       /**
   14161        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   14162        *
   14163        * <pre>
   14164        * Info about the host computer
   14165        * </pre>
   14166        */
   14167       private com.google.protobuf.SingleFieldBuilder<
   14168           com.android.vts.proto.VtsReportMessage.VtsHostInfo, com.android.vts.proto.VtsReportMessage.VtsHostInfo.Builder, com.android.vts.proto.VtsReportMessage.VtsHostInfoOrBuilder>
   14169           getHostInfoFieldBuilder() {
   14170         if (hostInfoBuilder_ == null) {
   14171           hostInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
   14172               com.android.vts.proto.VtsReportMessage.VtsHostInfo, com.android.vts.proto.VtsReportMessage.VtsHostInfo.Builder, com.android.vts.proto.VtsReportMessage.VtsHostInfoOrBuilder>(
   14173                   hostInfo_,
   14174                   getParentForChildren(),
   14175                   isClean());
   14176           hostInfo_ = null;
   14177         }
   14178         return hostInfoBuilder_;
   14179       }
   14180 
   14181       // repeated .android.vts.TestCaseReportMessage test_case = 11;
   14182       private java.util.List<com.android.vts.proto.VtsReportMessage.TestCaseReportMessage> testCase_ =
   14183         java.util.Collections.emptyList();
   14184       private void ensureTestCaseIsMutable() {
   14185         if (!((bitField0_ & 0x00000080) == 0x00000080)) {
   14186           testCase_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.TestCaseReportMessage>(testCase_);
   14187           bitField0_ |= 0x00000080;
   14188          }
   14189       }
   14190 
   14191       private com.google.protobuf.RepeatedFieldBuilder<
   14192           com.android.vts.proto.VtsReportMessage.TestCaseReportMessage, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder, com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder> testCaseBuilder_;
   14193 
   14194       /**
   14195        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14196        *
   14197        * <pre>
   14198        * Test case reports
   14199        * </pre>
   14200        */
   14201       public java.util.List<com.android.vts.proto.VtsReportMessage.TestCaseReportMessage> getTestCaseList() {
   14202         if (testCaseBuilder_ == null) {
   14203           return java.util.Collections.unmodifiableList(testCase_);
   14204         } else {
   14205           return testCaseBuilder_.getMessageList();
   14206         }
   14207       }
   14208       /**
   14209        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14210        *
   14211        * <pre>
   14212        * Test case reports
   14213        * </pre>
   14214        */
   14215       public int getTestCaseCount() {
   14216         if (testCaseBuilder_ == null) {
   14217           return testCase_.size();
   14218         } else {
   14219           return testCaseBuilder_.getCount();
   14220         }
   14221       }
   14222       /**
   14223        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14224        *
   14225        * <pre>
   14226        * Test case reports
   14227        * </pre>
   14228        */
   14229       public com.android.vts.proto.VtsReportMessage.TestCaseReportMessage getTestCase(int index) {
   14230         if (testCaseBuilder_ == null) {
   14231           return testCase_.get(index);
   14232         } else {
   14233           return testCaseBuilder_.getMessage(index);
   14234         }
   14235       }
   14236       /**
   14237        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14238        *
   14239        * <pre>
   14240        * Test case reports
   14241        * </pre>
   14242        */
   14243       public Builder setTestCase(
   14244           int index, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage value) {
   14245         if (testCaseBuilder_ == null) {
   14246           if (value == null) {
   14247             throw new NullPointerException();
   14248           }
   14249           ensureTestCaseIsMutable();
   14250           testCase_.set(index, value);
   14251           onChanged();
   14252         } else {
   14253           testCaseBuilder_.setMessage(index, value);
   14254         }
   14255         return this;
   14256       }
   14257       /**
   14258        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14259        *
   14260        * <pre>
   14261        * Test case reports
   14262        * </pre>
   14263        */
   14264       public Builder setTestCase(
   14265           int index, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder builderForValue) {
   14266         if (testCaseBuilder_ == null) {
   14267           ensureTestCaseIsMutable();
   14268           testCase_.set(index, builderForValue.build());
   14269           onChanged();
   14270         } else {
   14271           testCaseBuilder_.setMessage(index, builderForValue.build());
   14272         }
   14273         return this;
   14274       }
   14275       /**
   14276        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14277        *
   14278        * <pre>
   14279        * Test case reports
   14280        * </pre>
   14281        */
   14282       public Builder addTestCase(com.android.vts.proto.VtsReportMessage.TestCaseReportMessage value) {
   14283         if (testCaseBuilder_ == null) {
   14284           if (value == null) {
   14285             throw new NullPointerException();
   14286           }
   14287           ensureTestCaseIsMutable();
   14288           testCase_.add(value);
   14289           onChanged();
   14290         } else {
   14291           testCaseBuilder_.addMessage(value);
   14292         }
   14293         return this;
   14294       }
   14295       /**
   14296        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14297        *
   14298        * <pre>
   14299        * Test case reports
   14300        * </pre>
   14301        */
   14302       public Builder addTestCase(
   14303           int index, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage value) {
   14304         if (testCaseBuilder_ == null) {
   14305           if (value == null) {
   14306             throw new NullPointerException();
   14307           }
   14308           ensureTestCaseIsMutable();
   14309           testCase_.add(index, value);
   14310           onChanged();
   14311         } else {
   14312           testCaseBuilder_.addMessage(index, value);
   14313         }
   14314         return this;
   14315       }
   14316       /**
   14317        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14318        *
   14319        * <pre>
   14320        * Test case reports
   14321        * </pre>
   14322        */
   14323       public Builder addTestCase(
   14324           com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder builderForValue) {
   14325         if (testCaseBuilder_ == null) {
   14326           ensureTestCaseIsMutable();
   14327           testCase_.add(builderForValue.build());
   14328           onChanged();
   14329         } else {
   14330           testCaseBuilder_.addMessage(builderForValue.build());
   14331         }
   14332         return this;
   14333       }
   14334       /**
   14335        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14336        *
   14337        * <pre>
   14338        * Test case reports
   14339        * </pre>
   14340        */
   14341       public Builder addTestCase(
   14342           int index, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder builderForValue) {
   14343         if (testCaseBuilder_ == null) {
   14344           ensureTestCaseIsMutable();
   14345           testCase_.add(index, builderForValue.build());
   14346           onChanged();
   14347         } else {
   14348           testCaseBuilder_.addMessage(index, builderForValue.build());
   14349         }
   14350         return this;
   14351       }
   14352       /**
   14353        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14354        *
   14355        * <pre>
   14356        * Test case reports
   14357        * </pre>
   14358        */
   14359       public Builder addAllTestCase(
   14360           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.TestCaseReportMessage> values) {
   14361         if (testCaseBuilder_ == null) {
   14362           ensureTestCaseIsMutable();
   14363           super.addAll(values, testCase_);
   14364           onChanged();
   14365         } else {
   14366           testCaseBuilder_.addAllMessages(values);
   14367         }
   14368         return this;
   14369       }
   14370       /**
   14371        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14372        *
   14373        * <pre>
   14374        * Test case reports
   14375        * </pre>
   14376        */
   14377       public Builder clearTestCase() {
   14378         if (testCaseBuilder_ == null) {
   14379           testCase_ = java.util.Collections.emptyList();
   14380           bitField0_ = (bitField0_ & ~0x00000080);
   14381           onChanged();
   14382         } else {
   14383           testCaseBuilder_.clear();
   14384         }
   14385         return this;
   14386       }
   14387       /**
   14388        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14389        *
   14390        * <pre>
   14391        * Test case reports
   14392        * </pre>
   14393        */
   14394       public Builder removeTestCase(int index) {
   14395         if (testCaseBuilder_ == null) {
   14396           ensureTestCaseIsMutable();
   14397           testCase_.remove(index);
   14398           onChanged();
   14399         } else {
   14400           testCaseBuilder_.remove(index);
   14401         }
   14402         return this;
   14403       }
   14404       /**
   14405        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14406        *
   14407        * <pre>
   14408        * Test case reports
   14409        * </pre>
   14410        */
   14411       public com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder getTestCaseBuilder(
   14412           int index) {
   14413         return getTestCaseFieldBuilder().getBuilder(index);
   14414       }
   14415       /**
   14416        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14417        *
   14418        * <pre>
   14419        * Test case reports
   14420        * </pre>
   14421        */
   14422       public com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder getTestCaseOrBuilder(
   14423           int index) {
   14424         if (testCaseBuilder_ == null) {
   14425           return testCase_.get(index);  } else {
   14426           return testCaseBuilder_.getMessageOrBuilder(index);
   14427         }
   14428       }
   14429       /**
   14430        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14431        *
   14432        * <pre>
   14433        * Test case reports
   14434        * </pre>
   14435        */
   14436       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder>
   14437            getTestCaseOrBuilderList() {
   14438         if (testCaseBuilder_ != null) {
   14439           return testCaseBuilder_.getMessageOrBuilderList();
   14440         } else {
   14441           return java.util.Collections.unmodifiableList(testCase_);
   14442         }
   14443       }
   14444       /**
   14445        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14446        *
   14447        * <pre>
   14448        * Test case reports
   14449        * </pre>
   14450        */
   14451       public com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder addTestCaseBuilder() {
   14452         return getTestCaseFieldBuilder().addBuilder(
   14453             com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.getDefaultInstance());
   14454       }
   14455       /**
   14456        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14457        *
   14458        * <pre>
   14459        * Test case reports
   14460        * </pre>
   14461        */
   14462       public com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder addTestCaseBuilder(
   14463           int index) {
   14464         return getTestCaseFieldBuilder().addBuilder(
   14465             index, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.getDefaultInstance());
   14466       }
   14467       /**
   14468        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   14469        *
   14470        * <pre>
   14471        * Test case reports
   14472        * </pre>
   14473        */
   14474       public java.util.List<com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder>
   14475            getTestCaseBuilderList() {
   14476         return getTestCaseFieldBuilder().getBuilderList();
   14477       }
   14478       private com.google.protobuf.RepeatedFieldBuilder<
   14479           com.android.vts.proto.VtsReportMessage.TestCaseReportMessage, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder, com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder>
   14480           getTestCaseFieldBuilder() {
   14481         if (testCaseBuilder_ == null) {
   14482           testCaseBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   14483               com.android.vts.proto.VtsReportMessage.TestCaseReportMessage, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder, com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder>(
   14484                   testCase_,
   14485                   ((bitField0_ & 0x00000080) == 0x00000080),
   14486                   getParentForChildren(),
   14487                   isClean());
   14488           testCase_ = null;
   14489         }
   14490         return testCaseBuilder_;
   14491       }
   14492 
   14493       // repeated .android.vts.ProfilingReportMessage profiling = 21;
   14494       private java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage> profiling_ =
   14495         java.util.Collections.emptyList();
   14496       private void ensureProfilingIsMutable() {
   14497         if (!((bitField0_ & 0x00000100) == 0x00000100)) {
   14498           profiling_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage>(profiling_);
   14499           bitField0_ |= 0x00000100;
   14500          }
   14501       }
   14502 
   14503       private com.google.protobuf.RepeatedFieldBuilder<
   14504           com.android.vts.proto.VtsReportMessage.ProfilingReportMessage, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder, com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder> profilingBuilder_;
   14505 
   14506       /**
   14507        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14508        *
   14509        * <pre>
   14510        * Profiling reports
   14511        * </pre>
   14512        */
   14513       public java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage> getProfilingList() {
   14514         if (profilingBuilder_ == null) {
   14515           return java.util.Collections.unmodifiableList(profiling_);
   14516         } else {
   14517           return profilingBuilder_.getMessageList();
   14518         }
   14519       }
   14520       /**
   14521        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14522        *
   14523        * <pre>
   14524        * Profiling reports
   14525        * </pre>
   14526        */
   14527       public int getProfilingCount() {
   14528         if (profilingBuilder_ == null) {
   14529           return profiling_.size();
   14530         } else {
   14531           return profilingBuilder_.getCount();
   14532         }
   14533       }
   14534       /**
   14535        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14536        *
   14537        * <pre>
   14538        * Profiling reports
   14539        * </pre>
   14540        */
   14541       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage getProfiling(int index) {
   14542         if (profilingBuilder_ == null) {
   14543           return profiling_.get(index);
   14544         } else {
   14545           return profilingBuilder_.getMessage(index);
   14546         }
   14547       }
   14548       /**
   14549        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14550        *
   14551        * <pre>
   14552        * Profiling reports
   14553        * </pre>
   14554        */
   14555       public Builder setProfiling(
   14556           int index, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage value) {
   14557         if (profilingBuilder_ == null) {
   14558           if (value == null) {
   14559             throw new NullPointerException();
   14560           }
   14561           ensureProfilingIsMutable();
   14562           profiling_.set(index, value);
   14563           onChanged();
   14564         } else {
   14565           profilingBuilder_.setMessage(index, value);
   14566         }
   14567         return this;
   14568       }
   14569       /**
   14570        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14571        *
   14572        * <pre>
   14573        * Profiling reports
   14574        * </pre>
   14575        */
   14576       public Builder setProfiling(
   14577           int index, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder builderForValue) {
   14578         if (profilingBuilder_ == null) {
   14579           ensureProfilingIsMutable();
   14580           profiling_.set(index, builderForValue.build());
   14581           onChanged();
   14582         } else {
   14583           profilingBuilder_.setMessage(index, builderForValue.build());
   14584         }
   14585         return this;
   14586       }
   14587       /**
   14588        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14589        *
   14590        * <pre>
   14591        * Profiling reports
   14592        * </pre>
   14593        */
   14594       public Builder addProfiling(com.android.vts.proto.VtsReportMessage.ProfilingReportMessage value) {
   14595         if (profilingBuilder_ == null) {
   14596           if (value == null) {
   14597             throw new NullPointerException();
   14598           }
   14599           ensureProfilingIsMutable();
   14600           profiling_.add(value);
   14601           onChanged();
   14602         } else {
   14603           profilingBuilder_.addMessage(value);
   14604         }
   14605         return this;
   14606       }
   14607       /**
   14608        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14609        *
   14610        * <pre>
   14611        * Profiling reports
   14612        * </pre>
   14613        */
   14614       public Builder addProfiling(
   14615           int index, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage value) {
   14616         if (profilingBuilder_ == null) {
   14617           if (value == null) {
   14618             throw new NullPointerException();
   14619           }
   14620           ensureProfilingIsMutable();
   14621           profiling_.add(index, value);
   14622           onChanged();
   14623         } else {
   14624           profilingBuilder_.addMessage(index, value);
   14625         }
   14626         return this;
   14627       }
   14628       /**
   14629        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14630        *
   14631        * <pre>
   14632        * Profiling reports
   14633        * </pre>
   14634        */
   14635       public Builder addProfiling(
   14636           com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder builderForValue) {
   14637         if (profilingBuilder_ == null) {
   14638           ensureProfilingIsMutable();
   14639           profiling_.add(builderForValue.build());
   14640           onChanged();
   14641         } else {
   14642           profilingBuilder_.addMessage(builderForValue.build());
   14643         }
   14644         return this;
   14645       }
   14646       /**
   14647        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14648        *
   14649        * <pre>
   14650        * Profiling reports
   14651        * </pre>
   14652        */
   14653       public Builder addProfiling(
   14654           int index, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder builderForValue) {
   14655         if (profilingBuilder_ == null) {
   14656           ensureProfilingIsMutable();
   14657           profiling_.add(index, builderForValue.build());
   14658           onChanged();
   14659         } else {
   14660           profilingBuilder_.addMessage(index, builderForValue.build());
   14661         }
   14662         return this;
   14663       }
   14664       /**
   14665        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14666        *
   14667        * <pre>
   14668        * Profiling reports
   14669        * </pre>
   14670        */
   14671       public Builder addAllProfiling(
   14672           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.ProfilingReportMessage> values) {
   14673         if (profilingBuilder_ == null) {
   14674           ensureProfilingIsMutable();
   14675           super.addAll(values, profiling_);
   14676           onChanged();
   14677         } else {
   14678           profilingBuilder_.addAllMessages(values);
   14679         }
   14680         return this;
   14681       }
   14682       /**
   14683        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14684        *
   14685        * <pre>
   14686        * Profiling reports
   14687        * </pre>
   14688        */
   14689       public Builder clearProfiling() {
   14690         if (profilingBuilder_ == null) {
   14691           profiling_ = java.util.Collections.emptyList();
   14692           bitField0_ = (bitField0_ & ~0x00000100);
   14693           onChanged();
   14694         } else {
   14695           profilingBuilder_.clear();
   14696         }
   14697         return this;
   14698       }
   14699       /**
   14700        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14701        *
   14702        * <pre>
   14703        * Profiling reports
   14704        * </pre>
   14705        */
   14706       public Builder removeProfiling(int index) {
   14707         if (profilingBuilder_ == null) {
   14708           ensureProfilingIsMutable();
   14709           profiling_.remove(index);
   14710           onChanged();
   14711         } else {
   14712           profilingBuilder_.remove(index);
   14713         }
   14714         return this;
   14715       }
   14716       /**
   14717        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14718        *
   14719        * <pre>
   14720        * Profiling reports
   14721        * </pre>
   14722        */
   14723       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder getProfilingBuilder(
   14724           int index) {
   14725         return getProfilingFieldBuilder().getBuilder(index);
   14726       }
   14727       /**
   14728        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14729        *
   14730        * <pre>
   14731        * Profiling reports
   14732        * </pre>
   14733        */
   14734       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder getProfilingOrBuilder(
   14735           int index) {
   14736         if (profilingBuilder_ == null) {
   14737           return profiling_.get(index);  } else {
   14738           return profilingBuilder_.getMessageOrBuilder(index);
   14739         }
   14740       }
   14741       /**
   14742        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14743        *
   14744        * <pre>
   14745        * Profiling reports
   14746        * </pre>
   14747        */
   14748       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder>
   14749            getProfilingOrBuilderList() {
   14750         if (profilingBuilder_ != null) {
   14751           return profilingBuilder_.getMessageOrBuilderList();
   14752         } else {
   14753           return java.util.Collections.unmodifiableList(profiling_);
   14754         }
   14755       }
   14756       /**
   14757        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14758        *
   14759        * <pre>
   14760        * Profiling reports
   14761        * </pre>
   14762        */
   14763       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder addProfilingBuilder() {
   14764         return getProfilingFieldBuilder().addBuilder(
   14765             com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.getDefaultInstance());
   14766       }
   14767       /**
   14768        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14769        *
   14770        * <pre>
   14771        * Profiling reports
   14772        * </pre>
   14773        */
   14774       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder addProfilingBuilder(
   14775           int index) {
   14776         return getProfilingFieldBuilder().addBuilder(
   14777             index, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.getDefaultInstance());
   14778       }
   14779       /**
   14780        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   14781        *
   14782        * <pre>
   14783        * Profiling reports
   14784        * </pre>
   14785        */
   14786       public java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder>
   14787            getProfilingBuilderList() {
   14788         return getProfilingFieldBuilder().getBuilderList();
   14789       }
   14790       private com.google.protobuf.RepeatedFieldBuilder<
   14791           com.android.vts.proto.VtsReportMessage.ProfilingReportMessage, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder, com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder>
   14792           getProfilingFieldBuilder() {
   14793         if (profilingBuilder_ == null) {
   14794           profilingBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   14795               com.android.vts.proto.VtsReportMessage.ProfilingReportMessage, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder, com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder>(
   14796                   profiling_,
   14797                   ((bitField0_ & 0x00000100) == 0x00000100),
   14798                   getParentForChildren(),
   14799                   isClean());
   14800           profiling_ = null;
   14801         }
   14802         return profilingBuilder_;
   14803       }
   14804 
   14805       // repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];
   14806       private java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage> systrace_ =
   14807         java.util.Collections.emptyList();
   14808       private void ensureSystraceIsMutable() {
   14809         if (!((bitField0_ & 0x00000200) == 0x00000200)) {
   14810           systrace_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.SystraceReportMessage>(systrace_);
   14811           bitField0_ |= 0x00000200;
   14812          }
   14813       }
   14814 
   14815       private com.google.protobuf.RepeatedFieldBuilder<
   14816           com.android.vts.proto.VtsReportMessage.SystraceReportMessage, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder, com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder> systraceBuilder_;
   14817 
   14818       /**
   14819        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   14820        *
   14821        * <pre>
   14822        * Systrace report per file
   14823        * </pre>
   14824        */
   14825       @java.lang.Deprecated public java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage> getSystraceList() {
   14826         if (systraceBuilder_ == null) {
   14827           return java.util.Collections.unmodifiableList(systrace_);
   14828         } else {
   14829           return systraceBuilder_.getMessageList();
   14830         }
   14831       }
   14832       /**
   14833        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   14834        *
   14835        * <pre>
   14836        * Systrace report per file
   14837        * </pre>
   14838        */
   14839       @java.lang.Deprecated public int getSystraceCount() {
   14840         if (systraceBuilder_ == null) {
   14841           return systrace_.size();
   14842         } else {
   14843           return systraceBuilder_.getCount();
   14844         }
   14845       }
   14846       /**
   14847        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   14848        *
   14849        * <pre>
   14850        * Systrace report per file
   14851        * </pre>
   14852        */
   14853       @java.lang.Deprecated public com.android.vts.proto.VtsReportMessage.SystraceReportMessage getSystrace(int index) {
   14854         if (systraceBuilder_ == null) {
   14855           return systrace_.get(index);
   14856         } else {
   14857           return systraceBuilder_.getMessage(index);
   14858         }
   14859       }
   14860       /**
   14861        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   14862        *
   14863        * <pre>
   14864        * Systrace report per file
   14865        * </pre>
   14866        */
   14867       @java.lang.Deprecated public Builder setSystrace(
   14868           int index, com.android.vts.proto.VtsReportMessage.SystraceReportMessage value) {
   14869         if (systraceBuilder_ == null) {
   14870           if (value == null) {
   14871             throw new NullPointerException();
   14872           }
   14873           ensureSystraceIsMutable();
   14874           systrace_.set(index, value);
   14875           onChanged();
   14876         } else {
   14877           systraceBuilder_.setMessage(index, value);
   14878         }
   14879         return this;
   14880       }
   14881       /**
   14882        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   14883        *
   14884        * <pre>
   14885        * Systrace report per file
   14886        * </pre>
   14887        */
   14888       @java.lang.Deprecated public Builder setSystrace(
   14889           int index, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder builderForValue) {
   14890         if (systraceBuilder_ == null) {
   14891           ensureSystraceIsMutable();
   14892           systrace_.set(index, builderForValue.build());
   14893           onChanged();
   14894         } else {
   14895           systraceBuilder_.setMessage(index, builderForValue.build());
   14896         }
   14897         return this;
   14898       }
   14899       /**
   14900        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   14901        *
   14902        * <pre>
   14903        * Systrace report per file
   14904        * </pre>
   14905        */
   14906       @java.lang.Deprecated public Builder addSystrace(com.android.vts.proto.VtsReportMessage.SystraceReportMessage value) {
   14907         if (systraceBuilder_ == null) {
   14908           if (value == null) {
   14909             throw new NullPointerException();
   14910           }
   14911           ensureSystraceIsMutable();
   14912           systrace_.add(value);
   14913           onChanged();
   14914         } else {
   14915           systraceBuilder_.addMessage(value);
   14916         }
   14917         return this;
   14918       }
   14919       /**
   14920        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   14921        *
   14922        * <pre>
   14923        * Systrace report per file
   14924        * </pre>
   14925        */
   14926       @java.lang.Deprecated public Builder addSystrace(
   14927           int index, com.android.vts.proto.VtsReportMessage.SystraceReportMessage value) {
   14928         if (systraceBuilder_ == null) {
   14929           if (value == null) {
   14930             throw new NullPointerException();
   14931           }
   14932           ensureSystraceIsMutable();
   14933           systrace_.add(index, value);
   14934           onChanged();
   14935         } else {
   14936           systraceBuilder_.addMessage(index, value);
   14937         }
   14938         return this;
   14939       }
   14940       /**
   14941        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   14942        *
   14943        * <pre>
   14944        * Systrace report per file
   14945        * </pre>
   14946        */
   14947       @java.lang.Deprecated public Builder addSystrace(
   14948           com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder builderForValue) {
   14949         if (systraceBuilder_ == null) {
   14950           ensureSystraceIsMutable();
   14951           systrace_.add(builderForValue.build());
   14952           onChanged();
   14953         } else {
   14954           systraceBuilder_.addMessage(builderForValue.build());
   14955         }
   14956         return this;
   14957       }
   14958       /**
   14959        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   14960        *
   14961        * <pre>
   14962        * Systrace report per file
   14963        * </pre>
   14964        */
   14965       @java.lang.Deprecated public Builder addSystrace(
   14966           int index, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder builderForValue) {
   14967         if (systraceBuilder_ == null) {
   14968           ensureSystraceIsMutable();
   14969           systrace_.add(index, builderForValue.build());
   14970           onChanged();
   14971         } else {
   14972           systraceBuilder_.addMessage(index, builderForValue.build());
   14973         }
   14974         return this;
   14975       }
   14976       /**
   14977        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   14978        *
   14979        * <pre>
   14980        * Systrace report per file
   14981        * </pre>
   14982        */
   14983       @java.lang.Deprecated public Builder addAllSystrace(
   14984           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.SystraceReportMessage> values) {
   14985         if (systraceBuilder_ == null) {
   14986           ensureSystraceIsMutable();
   14987           super.addAll(values, systrace_);
   14988           onChanged();
   14989         } else {
   14990           systraceBuilder_.addAllMessages(values);
   14991         }
   14992         return this;
   14993       }
   14994       /**
   14995        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   14996        *
   14997        * <pre>
   14998        * Systrace report per file
   14999        * </pre>
   15000        */
   15001       @java.lang.Deprecated public Builder clearSystrace() {
   15002         if (systraceBuilder_ == null) {
   15003           systrace_ = java.util.Collections.emptyList();
   15004           bitField0_ = (bitField0_ & ~0x00000200);
   15005           onChanged();
   15006         } else {
   15007           systraceBuilder_.clear();
   15008         }
   15009         return this;
   15010       }
   15011       /**
   15012        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   15013        *
   15014        * <pre>
   15015        * Systrace report per file
   15016        * </pre>
   15017        */
   15018       @java.lang.Deprecated public Builder removeSystrace(int index) {
   15019         if (systraceBuilder_ == null) {
   15020           ensureSystraceIsMutable();
   15021           systrace_.remove(index);
   15022           onChanged();
   15023         } else {
   15024           systraceBuilder_.remove(index);
   15025         }
   15026         return this;
   15027       }
   15028       /**
   15029        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   15030        *
   15031        * <pre>
   15032        * Systrace report per file
   15033        * </pre>
   15034        */
   15035       @java.lang.Deprecated public com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder getSystraceBuilder(
   15036           int index) {
   15037         return getSystraceFieldBuilder().getBuilder(index);
   15038       }
   15039       /**
   15040        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   15041        *
   15042        * <pre>
   15043        * Systrace report per file
   15044        * </pre>
   15045        */
   15046       @java.lang.Deprecated public com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder getSystraceOrBuilder(
   15047           int index) {
   15048         if (systraceBuilder_ == null) {
   15049           return systrace_.get(index);  } else {
   15050           return systraceBuilder_.getMessageOrBuilder(index);
   15051         }
   15052       }
   15053       /**
   15054        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   15055        *
   15056        * <pre>
   15057        * Systrace report per file
   15058        * </pre>
   15059        */
   15060       @java.lang.Deprecated public java.util.List<? extends com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder>
   15061            getSystraceOrBuilderList() {
   15062         if (systraceBuilder_ != null) {
   15063           return systraceBuilder_.getMessageOrBuilderList();
   15064         } else {
   15065           return java.util.Collections.unmodifiableList(systrace_);
   15066         }
   15067       }
   15068       /**
   15069        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   15070        *
   15071        * <pre>
   15072        * Systrace report per file
   15073        * </pre>
   15074        */
   15075       @java.lang.Deprecated public com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder addSystraceBuilder() {
   15076         return getSystraceFieldBuilder().addBuilder(
   15077             com.android.vts.proto.VtsReportMessage.SystraceReportMessage.getDefaultInstance());
   15078       }
   15079       /**
   15080        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   15081        *
   15082        * <pre>
   15083        * Systrace report per file
   15084        * </pre>
   15085        */
   15086       @java.lang.Deprecated public com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder addSystraceBuilder(
   15087           int index) {
   15088         return getSystraceFieldBuilder().addBuilder(
   15089             index, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.getDefaultInstance());
   15090       }
   15091       /**
   15092        * <code>repeated .android.vts.SystraceReportMessage systrace = 22 [deprecated = true];</code>
   15093        *
   15094        * <pre>
   15095        * Systrace report per file
   15096        * </pre>
   15097        */
   15098       @java.lang.Deprecated public java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder>
   15099            getSystraceBuilderList() {
   15100         return getSystraceFieldBuilder().getBuilderList();
   15101       }
   15102       private com.google.protobuf.RepeatedFieldBuilder<
   15103           com.android.vts.proto.VtsReportMessage.SystraceReportMessage, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder, com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder>
   15104           getSystraceFieldBuilder() {
   15105         if (systraceBuilder_ == null) {
   15106           systraceBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   15107               com.android.vts.proto.VtsReportMessage.SystraceReportMessage, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder, com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder>(
   15108                   systrace_,
   15109                   ((bitField0_ & 0x00000200) == 0x00000200),
   15110                   getParentForChildren(),
   15111                   isClean());
   15112           systrace_ = null;
   15113         }
   15114         return systraceBuilder_;
   15115       }
   15116 
   15117       // optional int64 start_timestamp = 101;
   15118       private long startTimestamp_ ;
   15119       /**
   15120        * <code>optional int64 start_timestamp = 101;</code>
   15121        *
   15122        * <pre>
   15123        * Execution start and end time stamp.
   15124        * </pre>
   15125        */
   15126       public boolean hasStartTimestamp() {
   15127         return ((bitField0_ & 0x00000400) == 0x00000400);
   15128       }
   15129       /**
   15130        * <code>optional int64 start_timestamp = 101;</code>
   15131        *
   15132        * <pre>
   15133        * Execution start and end time stamp.
   15134        * </pre>
   15135        */
   15136       public long getStartTimestamp() {
   15137         return startTimestamp_;
   15138       }
   15139       /**
   15140        * <code>optional int64 start_timestamp = 101;</code>
   15141        *
   15142        * <pre>
   15143        * Execution start and end time stamp.
   15144        * </pre>
   15145        */
   15146       public Builder setStartTimestamp(long value) {
   15147         bitField0_ |= 0x00000400;
   15148         startTimestamp_ = value;
   15149         onChanged();
   15150         return this;
   15151       }
   15152       /**
   15153        * <code>optional int64 start_timestamp = 101;</code>
   15154        *
   15155        * <pre>
   15156        * Execution start and end time stamp.
   15157        * </pre>
   15158        */
   15159       public Builder clearStartTimestamp() {
   15160         bitField0_ = (bitField0_ & ~0x00000400);
   15161         startTimestamp_ = 0L;
   15162         onChanged();
   15163         return this;
   15164       }
   15165 
   15166       // optional int64 end_timestamp = 102;
   15167       private long endTimestamp_ ;
   15168       /**
   15169        * <code>optional int64 end_timestamp = 102;</code>
   15170        */
   15171       public boolean hasEndTimestamp() {
   15172         return ((bitField0_ & 0x00000800) == 0x00000800);
   15173       }
   15174       /**
   15175        * <code>optional int64 end_timestamp = 102;</code>
   15176        */
   15177       public long getEndTimestamp() {
   15178         return endTimestamp_;
   15179       }
   15180       /**
   15181        * <code>optional int64 end_timestamp = 102;</code>
   15182        */
   15183       public Builder setEndTimestamp(long value) {
   15184         bitField0_ |= 0x00000800;
   15185         endTimestamp_ = value;
   15186         onChanged();
   15187         return this;
   15188       }
   15189       /**
   15190        * <code>optional int64 end_timestamp = 102;</code>
   15191        */
   15192       public Builder clearEndTimestamp() {
   15193         bitField0_ = (bitField0_ & ~0x00000800);
   15194         endTimestamp_ = 0L;
   15195         onChanged();
   15196         return this;
   15197       }
   15198 
   15199       // repeated .android.vts.CoverageReportMessage coverage = 103;
   15200       private java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage> coverage_ =
   15201         java.util.Collections.emptyList();
   15202       private void ensureCoverageIsMutable() {
   15203         if (!((bitField0_ & 0x00001000) == 0x00001000)) {
   15204           coverage_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.CoverageReportMessage>(coverage_);
   15205           bitField0_ |= 0x00001000;
   15206          }
   15207       }
   15208 
   15209       private com.google.protobuf.RepeatedFieldBuilder<
   15210           com.android.vts.proto.VtsReportMessage.CoverageReportMessage, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder, com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder> coverageBuilder_;
   15211 
   15212       /**
   15213        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15214        *
   15215        * <pre>
   15216        * Coverage report per file
   15217        * </pre>
   15218        */
   15219       public java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage> getCoverageList() {
   15220         if (coverageBuilder_ == null) {
   15221           return java.util.Collections.unmodifiableList(coverage_);
   15222         } else {
   15223           return coverageBuilder_.getMessageList();
   15224         }
   15225       }
   15226       /**
   15227        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15228        *
   15229        * <pre>
   15230        * Coverage report per file
   15231        * </pre>
   15232        */
   15233       public int getCoverageCount() {
   15234         if (coverageBuilder_ == null) {
   15235           return coverage_.size();
   15236         } else {
   15237           return coverageBuilder_.getCount();
   15238         }
   15239       }
   15240       /**
   15241        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15242        *
   15243        * <pre>
   15244        * Coverage report per file
   15245        * </pre>
   15246        */
   15247       public com.android.vts.proto.VtsReportMessage.CoverageReportMessage getCoverage(int index) {
   15248         if (coverageBuilder_ == null) {
   15249           return coverage_.get(index);
   15250         } else {
   15251           return coverageBuilder_.getMessage(index);
   15252         }
   15253       }
   15254       /**
   15255        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15256        *
   15257        * <pre>
   15258        * Coverage report per file
   15259        * </pre>
   15260        */
   15261       public Builder setCoverage(
   15262           int index, com.android.vts.proto.VtsReportMessage.CoverageReportMessage value) {
   15263         if (coverageBuilder_ == null) {
   15264           if (value == null) {
   15265             throw new NullPointerException();
   15266           }
   15267           ensureCoverageIsMutable();
   15268           coverage_.set(index, value);
   15269           onChanged();
   15270         } else {
   15271           coverageBuilder_.setMessage(index, value);
   15272         }
   15273         return this;
   15274       }
   15275       /**
   15276        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15277        *
   15278        * <pre>
   15279        * Coverage report per file
   15280        * </pre>
   15281        */
   15282       public Builder setCoverage(
   15283           int index, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder builderForValue) {
   15284         if (coverageBuilder_ == null) {
   15285           ensureCoverageIsMutable();
   15286           coverage_.set(index, builderForValue.build());
   15287           onChanged();
   15288         } else {
   15289           coverageBuilder_.setMessage(index, builderForValue.build());
   15290         }
   15291         return this;
   15292       }
   15293       /**
   15294        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15295        *
   15296        * <pre>
   15297        * Coverage report per file
   15298        * </pre>
   15299        */
   15300       public Builder addCoverage(com.android.vts.proto.VtsReportMessage.CoverageReportMessage value) {
   15301         if (coverageBuilder_ == null) {
   15302           if (value == null) {
   15303             throw new NullPointerException();
   15304           }
   15305           ensureCoverageIsMutable();
   15306           coverage_.add(value);
   15307           onChanged();
   15308         } else {
   15309           coverageBuilder_.addMessage(value);
   15310         }
   15311         return this;
   15312       }
   15313       /**
   15314        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15315        *
   15316        * <pre>
   15317        * Coverage report per file
   15318        * </pre>
   15319        */
   15320       public Builder addCoverage(
   15321           int index, com.android.vts.proto.VtsReportMessage.CoverageReportMessage value) {
   15322         if (coverageBuilder_ == null) {
   15323           if (value == null) {
   15324             throw new NullPointerException();
   15325           }
   15326           ensureCoverageIsMutable();
   15327           coverage_.add(index, value);
   15328           onChanged();
   15329         } else {
   15330           coverageBuilder_.addMessage(index, value);
   15331         }
   15332         return this;
   15333       }
   15334       /**
   15335        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15336        *
   15337        * <pre>
   15338        * Coverage report per file
   15339        * </pre>
   15340        */
   15341       public Builder addCoverage(
   15342           com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder builderForValue) {
   15343         if (coverageBuilder_ == null) {
   15344           ensureCoverageIsMutable();
   15345           coverage_.add(builderForValue.build());
   15346           onChanged();
   15347         } else {
   15348           coverageBuilder_.addMessage(builderForValue.build());
   15349         }
   15350         return this;
   15351       }
   15352       /**
   15353        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15354        *
   15355        * <pre>
   15356        * Coverage report per file
   15357        * </pre>
   15358        */
   15359       public Builder addCoverage(
   15360           int index, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder builderForValue) {
   15361         if (coverageBuilder_ == null) {
   15362           ensureCoverageIsMutable();
   15363           coverage_.add(index, builderForValue.build());
   15364           onChanged();
   15365         } else {
   15366           coverageBuilder_.addMessage(index, builderForValue.build());
   15367         }
   15368         return this;
   15369       }
   15370       /**
   15371        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15372        *
   15373        * <pre>
   15374        * Coverage report per file
   15375        * </pre>
   15376        */
   15377       public Builder addAllCoverage(
   15378           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.CoverageReportMessage> values) {
   15379         if (coverageBuilder_ == null) {
   15380           ensureCoverageIsMutable();
   15381           super.addAll(values, coverage_);
   15382           onChanged();
   15383         } else {
   15384           coverageBuilder_.addAllMessages(values);
   15385         }
   15386         return this;
   15387       }
   15388       /**
   15389        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15390        *
   15391        * <pre>
   15392        * Coverage report per file
   15393        * </pre>
   15394        */
   15395       public Builder clearCoverage() {
   15396         if (coverageBuilder_ == null) {
   15397           coverage_ = java.util.Collections.emptyList();
   15398           bitField0_ = (bitField0_ & ~0x00001000);
   15399           onChanged();
   15400         } else {
   15401           coverageBuilder_.clear();
   15402         }
   15403         return this;
   15404       }
   15405       /**
   15406        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15407        *
   15408        * <pre>
   15409        * Coverage report per file
   15410        * </pre>
   15411        */
   15412       public Builder removeCoverage(int index) {
   15413         if (coverageBuilder_ == null) {
   15414           ensureCoverageIsMutable();
   15415           coverage_.remove(index);
   15416           onChanged();
   15417         } else {
   15418           coverageBuilder_.remove(index);
   15419         }
   15420         return this;
   15421       }
   15422       /**
   15423        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15424        *
   15425        * <pre>
   15426        * Coverage report per file
   15427        * </pre>
   15428        */
   15429       public com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder getCoverageBuilder(
   15430           int index) {
   15431         return getCoverageFieldBuilder().getBuilder(index);
   15432       }
   15433       /**
   15434        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15435        *
   15436        * <pre>
   15437        * Coverage report per file
   15438        * </pre>
   15439        */
   15440       public com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder getCoverageOrBuilder(
   15441           int index) {
   15442         if (coverageBuilder_ == null) {
   15443           return coverage_.get(index);  } else {
   15444           return coverageBuilder_.getMessageOrBuilder(index);
   15445         }
   15446       }
   15447       /**
   15448        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15449        *
   15450        * <pre>
   15451        * Coverage report per file
   15452        * </pre>
   15453        */
   15454       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder>
   15455            getCoverageOrBuilderList() {
   15456         if (coverageBuilder_ != null) {
   15457           return coverageBuilder_.getMessageOrBuilderList();
   15458         } else {
   15459           return java.util.Collections.unmodifiableList(coverage_);
   15460         }
   15461       }
   15462       /**
   15463        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15464        *
   15465        * <pre>
   15466        * Coverage report per file
   15467        * </pre>
   15468        */
   15469       public com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder addCoverageBuilder() {
   15470         return getCoverageFieldBuilder().addBuilder(
   15471             com.android.vts.proto.VtsReportMessage.CoverageReportMessage.getDefaultInstance());
   15472       }
   15473       /**
   15474        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15475        *
   15476        * <pre>
   15477        * Coverage report per file
   15478        * </pre>
   15479        */
   15480       public com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder addCoverageBuilder(
   15481           int index) {
   15482         return getCoverageFieldBuilder().addBuilder(
   15483             index, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.getDefaultInstance());
   15484       }
   15485       /**
   15486        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   15487        *
   15488        * <pre>
   15489        * Coverage report per file
   15490        * </pre>
   15491        */
   15492       public java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder>
   15493            getCoverageBuilderList() {
   15494         return getCoverageFieldBuilder().getBuilderList();
   15495       }
   15496       private com.google.protobuf.RepeatedFieldBuilder<
   15497           com.android.vts.proto.VtsReportMessage.CoverageReportMessage, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder, com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder>
   15498           getCoverageFieldBuilder() {
   15499         if (coverageBuilder_ == null) {
   15500           coverageBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   15501               com.android.vts.proto.VtsReportMessage.CoverageReportMessage, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder, com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder>(
   15502                   coverage_,
   15503                   ((bitField0_ & 0x00001000) == 0x00001000),
   15504                   getParentForChildren(),
   15505                   isClean());
   15506           coverage_ = null;
   15507         }
   15508         return coverageBuilder_;
   15509       }
   15510 
   15511       // repeated .android.vts.LogMessage log = 1001;
   15512       private java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage> log_ =
   15513         java.util.Collections.emptyList();
   15514       private void ensureLogIsMutable() {
   15515         if (!((bitField0_ & 0x00002000) == 0x00002000)) {
   15516           log_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.LogMessage>(log_);
   15517           bitField0_ |= 0x00002000;
   15518          }
   15519       }
   15520 
   15521       private com.google.protobuf.RepeatedFieldBuilder<
   15522           com.android.vts.proto.VtsReportMessage.LogMessage, com.android.vts.proto.VtsReportMessage.LogMessage.Builder, com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder> logBuilder_;
   15523 
   15524       /**
   15525        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15526        *
   15527        * <pre>
   15528        * Log for a test module. May contain multiple logs such as logcat, host log,
   15529        * etc.
   15530        * </pre>
   15531        */
   15532       public java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage> getLogList() {
   15533         if (logBuilder_ == null) {
   15534           return java.util.Collections.unmodifiableList(log_);
   15535         } else {
   15536           return logBuilder_.getMessageList();
   15537         }
   15538       }
   15539       /**
   15540        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15541        *
   15542        * <pre>
   15543        * Log for a test module. May contain multiple logs such as logcat, host log,
   15544        * etc.
   15545        * </pre>
   15546        */
   15547       public int getLogCount() {
   15548         if (logBuilder_ == null) {
   15549           return log_.size();
   15550         } else {
   15551           return logBuilder_.getCount();
   15552         }
   15553       }
   15554       /**
   15555        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15556        *
   15557        * <pre>
   15558        * Log for a test module. May contain multiple logs such as logcat, host log,
   15559        * etc.
   15560        * </pre>
   15561        */
   15562       public com.android.vts.proto.VtsReportMessage.LogMessage getLog(int index) {
   15563         if (logBuilder_ == null) {
   15564           return log_.get(index);
   15565         } else {
   15566           return logBuilder_.getMessage(index);
   15567         }
   15568       }
   15569       /**
   15570        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15571        *
   15572        * <pre>
   15573        * Log for a test module. May contain multiple logs such as logcat, host log,
   15574        * etc.
   15575        * </pre>
   15576        */
   15577       public Builder setLog(
   15578           int index, com.android.vts.proto.VtsReportMessage.LogMessage value) {
   15579         if (logBuilder_ == null) {
   15580           if (value == null) {
   15581             throw new NullPointerException();
   15582           }
   15583           ensureLogIsMutable();
   15584           log_.set(index, value);
   15585           onChanged();
   15586         } else {
   15587           logBuilder_.setMessage(index, value);
   15588         }
   15589         return this;
   15590       }
   15591       /**
   15592        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15593        *
   15594        * <pre>
   15595        * Log for a test module. May contain multiple logs such as logcat, host log,
   15596        * etc.
   15597        * </pre>
   15598        */
   15599       public Builder setLog(
   15600           int index, com.android.vts.proto.VtsReportMessage.LogMessage.Builder builderForValue) {
   15601         if (logBuilder_ == null) {
   15602           ensureLogIsMutable();
   15603           log_.set(index, builderForValue.build());
   15604           onChanged();
   15605         } else {
   15606           logBuilder_.setMessage(index, builderForValue.build());
   15607         }
   15608         return this;
   15609       }
   15610       /**
   15611        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15612        *
   15613        * <pre>
   15614        * Log for a test module. May contain multiple logs such as logcat, host log,
   15615        * etc.
   15616        * </pre>
   15617        */
   15618       public Builder addLog(com.android.vts.proto.VtsReportMessage.LogMessage value) {
   15619         if (logBuilder_ == null) {
   15620           if (value == null) {
   15621             throw new NullPointerException();
   15622           }
   15623           ensureLogIsMutable();
   15624           log_.add(value);
   15625           onChanged();
   15626         } else {
   15627           logBuilder_.addMessage(value);
   15628         }
   15629         return this;
   15630       }
   15631       /**
   15632        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15633        *
   15634        * <pre>
   15635        * Log for a test module. May contain multiple logs such as logcat, host log,
   15636        * etc.
   15637        * </pre>
   15638        */
   15639       public Builder addLog(
   15640           int index, com.android.vts.proto.VtsReportMessage.LogMessage value) {
   15641         if (logBuilder_ == null) {
   15642           if (value == null) {
   15643             throw new NullPointerException();
   15644           }
   15645           ensureLogIsMutable();
   15646           log_.add(index, value);
   15647           onChanged();
   15648         } else {
   15649           logBuilder_.addMessage(index, value);
   15650         }
   15651         return this;
   15652       }
   15653       /**
   15654        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15655        *
   15656        * <pre>
   15657        * Log for a test module. May contain multiple logs such as logcat, host log,
   15658        * etc.
   15659        * </pre>
   15660        */
   15661       public Builder addLog(
   15662           com.android.vts.proto.VtsReportMessage.LogMessage.Builder builderForValue) {
   15663         if (logBuilder_ == null) {
   15664           ensureLogIsMutable();
   15665           log_.add(builderForValue.build());
   15666           onChanged();
   15667         } else {
   15668           logBuilder_.addMessage(builderForValue.build());
   15669         }
   15670         return this;
   15671       }
   15672       /**
   15673        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15674        *
   15675        * <pre>
   15676        * Log for a test module. May contain multiple logs such as logcat, host log,
   15677        * etc.
   15678        * </pre>
   15679        */
   15680       public Builder addLog(
   15681           int index, com.android.vts.proto.VtsReportMessage.LogMessage.Builder builderForValue) {
   15682         if (logBuilder_ == null) {
   15683           ensureLogIsMutable();
   15684           log_.add(index, builderForValue.build());
   15685           onChanged();
   15686         } else {
   15687           logBuilder_.addMessage(index, builderForValue.build());
   15688         }
   15689         return this;
   15690       }
   15691       /**
   15692        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15693        *
   15694        * <pre>
   15695        * Log for a test module. May contain multiple logs such as logcat, host log,
   15696        * etc.
   15697        * </pre>
   15698        */
   15699       public Builder addAllLog(
   15700           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.LogMessage> values) {
   15701         if (logBuilder_ == null) {
   15702           ensureLogIsMutable();
   15703           super.addAll(values, log_);
   15704           onChanged();
   15705         } else {
   15706           logBuilder_.addAllMessages(values);
   15707         }
   15708         return this;
   15709       }
   15710       /**
   15711        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15712        *
   15713        * <pre>
   15714        * Log for a test module. May contain multiple logs such as logcat, host log,
   15715        * etc.
   15716        * </pre>
   15717        */
   15718       public Builder clearLog() {
   15719         if (logBuilder_ == null) {
   15720           log_ = java.util.Collections.emptyList();
   15721           bitField0_ = (bitField0_ & ~0x00002000);
   15722           onChanged();
   15723         } else {
   15724           logBuilder_.clear();
   15725         }
   15726         return this;
   15727       }
   15728       /**
   15729        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15730        *
   15731        * <pre>
   15732        * Log for a test module. May contain multiple logs such as logcat, host log,
   15733        * etc.
   15734        * </pre>
   15735        */
   15736       public Builder removeLog(int index) {
   15737         if (logBuilder_ == null) {
   15738           ensureLogIsMutable();
   15739           log_.remove(index);
   15740           onChanged();
   15741         } else {
   15742           logBuilder_.remove(index);
   15743         }
   15744         return this;
   15745       }
   15746       /**
   15747        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15748        *
   15749        * <pre>
   15750        * Log for a test module. May contain multiple logs such as logcat, host log,
   15751        * etc.
   15752        * </pre>
   15753        */
   15754       public com.android.vts.proto.VtsReportMessage.LogMessage.Builder getLogBuilder(
   15755           int index) {
   15756         return getLogFieldBuilder().getBuilder(index);
   15757       }
   15758       /**
   15759        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15760        *
   15761        * <pre>
   15762        * Log for a test module. May contain multiple logs such as logcat, host log,
   15763        * etc.
   15764        * </pre>
   15765        */
   15766       public com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder getLogOrBuilder(
   15767           int index) {
   15768         if (logBuilder_ == null) {
   15769           return log_.get(index);  } else {
   15770           return logBuilder_.getMessageOrBuilder(index);
   15771         }
   15772       }
   15773       /**
   15774        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15775        *
   15776        * <pre>
   15777        * Log for a test module. May contain multiple logs such as logcat, host log,
   15778        * etc.
   15779        * </pre>
   15780        */
   15781       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder>
   15782            getLogOrBuilderList() {
   15783         if (logBuilder_ != null) {
   15784           return logBuilder_.getMessageOrBuilderList();
   15785         } else {
   15786           return java.util.Collections.unmodifiableList(log_);
   15787         }
   15788       }
   15789       /**
   15790        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15791        *
   15792        * <pre>
   15793        * Log for a test module. May contain multiple logs such as logcat, host log,
   15794        * etc.
   15795        * </pre>
   15796        */
   15797       public com.android.vts.proto.VtsReportMessage.LogMessage.Builder addLogBuilder() {
   15798         return getLogFieldBuilder().addBuilder(
   15799             com.android.vts.proto.VtsReportMessage.LogMessage.getDefaultInstance());
   15800       }
   15801       /**
   15802        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15803        *
   15804        * <pre>
   15805        * Log for a test module. May contain multiple logs such as logcat, host log,
   15806        * etc.
   15807        * </pre>
   15808        */
   15809       public com.android.vts.proto.VtsReportMessage.LogMessage.Builder addLogBuilder(
   15810           int index) {
   15811         return getLogFieldBuilder().addBuilder(
   15812             index, com.android.vts.proto.VtsReportMessage.LogMessage.getDefaultInstance());
   15813       }
   15814       /**
   15815        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   15816        *
   15817        * <pre>
   15818        * Log for a test module. May contain multiple logs such as logcat, host log,
   15819        * etc.
   15820        * </pre>
   15821        */
   15822       public java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage.Builder>
   15823            getLogBuilderList() {
   15824         return getLogFieldBuilder().getBuilderList();
   15825       }
   15826       private com.google.protobuf.RepeatedFieldBuilder<
   15827           com.android.vts.proto.VtsReportMessage.LogMessage, com.android.vts.proto.VtsReportMessage.LogMessage.Builder, com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder>
   15828           getLogFieldBuilder() {
   15829         if (logBuilder_ == null) {
   15830           logBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   15831               com.android.vts.proto.VtsReportMessage.LogMessage, com.android.vts.proto.VtsReportMessage.LogMessage.Builder, com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder>(
   15832                   log_,
   15833                   ((bitField0_ & 0x00002000) == 0x00002000),
   15834                   getParentForChildren(),
   15835                   isClean());
   15836           log_ = null;
   15837         }
   15838         return logBuilder_;
   15839       }
   15840 
   15841       // repeated .android.vts.UrlResourceMessage link_resource = 1011;
   15842       private java.util.List<com.android.vts.proto.VtsReportMessage.UrlResourceMessage> linkResource_ =
   15843         java.util.Collections.emptyList();
   15844       private void ensureLinkResourceIsMutable() {
   15845         if (!((bitField0_ & 0x00004000) == 0x00004000)) {
   15846           linkResource_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.UrlResourceMessage>(linkResource_);
   15847           bitField0_ |= 0x00004000;
   15848          }
   15849       }
   15850 
   15851       private com.google.protobuf.RepeatedFieldBuilder<
   15852           com.android.vts.proto.VtsReportMessage.UrlResourceMessage, com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder, com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder> linkResourceBuilder_;
   15853 
   15854       /**
   15855        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   15856        *
   15857        * <pre>
   15858        * URL links for the test run.
   15859        * </pre>
   15860        */
   15861       public java.util.List<com.android.vts.proto.VtsReportMessage.UrlResourceMessage> getLinkResourceList() {
   15862         if (linkResourceBuilder_ == null) {
   15863           return java.util.Collections.unmodifiableList(linkResource_);
   15864         } else {
   15865           return linkResourceBuilder_.getMessageList();
   15866         }
   15867       }
   15868       /**
   15869        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   15870        *
   15871        * <pre>
   15872        * URL links for the test run.
   15873        * </pre>
   15874        */
   15875       public int getLinkResourceCount() {
   15876         if (linkResourceBuilder_ == null) {
   15877           return linkResource_.size();
   15878         } else {
   15879           return linkResourceBuilder_.getCount();
   15880         }
   15881       }
   15882       /**
   15883        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   15884        *
   15885        * <pre>
   15886        * URL links for the test run.
   15887        * </pre>
   15888        */
   15889       public com.android.vts.proto.VtsReportMessage.UrlResourceMessage getLinkResource(int index) {
   15890         if (linkResourceBuilder_ == null) {
   15891           return linkResource_.get(index);
   15892         } else {
   15893           return linkResourceBuilder_.getMessage(index);
   15894         }
   15895       }
   15896       /**
   15897        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   15898        *
   15899        * <pre>
   15900        * URL links for the test run.
   15901        * </pre>
   15902        */
   15903       public Builder setLinkResource(
   15904           int index, com.android.vts.proto.VtsReportMessage.UrlResourceMessage value) {
   15905         if (linkResourceBuilder_ == null) {
   15906           if (value == null) {
   15907             throw new NullPointerException();
   15908           }
   15909           ensureLinkResourceIsMutable();
   15910           linkResource_.set(index, value);
   15911           onChanged();
   15912         } else {
   15913           linkResourceBuilder_.setMessage(index, value);
   15914         }
   15915         return this;
   15916       }
   15917       /**
   15918        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   15919        *
   15920        * <pre>
   15921        * URL links for the test run.
   15922        * </pre>
   15923        */
   15924       public Builder setLinkResource(
   15925           int index, com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder builderForValue) {
   15926         if (linkResourceBuilder_ == null) {
   15927           ensureLinkResourceIsMutable();
   15928           linkResource_.set(index, builderForValue.build());
   15929           onChanged();
   15930         } else {
   15931           linkResourceBuilder_.setMessage(index, builderForValue.build());
   15932         }
   15933         return this;
   15934       }
   15935       /**
   15936        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   15937        *
   15938        * <pre>
   15939        * URL links for the test run.
   15940        * </pre>
   15941        */
   15942       public Builder addLinkResource(com.android.vts.proto.VtsReportMessage.UrlResourceMessage value) {
   15943         if (linkResourceBuilder_ == null) {
   15944           if (value == null) {
   15945             throw new NullPointerException();
   15946           }
   15947           ensureLinkResourceIsMutable();
   15948           linkResource_.add(value);
   15949           onChanged();
   15950         } else {
   15951           linkResourceBuilder_.addMessage(value);
   15952         }
   15953         return this;
   15954       }
   15955       /**
   15956        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   15957        *
   15958        * <pre>
   15959        * URL links for the test run.
   15960        * </pre>
   15961        */
   15962       public Builder addLinkResource(
   15963           int index, com.android.vts.proto.VtsReportMessage.UrlResourceMessage value) {
   15964         if (linkResourceBuilder_ == null) {
   15965           if (value == null) {
   15966             throw new NullPointerException();
   15967           }
   15968           ensureLinkResourceIsMutable();
   15969           linkResource_.add(index, value);
   15970           onChanged();
   15971         } else {
   15972           linkResourceBuilder_.addMessage(index, value);
   15973         }
   15974         return this;
   15975       }
   15976       /**
   15977        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   15978        *
   15979        * <pre>
   15980        * URL links for the test run.
   15981        * </pre>
   15982        */
   15983       public Builder addLinkResource(
   15984           com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder builderForValue) {
   15985         if (linkResourceBuilder_ == null) {
   15986           ensureLinkResourceIsMutable();
   15987           linkResource_.add(builderForValue.build());
   15988           onChanged();
   15989         } else {
   15990           linkResourceBuilder_.addMessage(builderForValue.build());
   15991         }
   15992         return this;
   15993       }
   15994       /**
   15995        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   15996        *
   15997        * <pre>
   15998        * URL links for the test run.
   15999        * </pre>
   16000        */
   16001       public Builder addLinkResource(
   16002           int index, com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder builderForValue) {
   16003         if (linkResourceBuilder_ == null) {
   16004           ensureLinkResourceIsMutable();
   16005           linkResource_.add(index, builderForValue.build());
   16006           onChanged();
   16007         } else {
   16008           linkResourceBuilder_.addMessage(index, builderForValue.build());
   16009         }
   16010         return this;
   16011       }
   16012       /**
   16013        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   16014        *
   16015        * <pre>
   16016        * URL links for the test run.
   16017        * </pre>
   16018        */
   16019       public Builder addAllLinkResource(
   16020           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.UrlResourceMessage> values) {
   16021         if (linkResourceBuilder_ == null) {
   16022           ensureLinkResourceIsMutable();
   16023           super.addAll(values, linkResource_);
   16024           onChanged();
   16025         } else {
   16026           linkResourceBuilder_.addAllMessages(values);
   16027         }
   16028         return this;
   16029       }
   16030       /**
   16031        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   16032        *
   16033        * <pre>
   16034        * URL links for the test run.
   16035        * </pre>
   16036        */
   16037       public Builder clearLinkResource() {
   16038         if (linkResourceBuilder_ == null) {
   16039           linkResource_ = java.util.Collections.emptyList();
   16040           bitField0_ = (bitField0_ & ~0x00004000);
   16041           onChanged();
   16042         } else {
   16043           linkResourceBuilder_.clear();
   16044         }
   16045         return this;
   16046       }
   16047       /**
   16048        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   16049        *
   16050        * <pre>
   16051        * URL links for the test run.
   16052        * </pre>
   16053        */
   16054       public Builder removeLinkResource(int index) {
   16055         if (linkResourceBuilder_ == null) {
   16056           ensureLinkResourceIsMutable();
   16057           linkResource_.remove(index);
   16058           onChanged();
   16059         } else {
   16060           linkResourceBuilder_.remove(index);
   16061         }
   16062         return this;
   16063       }
   16064       /**
   16065        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   16066        *
   16067        * <pre>
   16068        * URL links for the test run.
   16069        * </pre>
   16070        */
   16071       public com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder getLinkResourceBuilder(
   16072           int index) {
   16073         return getLinkResourceFieldBuilder().getBuilder(index);
   16074       }
   16075       /**
   16076        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   16077        *
   16078        * <pre>
   16079        * URL links for the test run.
   16080        * </pre>
   16081        */
   16082       public com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder getLinkResourceOrBuilder(
   16083           int index) {
   16084         if (linkResourceBuilder_ == null) {
   16085           return linkResource_.get(index);  } else {
   16086           return linkResourceBuilder_.getMessageOrBuilder(index);
   16087         }
   16088       }
   16089       /**
   16090        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   16091        *
   16092        * <pre>
   16093        * URL links for the test run.
   16094        * </pre>
   16095        */
   16096       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder>
   16097            getLinkResourceOrBuilderList() {
   16098         if (linkResourceBuilder_ != null) {
   16099           return linkResourceBuilder_.getMessageOrBuilderList();
   16100         } else {
   16101           return java.util.Collections.unmodifiableList(linkResource_);
   16102         }
   16103       }
   16104       /**
   16105        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   16106        *
   16107        * <pre>
   16108        * URL links for the test run.
   16109        * </pre>
   16110        */
   16111       public com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder addLinkResourceBuilder() {
   16112         return getLinkResourceFieldBuilder().addBuilder(
   16113             com.android.vts.proto.VtsReportMessage.UrlResourceMessage.getDefaultInstance());
   16114       }
   16115       /**
   16116        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   16117        *
   16118        * <pre>
   16119        * URL links for the test run.
   16120        * </pre>
   16121        */
   16122       public com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder addLinkResourceBuilder(
   16123           int index) {
   16124         return getLinkResourceFieldBuilder().addBuilder(
   16125             index, com.android.vts.proto.VtsReportMessage.UrlResourceMessage.getDefaultInstance());
   16126       }
   16127       /**
   16128        * <code>repeated .android.vts.UrlResourceMessage link_resource = 1011;</code>
   16129        *
   16130        * <pre>
   16131        * URL links for the test run.
   16132        * </pre>
   16133        */
   16134       public java.util.List<com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder>
   16135            getLinkResourceBuilderList() {
   16136         return getLinkResourceFieldBuilder().getBuilderList();
   16137       }
   16138       private com.google.protobuf.RepeatedFieldBuilder<
   16139           com.android.vts.proto.VtsReportMessage.UrlResourceMessage, com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder, com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder>
   16140           getLinkResourceFieldBuilder() {
   16141         if (linkResourceBuilder_ == null) {
   16142           linkResourceBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   16143               com.android.vts.proto.VtsReportMessage.UrlResourceMessage, com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder, com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder>(
   16144                   linkResource_,
   16145                   ((bitField0_ & 0x00004000) == 0x00004000),
   16146                   getParentForChildren(),
   16147                   isClean());
   16148           linkResource_ = null;
   16149         }
   16150         return linkResourceBuilder_;
   16151       }
   16152 
   16153       // @@protoc_insertion_point(builder_scope:android.vts.TestReportMessage)
   16154     }
   16155 
   16156     static {
   16157       defaultInstance = new TestReportMessage(true);
   16158       defaultInstance.initFields();
   16159     }
   16160 
   16161     // @@protoc_insertion_point(class_scope:android.vts.TestReportMessage)
   16162   }
   16163 
   16164   public interface TestPlanReportMessageOrBuilder
   16165       extends com.google.protobuf.MessageOrBuilder {
   16166 
   16167     // repeated string test_module_name = 11;
   16168     /**
   16169      * <code>repeated string test_module_name = 11;</code>
   16170      *
   16171      * <pre>
   16172      * Keys used to find all TestReportMessage messages of test modules in
   16173      * this plan.
   16174      * </pre>
   16175      */
   16176     java.util.List<java.lang.String>
   16177     getTestModuleNameList();
   16178     /**
   16179      * <code>repeated string test_module_name = 11;</code>
   16180      *
   16181      * <pre>
   16182      * Keys used to find all TestReportMessage messages of test modules in
   16183      * this plan.
   16184      * </pre>
   16185      */
   16186     int getTestModuleNameCount();
   16187     /**
   16188      * <code>repeated string test_module_name = 11;</code>
   16189      *
   16190      * <pre>
   16191      * Keys used to find all TestReportMessage messages of test modules in
   16192      * this plan.
   16193      * </pre>
   16194      */
   16195     java.lang.String getTestModuleName(int index);
   16196     /**
   16197      * <code>repeated string test_module_name = 11;</code>
   16198      *
   16199      * <pre>
   16200      * Keys used to find all TestReportMessage messages of test modules in
   16201      * this plan.
   16202      * </pre>
   16203      */
   16204     com.google.protobuf.ByteString
   16205         getTestModuleNameBytes(int index);
   16206 
   16207     // repeated int64 test_module_start_timestamp = 12;
   16208     /**
   16209      * <code>repeated int64 test_module_start_timestamp = 12;</code>
   16210      */
   16211     java.util.List<java.lang.Long> getTestModuleStartTimestampList();
   16212     /**
   16213      * <code>repeated int64 test_module_start_timestamp = 12;</code>
   16214      */
   16215     int getTestModuleStartTimestampCount();
   16216     /**
   16217      * <code>repeated int64 test_module_start_timestamp = 12;</code>
   16218      */
   16219     long getTestModuleStartTimestamp(int index);
   16220 
   16221     // optional string test_plan_name = 21;
   16222     /**
   16223      * <code>optional string test_plan_name = 21;</code>
   16224      *
   16225      * <pre>
   16226      * The test plan name.
   16227      * </pre>
   16228      */
   16229     boolean hasTestPlanName();
   16230     /**
   16231      * <code>optional string test_plan_name = 21;</code>
   16232      *
   16233      * <pre>
   16234      * The test plan name.
   16235      * </pre>
   16236      */
   16237     java.lang.String getTestPlanName();
   16238     /**
   16239      * <code>optional string test_plan_name = 21;</code>
   16240      *
   16241      * <pre>
   16242      * The test plan name.
   16243      * </pre>
   16244      */
   16245     com.google.protobuf.ByteString
   16246         getTestPlanNameBytes();
   16247 
   16248     // repeated .android.vts.UrlResourceMessage partner_report = 31;
   16249     /**
   16250      * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   16251      *
   16252      * <pre>
   16253      * Report resource flies.
   16254      * </pre>
   16255      */
   16256     java.util.List<com.android.vts.proto.VtsReportMessage.UrlResourceMessage>
   16257         getPartnerReportList();
   16258     /**
   16259      * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   16260      *
   16261      * <pre>
   16262      * Report resource flies.
   16263      * </pre>
   16264      */
   16265     com.android.vts.proto.VtsReportMessage.UrlResourceMessage getPartnerReport(int index);
   16266     /**
   16267      * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   16268      *
   16269      * <pre>
   16270      * Report resource flies.
   16271      * </pre>
   16272      */
   16273     int getPartnerReportCount();
   16274     /**
   16275      * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   16276      *
   16277      * <pre>
   16278      * Report resource flies.
   16279      * </pre>
   16280      */
   16281     java.util.List<? extends com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder>
   16282         getPartnerReportOrBuilderList();
   16283     /**
   16284      * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   16285      *
   16286      * <pre>
   16287      * Report resource flies.
   16288      * </pre>
   16289      */
   16290     com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder getPartnerReportOrBuilder(
   16291         int index);
   16292   }
   16293   /**
   16294    * Protobuf type {@code android.vts.TestPlanReportMessage}
   16295    *
   16296    * <pre>
   16297    * To specify a test execution report.
   16298    * </pre>
   16299    */
   16300   public static final class TestPlanReportMessage extends
   16301       com.google.protobuf.GeneratedMessage
   16302       implements TestPlanReportMessageOrBuilder {
   16303     // Use TestPlanReportMessage.newBuilder() to construct.
   16304     private TestPlanReportMessage(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
   16305       super(builder);
   16306       this.unknownFields = builder.getUnknownFields();
   16307     }
   16308     private TestPlanReportMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
   16309 
   16310     private static final TestPlanReportMessage defaultInstance;
   16311     public static TestPlanReportMessage getDefaultInstance() {
   16312       return defaultInstance;
   16313     }
   16314 
   16315     public TestPlanReportMessage getDefaultInstanceForType() {
   16316       return defaultInstance;
   16317     }
   16318 
   16319     private final com.google.protobuf.UnknownFieldSet unknownFields;
   16320     @java.lang.Override
   16321     public final com.google.protobuf.UnknownFieldSet
   16322         getUnknownFields() {
   16323       return this.unknownFields;
   16324     }
   16325     private TestPlanReportMessage(
   16326         com.google.protobuf.CodedInputStream input,
   16327         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   16328         throws com.google.protobuf.InvalidProtocolBufferException {
   16329       initFields();
   16330       int mutable_bitField0_ = 0;
   16331       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
   16332           com.google.protobuf.UnknownFieldSet.newBuilder();
   16333       try {
   16334         boolean done = false;
   16335         while (!done) {
   16336           int tag = input.readTag();
   16337           switch (tag) {
   16338             case 0:
   16339               done = true;
   16340               break;
   16341             default: {
   16342               if (!parseUnknownField(input, unknownFields,
   16343                                      extensionRegistry, tag)) {
   16344                 done = true;
   16345               }
   16346               break;
   16347             }
   16348             case 90: {
   16349               if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
   16350                 testModuleName_ = new com.google.protobuf.LazyStringArrayList();
   16351                 mutable_bitField0_ |= 0x00000001;
   16352               }
   16353               testModuleName_.add(input.readBytes());
   16354               break;
   16355             }
   16356             case 96: {
   16357               if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
   16358                 testModuleStartTimestamp_ = new java.util.ArrayList<java.lang.Long>();
   16359                 mutable_bitField0_ |= 0x00000002;
   16360               }
   16361               testModuleStartTimestamp_.add(input.readInt64());
   16362               break;
   16363             }
   16364             case 98: {
   16365               int length = input.readRawVarint32();
   16366               int limit = input.pushLimit(length);
   16367               if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
   16368                 testModuleStartTimestamp_ = new java.util.ArrayList<java.lang.Long>();
   16369                 mutable_bitField0_ |= 0x00000002;
   16370               }
   16371               while (input.getBytesUntilLimit() > 0) {
   16372                 testModuleStartTimestamp_.add(input.readInt64());
   16373               }
   16374               input.popLimit(limit);
   16375               break;
   16376             }
   16377             case 170: {
   16378               bitField0_ |= 0x00000001;
   16379               testPlanName_ = input.readBytes();
   16380               break;
   16381             }
   16382             case 250: {
   16383               if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
   16384                 partnerReport_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.UrlResourceMessage>();
   16385                 mutable_bitField0_ |= 0x00000008;
   16386               }
   16387               partnerReport_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.UrlResourceMessage.PARSER, extensionRegistry));
   16388               break;
   16389             }
   16390           }
   16391         }
   16392       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   16393         throw e.setUnfinishedMessage(this);
   16394       } catch (java.io.IOException e) {
   16395         throw new com.google.protobuf.InvalidProtocolBufferException(
   16396             e.getMessage()).setUnfinishedMessage(this);
   16397       } finally {
   16398         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
   16399           testModuleName_ = new com.google.protobuf.UnmodifiableLazyStringList(testModuleName_);
   16400         }
   16401         if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
   16402           testModuleStartTimestamp_ = java.util.Collections.unmodifiableList(testModuleStartTimestamp_);
   16403         }
   16404         if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
   16405           partnerReport_ = java.util.Collections.unmodifiableList(partnerReport_);
   16406         }
   16407         this.unknownFields = unknownFields.build();
   16408         makeExtensionsImmutable();
   16409       }
   16410     }
   16411     public static final com.google.protobuf.Descriptors.Descriptor
   16412         getDescriptor() {
   16413       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestPlanReportMessage_descriptor;
   16414     }
   16415 
   16416     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   16417         internalGetFieldAccessorTable() {
   16418       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestPlanReportMessage_fieldAccessorTable
   16419           .ensureFieldAccessorsInitialized(
   16420               com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.class, com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.Builder.class);
   16421     }
   16422 
   16423     public static com.google.protobuf.Parser<TestPlanReportMessage> PARSER =
   16424         new com.google.protobuf.AbstractParser<TestPlanReportMessage>() {
   16425       public TestPlanReportMessage parsePartialFrom(
   16426           com.google.protobuf.CodedInputStream input,
   16427           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   16428           throws com.google.protobuf.InvalidProtocolBufferException {
   16429         return new TestPlanReportMessage(input, extensionRegistry);
   16430       }
   16431     };
   16432 
   16433     @java.lang.Override
   16434     public com.google.protobuf.Parser<TestPlanReportMessage> getParserForType() {
   16435       return PARSER;
   16436     }
   16437 
   16438     private int bitField0_;
   16439     // repeated string test_module_name = 11;
   16440     public static final int TEST_MODULE_NAME_FIELD_NUMBER = 11;
   16441     private com.google.protobuf.LazyStringList testModuleName_;
   16442     /**
   16443      * <code>repeated string test_module_name = 11;</code>
   16444      *
   16445      * <pre>
   16446      * Keys used to find all TestReportMessage messages of test modules in
   16447      * this plan.
   16448      * </pre>
   16449      */
   16450     public java.util.List<java.lang.String>
   16451         getTestModuleNameList() {
   16452       return testModuleName_;
   16453     }
   16454     /**
   16455      * <code>repeated string test_module_name = 11;</code>
   16456      *
   16457      * <pre>
   16458      * Keys used to find all TestReportMessage messages of test modules in
   16459      * this plan.
   16460      * </pre>
   16461      */
   16462     public int getTestModuleNameCount() {
   16463       return testModuleName_.size();
   16464     }
   16465     /**
   16466      * <code>repeated string test_module_name = 11;</code>
   16467      *
   16468      * <pre>
   16469      * Keys used to find all TestReportMessage messages of test modules in
   16470      * this plan.
   16471      * </pre>
   16472      */
   16473     public java.lang.String getTestModuleName(int index) {
   16474       return testModuleName_.get(index);
   16475     }
   16476     /**
   16477      * <code>repeated string test_module_name = 11;</code>
   16478      *
   16479      * <pre>
   16480      * Keys used to find all TestReportMessage messages of test modules in
   16481      * this plan.
   16482      * </pre>
   16483      */
   16484     public com.google.protobuf.ByteString
   16485         getTestModuleNameBytes(int index) {
   16486       return testModuleName_.getByteString(index);
   16487     }
   16488 
   16489     // repeated int64 test_module_start_timestamp = 12;
   16490     public static final int TEST_MODULE_START_TIMESTAMP_FIELD_NUMBER = 12;
   16491     private java.util.List<java.lang.Long> testModuleStartTimestamp_;
   16492     /**
   16493      * <code>repeated int64 test_module_start_timestamp = 12;</code>
   16494      */
   16495     public java.util.List<java.lang.Long>
   16496         getTestModuleStartTimestampList() {
   16497       return testModuleStartTimestamp_;
   16498     }
   16499     /**
   16500      * <code>repeated int64 test_module_start_timestamp = 12;</code>
   16501      */
   16502     public int getTestModuleStartTimestampCount() {
   16503       return testModuleStartTimestamp_.size();
   16504     }
   16505     /**
   16506      * <code>repeated int64 test_module_start_timestamp = 12;</code>
   16507      */
   16508     public long getTestModuleStartTimestamp(int index) {
   16509       return testModuleStartTimestamp_.get(index);
   16510     }
   16511 
   16512     // optional string test_plan_name = 21;
   16513     public static final int TEST_PLAN_NAME_FIELD_NUMBER = 21;
   16514     private java.lang.Object testPlanName_;
   16515     /**
   16516      * <code>optional string test_plan_name = 21;</code>
   16517      *
   16518      * <pre>
   16519      * The test plan name.
   16520      * </pre>
   16521      */
   16522     public boolean hasTestPlanName() {
   16523       return ((bitField0_ & 0x00000001) == 0x00000001);
   16524     }
   16525     /**
   16526      * <code>optional string test_plan_name = 21;</code>
   16527      *
   16528      * <pre>
   16529      * The test plan name.
   16530      * </pre>
   16531      */
   16532     public java.lang.String getTestPlanName() {
   16533       java.lang.Object ref = testPlanName_;
   16534       if (ref instanceof java.lang.String) {
   16535         return (java.lang.String) ref;
   16536       } else {
   16537         com.google.protobuf.ByteString bs =
   16538             (com.google.protobuf.ByteString) ref;
   16539         java.lang.String s = bs.toStringUtf8();
   16540         if (bs.isValidUtf8()) {
   16541           testPlanName_ = s;
   16542         }
   16543         return s;
   16544       }
   16545     }
   16546     /**
   16547      * <code>optional string test_plan_name = 21;</code>
   16548      *
   16549      * <pre>
   16550      * The test plan name.
   16551      * </pre>
   16552      */
   16553     public com.google.protobuf.ByteString
   16554         getTestPlanNameBytes() {
   16555       java.lang.Object ref = testPlanName_;
   16556       if (ref instanceof java.lang.String) {
   16557         com.google.protobuf.ByteString b =
   16558             com.google.protobuf.ByteString.copyFromUtf8(
   16559                 (java.lang.String) ref);
   16560         testPlanName_ = b;
   16561         return b;
   16562       } else {
   16563         return (com.google.protobuf.ByteString) ref;
   16564       }
   16565     }
   16566 
   16567     // repeated .android.vts.UrlResourceMessage partner_report = 31;
   16568     public static final int PARTNER_REPORT_FIELD_NUMBER = 31;
   16569     private java.util.List<com.android.vts.proto.VtsReportMessage.UrlResourceMessage> partnerReport_;
   16570     /**
   16571      * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   16572      *
   16573      * <pre>
   16574      * Report resource flies.
   16575      * </pre>
   16576      */
   16577     public java.util.List<com.android.vts.proto.VtsReportMessage.UrlResourceMessage> getPartnerReportList() {
   16578       return partnerReport_;
   16579     }
   16580     /**
   16581      * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   16582      *
   16583      * <pre>
   16584      * Report resource flies.
   16585      * </pre>
   16586      */
   16587     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder>
   16588         getPartnerReportOrBuilderList() {
   16589       return partnerReport_;
   16590     }
   16591     /**
   16592      * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   16593      *
   16594      * <pre>
   16595      * Report resource flies.
   16596      * </pre>
   16597      */
   16598     public int getPartnerReportCount() {
   16599       return partnerReport_.size();
   16600     }
   16601     /**
   16602      * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   16603      *
   16604      * <pre>
   16605      * Report resource flies.
   16606      * </pre>
   16607      */
   16608     public com.android.vts.proto.VtsReportMessage.UrlResourceMessage getPartnerReport(int index) {
   16609       return partnerReport_.get(index);
   16610     }
   16611     /**
   16612      * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   16613      *
   16614      * <pre>
   16615      * Report resource flies.
   16616      * </pre>
   16617      */
   16618     public com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder getPartnerReportOrBuilder(
   16619         int index) {
   16620       return partnerReport_.get(index);
   16621     }
   16622 
   16623     private void initFields() {
   16624       testModuleName_ = com.google.protobuf.LazyStringArrayList.EMPTY;
   16625       testModuleStartTimestamp_ = java.util.Collections.emptyList();
   16626       testPlanName_ = "";
   16627       partnerReport_ = java.util.Collections.emptyList();
   16628     }
   16629     private byte memoizedIsInitialized = -1;
   16630     public final boolean isInitialized() {
   16631       byte isInitialized = memoizedIsInitialized;
   16632       if (isInitialized != -1) return isInitialized == 1;
   16633 
   16634       memoizedIsInitialized = 1;
   16635       return true;
   16636     }
   16637 
   16638     public void writeTo(com.google.protobuf.CodedOutputStream output)
   16639                         throws java.io.IOException {
   16640       getSerializedSize();
   16641       for (int i = 0; i < testModuleName_.size(); i++) {
   16642         output.writeBytes(11, testModuleName_.getByteString(i));
   16643       }
   16644       for (int i = 0; i < testModuleStartTimestamp_.size(); i++) {
   16645         output.writeInt64(12, testModuleStartTimestamp_.get(i));
   16646       }
   16647       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   16648         output.writeBytes(21, getTestPlanNameBytes());
   16649       }
   16650       for (int i = 0; i < partnerReport_.size(); i++) {
   16651         output.writeMessage(31, partnerReport_.get(i));
   16652       }
   16653       getUnknownFields().writeTo(output);
   16654     }
   16655 
   16656     private int memoizedSerializedSize = -1;
   16657     public int getSerializedSize() {
   16658       int size = memoizedSerializedSize;
   16659       if (size != -1) return size;
   16660 
   16661       size = 0;
   16662       {
   16663         int dataSize = 0;
   16664         for (int i = 0; i < testModuleName_.size(); i++) {
   16665           dataSize += com.google.protobuf.CodedOutputStream
   16666             .computeBytesSizeNoTag(testModuleName_.getByteString(i));
   16667         }
   16668         size += dataSize;
   16669         size += 1 * getTestModuleNameList().size();
   16670       }
   16671       {
   16672         int dataSize = 0;
   16673         for (int i = 0; i < testModuleStartTimestamp_.size(); i++) {
   16674           dataSize += com.google.protobuf.CodedOutputStream
   16675             .computeInt64SizeNoTag(testModuleStartTimestamp_.get(i));
   16676         }
   16677         size += dataSize;
   16678         size += 1 * getTestModuleStartTimestampList().size();
   16679       }
   16680       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   16681         size += com.google.protobuf.CodedOutputStream
   16682           .computeBytesSize(21, getTestPlanNameBytes());
   16683       }
   16684       for (int i = 0; i < partnerReport_.size(); i++) {
   16685         size += com.google.protobuf.CodedOutputStream
   16686           .computeMessageSize(31, partnerReport_.get(i));
   16687       }
   16688       size += getUnknownFields().getSerializedSize();
   16689       memoizedSerializedSize = size;
   16690       return size;
   16691     }
   16692 
   16693     private static final long serialVersionUID = 0L;
   16694     @java.lang.Override
   16695     protected java.lang.Object writeReplace()
   16696         throws java.io.ObjectStreamException {
   16697       return super.writeReplace();
   16698     }
   16699 
   16700     public static com.android.vts.proto.VtsReportMessage.TestPlanReportMessage parseFrom(
   16701         com.google.protobuf.ByteString data)
   16702         throws com.google.protobuf.InvalidProtocolBufferException {
   16703       return PARSER.parseFrom(data);
   16704     }
   16705     public static com.android.vts.proto.VtsReportMessage.TestPlanReportMessage parseFrom(
   16706         com.google.protobuf.ByteString data,
   16707         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   16708         throws com.google.protobuf.InvalidProtocolBufferException {
   16709       return PARSER.parseFrom(data, extensionRegistry);
   16710     }
   16711     public static com.android.vts.proto.VtsReportMessage.TestPlanReportMessage parseFrom(byte[] data)
   16712         throws com.google.protobuf.InvalidProtocolBufferException {
   16713       return PARSER.parseFrom(data);
   16714     }
   16715     public static com.android.vts.proto.VtsReportMessage.TestPlanReportMessage parseFrom(
   16716         byte[] data,
   16717         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   16718         throws com.google.protobuf.InvalidProtocolBufferException {
   16719       return PARSER.parseFrom(data, extensionRegistry);
   16720     }
   16721     public static com.android.vts.proto.VtsReportMessage.TestPlanReportMessage parseFrom(java.io.InputStream input)
   16722         throws java.io.IOException {
   16723       return PARSER.parseFrom(input);
   16724     }
   16725     public static com.android.vts.proto.VtsReportMessage.TestPlanReportMessage parseFrom(
   16726         java.io.InputStream input,
   16727         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   16728         throws java.io.IOException {
   16729       return PARSER.parseFrom(input, extensionRegistry);
   16730     }
   16731     public static com.android.vts.proto.VtsReportMessage.TestPlanReportMessage parseDelimitedFrom(java.io.InputStream input)
   16732         throws java.io.IOException {
   16733       return PARSER.parseDelimitedFrom(input);
   16734     }
   16735     public static com.android.vts.proto.VtsReportMessage.TestPlanReportMessage parseDelimitedFrom(
   16736         java.io.InputStream input,
   16737         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   16738         throws java.io.IOException {
   16739       return PARSER.parseDelimitedFrom(input, extensionRegistry);
   16740     }
   16741     public static com.android.vts.proto.VtsReportMessage.TestPlanReportMessage parseFrom(
   16742         com.google.protobuf.CodedInputStream input)
   16743         throws java.io.IOException {
   16744       return PARSER.parseFrom(input);
   16745     }
   16746     public static com.android.vts.proto.VtsReportMessage.TestPlanReportMessage parseFrom(
   16747         com.google.protobuf.CodedInputStream input,
   16748         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   16749         throws java.io.IOException {
   16750       return PARSER.parseFrom(input, extensionRegistry);
   16751     }
   16752 
   16753     public static Builder newBuilder() { return Builder.create(); }
   16754     public Builder newBuilderForType() { return newBuilder(); }
   16755     public static Builder newBuilder(com.android.vts.proto.VtsReportMessage.TestPlanReportMessage prototype) {
   16756       return newBuilder().mergeFrom(prototype);
   16757     }
   16758     public Builder toBuilder() { return newBuilder(this); }
   16759 
   16760     @java.lang.Override
   16761     protected Builder newBuilderForType(
   16762         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   16763       Builder builder = new Builder(parent);
   16764       return builder;
   16765     }
   16766     /**
   16767      * Protobuf type {@code android.vts.TestPlanReportMessage}
   16768      *
   16769      * <pre>
   16770      * To specify a test execution report.
   16771      * </pre>
   16772      */
   16773     public static final class Builder extends
   16774         com.google.protobuf.GeneratedMessage.Builder<Builder>
   16775        implements com.android.vts.proto.VtsReportMessage.TestPlanReportMessageOrBuilder {
   16776       public static final com.google.protobuf.Descriptors.Descriptor
   16777           getDescriptor() {
   16778         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestPlanReportMessage_descriptor;
   16779       }
   16780 
   16781       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   16782           internalGetFieldAccessorTable() {
   16783         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestPlanReportMessage_fieldAccessorTable
   16784             .ensureFieldAccessorsInitialized(
   16785                 com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.class, com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.Builder.class);
   16786       }
   16787 
   16788       // Construct using com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.newBuilder()
   16789       private Builder() {
   16790         maybeForceBuilderInitialization();
   16791       }
   16792 
   16793       private Builder(
   16794           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   16795         super(parent);
   16796         maybeForceBuilderInitialization();
   16797       }
   16798       private void maybeForceBuilderInitialization() {
   16799         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
   16800           getPartnerReportFieldBuilder();
   16801         }
   16802       }
   16803       private static Builder create() {
   16804         return new Builder();
   16805       }
   16806 
   16807       public Builder clear() {
   16808         super.clear();
   16809         testModuleName_ = com.google.protobuf.LazyStringArrayList.EMPTY;
   16810         bitField0_ = (bitField0_ & ~0x00000001);
   16811         testModuleStartTimestamp_ = java.util.Collections.emptyList();
   16812         bitField0_ = (bitField0_ & ~0x00000002);
   16813         testPlanName_ = "";
   16814         bitField0_ = (bitField0_ & ~0x00000004);
   16815         if (partnerReportBuilder_ == null) {
   16816           partnerReport_ = java.util.Collections.emptyList();
   16817           bitField0_ = (bitField0_ & ~0x00000008);
   16818         } else {
   16819           partnerReportBuilder_.clear();
   16820         }
   16821         return this;
   16822       }
   16823 
   16824       public Builder clone() {
   16825         return create().mergeFrom(buildPartial());
   16826       }
   16827 
   16828       public com.google.protobuf.Descriptors.Descriptor
   16829           getDescriptorForType() {
   16830         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestPlanReportMessage_descriptor;
   16831       }
   16832 
   16833       public com.android.vts.proto.VtsReportMessage.TestPlanReportMessage getDefaultInstanceForType() {
   16834         return com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.getDefaultInstance();
   16835       }
   16836 
   16837       public com.android.vts.proto.VtsReportMessage.TestPlanReportMessage build() {
   16838         com.android.vts.proto.VtsReportMessage.TestPlanReportMessage result = buildPartial();
   16839         if (!result.isInitialized()) {
   16840           throw newUninitializedMessageException(result);
   16841         }
   16842         return result;
   16843       }
   16844 
   16845       public com.android.vts.proto.VtsReportMessage.TestPlanReportMessage buildPartial() {
   16846         com.android.vts.proto.VtsReportMessage.TestPlanReportMessage result = new com.android.vts.proto.VtsReportMessage.TestPlanReportMessage(this);
   16847         int from_bitField0_ = bitField0_;
   16848         int to_bitField0_ = 0;
   16849         if (((bitField0_ & 0x00000001) == 0x00000001)) {
   16850           testModuleName_ = new com.google.protobuf.UnmodifiableLazyStringList(
   16851               testModuleName_);
   16852           bitField0_ = (bitField0_ & ~0x00000001);
   16853         }
   16854         result.testModuleName_ = testModuleName_;
   16855         if (((bitField0_ & 0x00000002) == 0x00000002)) {
   16856           testModuleStartTimestamp_ = java.util.Collections.unmodifiableList(testModuleStartTimestamp_);
   16857           bitField0_ = (bitField0_ & ~0x00000002);
   16858         }
   16859         result.testModuleStartTimestamp_ = testModuleStartTimestamp_;
   16860         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
   16861           to_bitField0_ |= 0x00000001;
   16862         }
   16863         result.testPlanName_ = testPlanName_;
   16864         if (partnerReportBuilder_ == null) {
   16865           if (((bitField0_ & 0x00000008) == 0x00000008)) {
   16866             partnerReport_ = java.util.Collections.unmodifiableList(partnerReport_);
   16867             bitField0_ = (bitField0_ & ~0x00000008);
   16868           }
   16869           result.partnerReport_ = partnerReport_;
   16870         } else {
   16871           result.partnerReport_ = partnerReportBuilder_.build();
   16872         }
   16873         result.bitField0_ = to_bitField0_;
   16874         onBuilt();
   16875         return result;
   16876       }
   16877 
   16878       public Builder mergeFrom(com.google.protobuf.Message other) {
   16879         if (other instanceof com.android.vts.proto.VtsReportMessage.TestPlanReportMessage) {
   16880           return mergeFrom((com.android.vts.proto.VtsReportMessage.TestPlanReportMessage)other);
   16881         } else {
   16882           super.mergeFrom(other);
   16883           return this;
   16884         }
   16885       }
   16886 
   16887       public Builder mergeFrom(com.android.vts.proto.VtsReportMessage.TestPlanReportMessage other) {
   16888         if (other == com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.getDefaultInstance()) return this;
   16889         if (!other.testModuleName_.isEmpty()) {
   16890           if (testModuleName_.isEmpty()) {
   16891             testModuleName_ = other.testModuleName_;
   16892             bitField0_ = (bitField0_ & ~0x00000001);
   16893           } else {
   16894             ensureTestModuleNameIsMutable();
   16895             testModuleName_.addAll(other.testModuleName_);
   16896           }
   16897           onChanged();
   16898         }
   16899         if (!other.testModuleStartTimestamp_.isEmpty()) {
   16900           if (testModuleStartTimestamp_.isEmpty()) {
   16901             testModuleStartTimestamp_ = other.testModuleStartTimestamp_;
   16902             bitField0_ = (bitField0_ & ~0x00000002);
   16903           } else {
   16904             ensureTestModuleStartTimestampIsMutable();
   16905             testModuleStartTimestamp_.addAll(other.testModuleStartTimestamp_);
   16906           }
   16907           onChanged();
   16908         }
   16909         if (other.hasTestPlanName()) {
   16910           bitField0_ |= 0x00000004;
   16911           testPlanName_ = other.testPlanName_;
   16912           onChanged();
   16913         }
   16914         if (partnerReportBuilder_ == null) {
   16915           if (!other.partnerReport_.isEmpty()) {
   16916             if (partnerReport_.isEmpty()) {
   16917               partnerReport_ = other.partnerReport_;
   16918               bitField0_ = (bitField0_ & ~0x00000008);
   16919             } else {
   16920               ensurePartnerReportIsMutable();
   16921               partnerReport_.addAll(other.partnerReport_);
   16922             }
   16923             onChanged();
   16924           }
   16925         } else {
   16926           if (!other.partnerReport_.isEmpty()) {
   16927             if (partnerReportBuilder_.isEmpty()) {
   16928               partnerReportBuilder_.dispose();
   16929               partnerReportBuilder_ = null;
   16930               partnerReport_ = other.partnerReport_;
   16931               bitField0_ = (bitField0_ & ~0x00000008);
   16932               partnerReportBuilder_ =
   16933                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   16934                    getPartnerReportFieldBuilder() : null;
   16935             } else {
   16936               partnerReportBuilder_.addAllMessages(other.partnerReport_);
   16937             }
   16938           }
   16939         }
   16940         this.mergeUnknownFields(other.getUnknownFields());
   16941         return this;
   16942       }
   16943 
   16944       public final boolean isInitialized() {
   16945         return true;
   16946       }
   16947 
   16948       public Builder mergeFrom(
   16949           com.google.protobuf.CodedInputStream input,
   16950           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   16951           throws java.io.IOException {
   16952         com.android.vts.proto.VtsReportMessage.TestPlanReportMessage parsedMessage = null;
   16953         try {
   16954           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
   16955         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   16956           parsedMessage = (com.android.vts.proto.VtsReportMessage.TestPlanReportMessage) e.getUnfinishedMessage();
   16957           throw e;
   16958         } finally {
   16959           if (parsedMessage != null) {
   16960             mergeFrom(parsedMessage);
   16961           }
   16962         }
   16963         return this;
   16964       }
   16965       private int bitField0_;
   16966 
   16967       // repeated string test_module_name = 11;
   16968       private com.google.protobuf.LazyStringList testModuleName_ = com.google.protobuf.LazyStringArrayList.EMPTY;
   16969       private void ensureTestModuleNameIsMutable() {
   16970         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
   16971           testModuleName_ = new com.google.protobuf.LazyStringArrayList(testModuleName_);
   16972           bitField0_ |= 0x00000001;
   16973          }
   16974       }
   16975       /**
   16976        * <code>repeated string test_module_name = 11;</code>
   16977        *
   16978        * <pre>
   16979        * Keys used to find all TestReportMessage messages of test modules in
   16980        * this plan.
   16981        * </pre>
   16982        */
   16983       public java.util.List<java.lang.String>
   16984           getTestModuleNameList() {
   16985         return java.util.Collections.unmodifiableList(testModuleName_);
   16986       }
   16987       /**
   16988        * <code>repeated string test_module_name = 11;</code>
   16989        *
   16990        * <pre>
   16991        * Keys used to find all TestReportMessage messages of test modules in
   16992        * this plan.
   16993        * </pre>
   16994        */
   16995       public int getTestModuleNameCount() {
   16996         return testModuleName_.size();
   16997       }
   16998       /**
   16999        * <code>repeated string test_module_name = 11;</code>
   17000        *
   17001        * <pre>
   17002        * Keys used to find all TestReportMessage messages of test modules in
   17003        * this plan.
   17004        * </pre>
   17005        */
   17006       public java.lang.String getTestModuleName(int index) {
   17007         return testModuleName_.get(index);
   17008       }
   17009       /**
   17010        * <code>repeated string test_module_name = 11;</code>
   17011        *
   17012        * <pre>
   17013        * Keys used to find all TestReportMessage messages of test modules in
   17014        * this plan.
   17015        * </pre>
   17016        */
   17017       public com.google.protobuf.ByteString
   17018           getTestModuleNameBytes(int index) {
   17019         return testModuleName_.getByteString(index);
   17020       }
   17021       /**
   17022        * <code>repeated string test_module_name = 11;</code>
   17023        *
   17024        * <pre>
   17025        * Keys used to find all TestReportMessage messages of test modules in
   17026        * this plan.
   17027        * </pre>
   17028        */
   17029       public Builder setTestModuleName(
   17030           int index, java.lang.String value) {
   17031         if (value == null) {
   17032     throw new NullPointerException();
   17033   }
   17034   ensureTestModuleNameIsMutable();
   17035         testModuleName_.set(index, value);
   17036         onChanged();
   17037         return this;
   17038       }
   17039       /**
   17040        * <code>repeated string test_module_name = 11;</code>
   17041        *
   17042        * <pre>
   17043        * Keys used to find all TestReportMessage messages of test modules in
   17044        * this plan.
   17045        * </pre>
   17046        */
   17047       public Builder addTestModuleName(
   17048           java.lang.String value) {
   17049         if (value == null) {
   17050     throw new NullPointerException();
   17051   }
   17052   ensureTestModuleNameIsMutable();
   17053         testModuleName_.add(value);
   17054         onChanged();
   17055         return this;
   17056       }
   17057       /**
   17058        * <code>repeated string test_module_name = 11;</code>
   17059        *
   17060        * <pre>
   17061        * Keys used to find all TestReportMessage messages of test modules in
   17062        * this plan.
   17063        * </pre>
   17064        */
   17065       public Builder addAllTestModuleName(
   17066           java.lang.Iterable<java.lang.String> values) {
   17067         ensureTestModuleNameIsMutable();
   17068         super.addAll(values, testModuleName_);
   17069         onChanged();
   17070         return this;
   17071       }
   17072       /**
   17073        * <code>repeated string test_module_name = 11;</code>
   17074        *
   17075        * <pre>
   17076        * Keys used to find all TestReportMessage messages of test modules in
   17077        * this plan.
   17078        * </pre>
   17079        */
   17080       public Builder clearTestModuleName() {
   17081         testModuleName_ = com.google.protobuf.LazyStringArrayList.EMPTY;
   17082         bitField0_ = (bitField0_ & ~0x00000001);
   17083         onChanged();
   17084         return this;
   17085       }
   17086       /**
   17087        * <code>repeated string test_module_name = 11;</code>
   17088        *
   17089        * <pre>
   17090        * Keys used to find all TestReportMessage messages of test modules in
   17091        * this plan.
   17092        * </pre>
   17093        */
   17094       public Builder addTestModuleNameBytes(
   17095           com.google.protobuf.ByteString value) {
   17096         if (value == null) {
   17097     throw new NullPointerException();
   17098   }
   17099   ensureTestModuleNameIsMutable();
   17100         testModuleName_.add(value);
   17101         onChanged();
   17102         return this;
   17103       }
   17104 
   17105       // repeated int64 test_module_start_timestamp = 12;
   17106       private java.util.List<java.lang.Long> testModuleStartTimestamp_ = java.util.Collections.emptyList();
   17107       private void ensureTestModuleStartTimestampIsMutable() {
   17108         if (!((bitField0_ & 0x00000002) == 0x00000002)) {
   17109           testModuleStartTimestamp_ = new java.util.ArrayList<java.lang.Long>(testModuleStartTimestamp_);
   17110           bitField0_ |= 0x00000002;
   17111          }
   17112       }
   17113       /**
   17114        * <code>repeated int64 test_module_start_timestamp = 12;</code>
   17115        */
   17116       public java.util.List<java.lang.Long>
   17117           getTestModuleStartTimestampList() {
   17118         return java.util.Collections.unmodifiableList(testModuleStartTimestamp_);
   17119       }
   17120       /**
   17121        * <code>repeated int64 test_module_start_timestamp = 12;</code>
   17122        */
   17123       public int getTestModuleStartTimestampCount() {
   17124         return testModuleStartTimestamp_.size();
   17125       }
   17126       /**
   17127        * <code>repeated int64 test_module_start_timestamp = 12;</code>
   17128        */
   17129       public long getTestModuleStartTimestamp(int index) {
   17130         return testModuleStartTimestamp_.get(index);
   17131       }
   17132       /**
   17133        * <code>repeated int64 test_module_start_timestamp = 12;</code>
   17134        */
   17135       public Builder setTestModuleStartTimestamp(
   17136           int index, long value) {
   17137         ensureTestModuleStartTimestampIsMutable();
   17138         testModuleStartTimestamp_.set(index, value);
   17139         onChanged();
   17140         return this;
   17141       }
   17142       /**
   17143        * <code>repeated int64 test_module_start_timestamp = 12;</code>
   17144        */
   17145       public Builder addTestModuleStartTimestamp(long value) {
   17146         ensureTestModuleStartTimestampIsMutable();
   17147         testModuleStartTimestamp_.add(value);
   17148         onChanged();
   17149         return this;
   17150       }
   17151       /**
   17152        * <code>repeated int64 test_module_start_timestamp = 12;</code>
   17153        */
   17154       public Builder addAllTestModuleStartTimestamp(
   17155           java.lang.Iterable<? extends java.lang.Long> values) {
   17156         ensureTestModuleStartTimestampIsMutable();
   17157         super.addAll(values, testModuleStartTimestamp_);
   17158         onChanged();
   17159         return this;
   17160       }
   17161       /**
   17162        * <code>repeated int64 test_module_start_timestamp = 12;</code>
   17163        */
   17164       public Builder clearTestModuleStartTimestamp() {
   17165         testModuleStartTimestamp_ = java.util.Collections.emptyList();
   17166         bitField0_ = (bitField0_ & ~0x00000002);
   17167         onChanged();
   17168         return this;
   17169       }
   17170 
   17171       // optional string test_plan_name = 21;
   17172       private java.lang.Object testPlanName_ = "";
   17173       /**
   17174        * <code>optional string test_plan_name = 21;</code>
   17175        *
   17176        * <pre>
   17177        * The test plan name.
   17178        * </pre>
   17179        */
   17180       public boolean hasTestPlanName() {
   17181         return ((bitField0_ & 0x00000004) == 0x00000004);
   17182       }
   17183       /**
   17184        * <code>optional string test_plan_name = 21;</code>
   17185        *
   17186        * <pre>
   17187        * The test plan name.
   17188        * </pre>
   17189        */
   17190       public java.lang.String getTestPlanName() {
   17191         java.lang.Object ref = testPlanName_;
   17192         if (!(ref instanceof java.lang.String)) {
   17193           java.lang.String s = ((com.google.protobuf.ByteString) ref)
   17194               .toStringUtf8();
   17195           testPlanName_ = s;
   17196           return s;
   17197         } else {
   17198           return (java.lang.String) ref;
   17199         }
   17200       }
   17201       /**
   17202        * <code>optional string test_plan_name = 21;</code>
   17203        *
   17204        * <pre>
   17205        * The test plan name.
   17206        * </pre>
   17207        */
   17208       public com.google.protobuf.ByteString
   17209           getTestPlanNameBytes() {
   17210         java.lang.Object ref = testPlanName_;
   17211         if (ref instanceof String) {
   17212           com.google.protobuf.ByteString b =
   17213               com.google.protobuf.ByteString.copyFromUtf8(
   17214                   (java.lang.String) ref);
   17215           testPlanName_ = b;
   17216           return b;
   17217         } else {
   17218           return (com.google.protobuf.ByteString) ref;
   17219         }
   17220       }
   17221       /**
   17222        * <code>optional string test_plan_name = 21;</code>
   17223        *
   17224        * <pre>
   17225        * The test plan name.
   17226        * </pre>
   17227        */
   17228       public Builder setTestPlanName(
   17229           java.lang.String value) {
   17230         if (value == null) {
   17231     throw new NullPointerException();
   17232   }
   17233   bitField0_ |= 0x00000004;
   17234         testPlanName_ = value;
   17235         onChanged();
   17236         return this;
   17237       }
   17238       /**
   17239        * <code>optional string test_plan_name = 21;</code>
   17240        *
   17241        * <pre>
   17242        * The test plan name.
   17243        * </pre>
   17244        */
   17245       public Builder clearTestPlanName() {
   17246         bitField0_ = (bitField0_ & ~0x00000004);
   17247         testPlanName_ = getDefaultInstance().getTestPlanName();
   17248         onChanged();
   17249         return this;
   17250       }
   17251       /**
   17252        * <code>optional string test_plan_name = 21;</code>
   17253        *
   17254        * <pre>
   17255        * The test plan name.
   17256        * </pre>
   17257        */
   17258       public Builder setTestPlanNameBytes(
   17259           com.google.protobuf.ByteString value) {
   17260         if (value == null) {
   17261     throw new NullPointerException();
   17262   }
   17263   bitField0_ |= 0x00000004;
   17264         testPlanName_ = value;
   17265         onChanged();
   17266         return this;
   17267       }
   17268 
   17269       // repeated .android.vts.UrlResourceMessage partner_report = 31;
   17270       private java.util.List<com.android.vts.proto.VtsReportMessage.UrlResourceMessage> partnerReport_ =
   17271         java.util.Collections.emptyList();
   17272       private void ensurePartnerReportIsMutable() {
   17273         if (!((bitField0_ & 0x00000008) == 0x00000008)) {
   17274           partnerReport_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.UrlResourceMessage>(partnerReport_);
   17275           bitField0_ |= 0x00000008;
   17276          }
   17277       }
   17278 
   17279       private com.google.protobuf.RepeatedFieldBuilder<
   17280           com.android.vts.proto.VtsReportMessage.UrlResourceMessage, com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder, com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder> partnerReportBuilder_;
   17281 
   17282       /**
   17283        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17284        *
   17285        * <pre>
   17286        * Report resource flies.
   17287        * </pre>
   17288        */
   17289       public java.util.List<com.android.vts.proto.VtsReportMessage.UrlResourceMessage> getPartnerReportList() {
   17290         if (partnerReportBuilder_ == null) {
   17291           return java.util.Collections.unmodifiableList(partnerReport_);
   17292         } else {
   17293           return partnerReportBuilder_.getMessageList();
   17294         }
   17295       }
   17296       /**
   17297        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17298        *
   17299        * <pre>
   17300        * Report resource flies.
   17301        * </pre>
   17302        */
   17303       public int getPartnerReportCount() {
   17304         if (partnerReportBuilder_ == null) {
   17305           return partnerReport_.size();
   17306         } else {
   17307           return partnerReportBuilder_.getCount();
   17308         }
   17309       }
   17310       /**
   17311        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17312        *
   17313        * <pre>
   17314        * Report resource flies.
   17315        * </pre>
   17316        */
   17317       public com.android.vts.proto.VtsReportMessage.UrlResourceMessage getPartnerReport(int index) {
   17318         if (partnerReportBuilder_ == null) {
   17319           return partnerReport_.get(index);
   17320         } else {
   17321           return partnerReportBuilder_.getMessage(index);
   17322         }
   17323       }
   17324       /**
   17325        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17326        *
   17327        * <pre>
   17328        * Report resource flies.
   17329        * </pre>
   17330        */
   17331       public Builder setPartnerReport(
   17332           int index, com.android.vts.proto.VtsReportMessage.UrlResourceMessage value) {
   17333         if (partnerReportBuilder_ == null) {
   17334           if (value == null) {
   17335             throw new NullPointerException();
   17336           }
   17337           ensurePartnerReportIsMutable();
   17338           partnerReport_.set(index, value);
   17339           onChanged();
   17340         } else {
   17341           partnerReportBuilder_.setMessage(index, value);
   17342         }
   17343         return this;
   17344       }
   17345       /**
   17346        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17347        *
   17348        * <pre>
   17349        * Report resource flies.
   17350        * </pre>
   17351        */
   17352       public Builder setPartnerReport(
   17353           int index, com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder builderForValue) {
   17354         if (partnerReportBuilder_ == null) {
   17355           ensurePartnerReportIsMutable();
   17356           partnerReport_.set(index, builderForValue.build());
   17357           onChanged();
   17358         } else {
   17359           partnerReportBuilder_.setMessage(index, builderForValue.build());
   17360         }
   17361         return this;
   17362       }
   17363       /**
   17364        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17365        *
   17366        * <pre>
   17367        * Report resource flies.
   17368        * </pre>
   17369        */
   17370       public Builder addPartnerReport(com.android.vts.proto.VtsReportMessage.UrlResourceMessage value) {
   17371         if (partnerReportBuilder_ == null) {
   17372           if (value == null) {
   17373             throw new NullPointerException();
   17374           }
   17375           ensurePartnerReportIsMutable();
   17376           partnerReport_.add(value);
   17377           onChanged();
   17378         } else {
   17379           partnerReportBuilder_.addMessage(value);
   17380         }
   17381         return this;
   17382       }
   17383       /**
   17384        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17385        *
   17386        * <pre>
   17387        * Report resource flies.
   17388        * </pre>
   17389        */
   17390       public Builder addPartnerReport(
   17391           int index, com.android.vts.proto.VtsReportMessage.UrlResourceMessage value) {
   17392         if (partnerReportBuilder_ == null) {
   17393           if (value == null) {
   17394             throw new NullPointerException();
   17395           }
   17396           ensurePartnerReportIsMutable();
   17397           partnerReport_.add(index, value);
   17398           onChanged();
   17399         } else {
   17400           partnerReportBuilder_.addMessage(index, value);
   17401         }
   17402         return this;
   17403       }
   17404       /**
   17405        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17406        *
   17407        * <pre>
   17408        * Report resource flies.
   17409        * </pre>
   17410        */
   17411       public Builder addPartnerReport(
   17412           com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder builderForValue) {
   17413         if (partnerReportBuilder_ == null) {
   17414           ensurePartnerReportIsMutable();
   17415           partnerReport_.add(builderForValue.build());
   17416           onChanged();
   17417         } else {
   17418           partnerReportBuilder_.addMessage(builderForValue.build());
   17419         }
   17420         return this;
   17421       }
   17422       /**
   17423        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17424        *
   17425        * <pre>
   17426        * Report resource flies.
   17427        * </pre>
   17428        */
   17429       public Builder addPartnerReport(
   17430           int index, com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder builderForValue) {
   17431         if (partnerReportBuilder_ == null) {
   17432           ensurePartnerReportIsMutable();
   17433           partnerReport_.add(index, builderForValue.build());
   17434           onChanged();
   17435         } else {
   17436           partnerReportBuilder_.addMessage(index, builderForValue.build());
   17437         }
   17438         return this;
   17439       }
   17440       /**
   17441        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17442        *
   17443        * <pre>
   17444        * Report resource flies.
   17445        * </pre>
   17446        */
   17447       public Builder addAllPartnerReport(
   17448           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.UrlResourceMessage> values) {
   17449         if (partnerReportBuilder_ == null) {
   17450           ensurePartnerReportIsMutable();
   17451           super.addAll(values, partnerReport_);
   17452           onChanged();
   17453         } else {
   17454           partnerReportBuilder_.addAllMessages(values);
   17455         }
   17456         return this;
   17457       }
   17458       /**
   17459        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17460        *
   17461        * <pre>
   17462        * Report resource flies.
   17463        * </pre>
   17464        */
   17465       public Builder clearPartnerReport() {
   17466         if (partnerReportBuilder_ == null) {
   17467           partnerReport_ = java.util.Collections.emptyList();
   17468           bitField0_ = (bitField0_ & ~0x00000008);
   17469           onChanged();
   17470         } else {
   17471           partnerReportBuilder_.clear();
   17472         }
   17473         return this;
   17474       }
   17475       /**
   17476        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17477        *
   17478        * <pre>
   17479        * Report resource flies.
   17480        * </pre>
   17481        */
   17482       public Builder removePartnerReport(int index) {
   17483         if (partnerReportBuilder_ == null) {
   17484           ensurePartnerReportIsMutable();
   17485           partnerReport_.remove(index);
   17486           onChanged();
   17487         } else {
   17488           partnerReportBuilder_.remove(index);
   17489         }
   17490         return this;
   17491       }
   17492       /**
   17493        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17494        *
   17495        * <pre>
   17496        * Report resource flies.
   17497        * </pre>
   17498        */
   17499       public com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder getPartnerReportBuilder(
   17500           int index) {
   17501         return getPartnerReportFieldBuilder().getBuilder(index);
   17502       }
   17503       /**
   17504        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17505        *
   17506        * <pre>
   17507        * Report resource flies.
   17508        * </pre>
   17509        */
   17510       public com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder getPartnerReportOrBuilder(
   17511           int index) {
   17512         if (partnerReportBuilder_ == null) {
   17513           return partnerReport_.get(index);  } else {
   17514           return partnerReportBuilder_.getMessageOrBuilder(index);
   17515         }
   17516       }
   17517       /**
   17518        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17519        *
   17520        * <pre>
   17521        * Report resource flies.
   17522        * </pre>
   17523        */
   17524       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder>
   17525            getPartnerReportOrBuilderList() {
   17526         if (partnerReportBuilder_ != null) {
   17527           return partnerReportBuilder_.getMessageOrBuilderList();
   17528         } else {
   17529           return java.util.Collections.unmodifiableList(partnerReport_);
   17530         }
   17531       }
   17532       /**
   17533        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17534        *
   17535        * <pre>
   17536        * Report resource flies.
   17537        * </pre>
   17538        */
   17539       public com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder addPartnerReportBuilder() {
   17540         return getPartnerReportFieldBuilder().addBuilder(
   17541             com.android.vts.proto.VtsReportMessage.UrlResourceMessage.getDefaultInstance());
   17542       }
   17543       /**
   17544        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17545        *
   17546        * <pre>
   17547        * Report resource flies.
   17548        * </pre>
   17549        */
   17550       public com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder addPartnerReportBuilder(
   17551           int index) {
   17552         return getPartnerReportFieldBuilder().addBuilder(
   17553             index, com.android.vts.proto.VtsReportMessage.UrlResourceMessage.getDefaultInstance());
   17554       }
   17555       /**
   17556        * <code>repeated .android.vts.UrlResourceMessage partner_report = 31;</code>
   17557        *
   17558        * <pre>
   17559        * Report resource flies.
   17560        * </pre>
   17561        */
   17562       public java.util.List<com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder>
   17563            getPartnerReportBuilderList() {
   17564         return getPartnerReportFieldBuilder().getBuilderList();
   17565       }
   17566       private com.google.protobuf.RepeatedFieldBuilder<
   17567           com.android.vts.proto.VtsReportMessage.UrlResourceMessage, com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder, com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder>
   17568           getPartnerReportFieldBuilder() {
   17569         if (partnerReportBuilder_ == null) {
   17570           partnerReportBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   17571               com.android.vts.proto.VtsReportMessage.UrlResourceMessage, com.android.vts.proto.VtsReportMessage.UrlResourceMessage.Builder, com.android.vts.proto.VtsReportMessage.UrlResourceMessageOrBuilder>(
   17572                   partnerReport_,
   17573                   ((bitField0_ & 0x00000008) == 0x00000008),
   17574                   getParentForChildren(),
   17575                   isClean());
   17576           partnerReport_ = null;
   17577         }
   17578         return partnerReportBuilder_;
   17579       }
   17580 
   17581       // @@protoc_insertion_point(builder_scope:android.vts.TestPlanReportMessage)
   17582     }
   17583 
   17584     static {
   17585       defaultInstance = new TestPlanReportMessage(true);
   17586       defaultInstance.initFields();
   17587     }
   17588 
   17589     // @@protoc_insertion_point(class_scope:android.vts.TestPlanReportMessage)
   17590   }
   17591 
   17592   public interface DashboardPostMessageOrBuilder
   17593       extends com.google.protobuf.MessageOrBuilder {
   17594 
   17595     // optional string access_token = 1;
   17596     /**
   17597      * <code>optional string access_token = 1;</code>
   17598      *
   17599      * <pre>
   17600      * oauth2.0 access token
   17601      * </pre>
   17602      */
   17603     boolean hasAccessToken();
   17604     /**
   17605      * <code>optional string access_token = 1;</code>
   17606      *
   17607      * <pre>
   17608      * oauth2.0 access token
   17609      * </pre>
   17610      */
   17611     java.lang.String getAccessToken();
   17612     /**
   17613      * <code>optional string access_token = 1;</code>
   17614      *
   17615      * <pre>
   17616      * oauth2.0 access token
   17617      * </pre>
   17618      */
   17619     com.google.protobuf.ByteString
   17620         getAccessTokenBytes();
   17621 
   17622     // repeated .android.vts.TestReportMessage test_report = 2;
   17623     /**
   17624      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   17625      */
   17626     java.util.List<com.android.vts.proto.VtsReportMessage.TestReportMessage>
   17627         getTestReportList();
   17628     /**
   17629      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   17630      */
   17631     com.android.vts.proto.VtsReportMessage.TestReportMessage getTestReport(int index);
   17632     /**
   17633      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   17634      */
   17635     int getTestReportCount();
   17636     /**
   17637      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   17638      */
   17639     java.util.List<? extends com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder>
   17640         getTestReportOrBuilderList();
   17641     /**
   17642      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   17643      */
   17644     com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder getTestReportOrBuilder(
   17645         int index);
   17646 
   17647     // repeated .android.vts.TestPlanReportMessage test_plan_report = 3;
   17648     /**
   17649      * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   17650      */
   17651     java.util.List<com.android.vts.proto.VtsReportMessage.TestPlanReportMessage>
   17652         getTestPlanReportList();
   17653     /**
   17654      * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   17655      */
   17656     com.android.vts.proto.VtsReportMessage.TestPlanReportMessage getTestPlanReport(int index);
   17657     /**
   17658      * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   17659      */
   17660     int getTestPlanReportCount();
   17661     /**
   17662      * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   17663      */
   17664     java.util.List<? extends com.android.vts.proto.VtsReportMessage.TestPlanReportMessageOrBuilder>
   17665         getTestPlanReportOrBuilderList();
   17666     /**
   17667      * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   17668      */
   17669     com.android.vts.proto.VtsReportMessage.TestPlanReportMessageOrBuilder getTestPlanReportOrBuilder(
   17670         int index);
   17671   }
   17672   /**
   17673    * Protobuf type {@code android.vts.DashboardPostMessage}
   17674    *
   17675    * <pre>
   17676    * Proto wrapper for posting data to the VTS Dashboard
   17677    * </pre>
   17678    */
   17679   public static final class DashboardPostMessage extends
   17680       com.google.protobuf.GeneratedMessage
   17681       implements DashboardPostMessageOrBuilder {
   17682     // Use DashboardPostMessage.newBuilder() to construct.
   17683     private DashboardPostMessage(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
   17684       super(builder);
   17685       this.unknownFields = builder.getUnknownFields();
   17686     }
   17687     private DashboardPostMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
   17688 
   17689     private static final DashboardPostMessage defaultInstance;
   17690     public static DashboardPostMessage getDefaultInstance() {
   17691       return defaultInstance;
   17692     }
   17693 
   17694     public DashboardPostMessage getDefaultInstanceForType() {
   17695       return defaultInstance;
   17696     }
   17697 
   17698     private final com.google.protobuf.UnknownFieldSet unknownFields;
   17699     @java.lang.Override
   17700     public final com.google.protobuf.UnknownFieldSet
   17701         getUnknownFields() {
   17702       return this.unknownFields;
   17703     }
   17704     private DashboardPostMessage(
   17705         com.google.protobuf.CodedInputStream input,
   17706         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   17707         throws com.google.protobuf.InvalidProtocolBufferException {
   17708       initFields();
   17709       int mutable_bitField0_ = 0;
   17710       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
   17711           com.google.protobuf.UnknownFieldSet.newBuilder();
   17712       try {
   17713         boolean done = false;
   17714         while (!done) {
   17715           int tag = input.readTag();
   17716           switch (tag) {
   17717             case 0:
   17718               done = true;
   17719               break;
   17720             default: {
   17721               if (!parseUnknownField(input, unknownFields,
   17722                                      extensionRegistry, tag)) {
   17723                 done = true;
   17724               }
   17725               break;
   17726             }
   17727             case 10: {
   17728               bitField0_ |= 0x00000001;
   17729               accessToken_ = input.readBytes();
   17730               break;
   17731             }
   17732             case 18: {
   17733               if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
   17734                 testReport_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.TestReportMessage>();
   17735                 mutable_bitField0_ |= 0x00000002;
   17736               }
   17737               testReport_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.TestReportMessage.PARSER, extensionRegistry));
   17738               break;
   17739             }
   17740             case 26: {
   17741               if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
   17742                 testPlanReport_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.TestPlanReportMessage>();
   17743                 mutable_bitField0_ |= 0x00000004;
   17744               }
   17745               testPlanReport_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.PARSER, extensionRegistry));
   17746               break;
   17747             }
   17748           }
   17749         }
   17750       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   17751         throw e.setUnfinishedMessage(this);
   17752       } catch (java.io.IOException e) {
   17753         throw new com.google.protobuf.InvalidProtocolBufferException(
   17754             e.getMessage()).setUnfinishedMessage(this);
   17755       } finally {
   17756         if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
   17757           testReport_ = java.util.Collections.unmodifiableList(testReport_);
   17758         }
   17759         if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
   17760           testPlanReport_ = java.util.Collections.unmodifiableList(testPlanReport_);
   17761         }
   17762         this.unknownFields = unknownFields.build();
   17763         makeExtensionsImmutable();
   17764       }
   17765     }
   17766     public static final com.google.protobuf.Descriptors.Descriptor
   17767         getDescriptor() {
   17768       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_DashboardPostMessage_descriptor;
   17769     }
   17770 
   17771     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   17772         internalGetFieldAccessorTable() {
   17773       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_DashboardPostMessage_fieldAccessorTable
   17774           .ensureFieldAccessorsInitialized(
   17775               com.android.vts.proto.VtsReportMessage.DashboardPostMessage.class, com.android.vts.proto.VtsReportMessage.DashboardPostMessage.Builder.class);
   17776     }
   17777 
   17778     public static com.google.protobuf.Parser<DashboardPostMessage> PARSER =
   17779         new com.google.protobuf.AbstractParser<DashboardPostMessage>() {
   17780       public DashboardPostMessage parsePartialFrom(
   17781           com.google.protobuf.CodedInputStream input,
   17782           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   17783           throws com.google.protobuf.InvalidProtocolBufferException {
   17784         return new DashboardPostMessage(input, extensionRegistry);
   17785       }
   17786     };
   17787 
   17788     @java.lang.Override
   17789     public com.google.protobuf.Parser<DashboardPostMessage> getParserForType() {
   17790       return PARSER;
   17791     }
   17792 
   17793     private int bitField0_;
   17794     // optional string access_token = 1;
   17795     public static final int ACCESS_TOKEN_FIELD_NUMBER = 1;
   17796     private java.lang.Object accessToken_;
   17797     /**
   17798      * <code>optional string access_token = 1;</code>
   17799      *
   17800      * <pre>
   17801      * oauth2.0 access token
   17802      * </pre>
   17803      */
   17804     public boolean hasAccessToken() {
   17805       return ((bitField0_ & 0x00000001) == 0x00000001);
   17806     }
   17807     /**
   17808      * <code>optional string access_token = 1;</code>
   17809      *
   17810      * <pre>
   17811      * oauth2.0 access token
   17812      * </pre>
   17813      */
   17814     public java.lang.String getAccessToken() {
   17815       java.lang.Object ref = accessToken_;
   17816       if (ref instanceof java.lang.String) {
   17817         return (java.lang.String) ref;
   17818       } else {
   17819         com.google.protobuf.ByteString bs =
   17820             (com.google.protobuf.ByteString) ref;
   17821         java.lang.String s = bs.toStringUtf8();
   17822         if (bs.isValidUtf8()) {
   17823           accessToken_ = s;
   17824         }
   17825         return s;
   17826       }
   17827     }
   17828     /**
   17829      * <code>optional string access_token = 1;</code>
   17830      *
   17831      * <pre>
   17832      * oauth2.0 access token
   17833      * </pre>
   17834      */
   17835     public com.google.protobuf.ByteString
   17836         getAccessTokenBytes() {
   17837       java.lang.Object ref = accessToken_;
   17838       if (ref instanceof java.lang.String) {
   17839         com.google.protobuf.ByteString b =
   17840             com.google.protobuf.ByteString.copyFromUtf8(
   17841                 (java.lang.String) ref);
   17842         accessToken_ = b;
   17843         return b;
   17844       } else {
   17845         return (com.google.protobuf.ByteString) ref;
   17846       }
   17847     }
   17848 
   17849     // repeated .android.vts.TestReportMessage test_report = 2;
   17850     public static final int TEST_REPORT_FIELD_NUMBER = 2;
   17851     private java.util.List<com.android.vts.proto.VtsReportMessage.TestReportMessage> testReport_;
   17852     /**
   17853      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   17854      */
   17855     public java.util.List<com.android.vts.proto.VtsReportMessage.TestReportMessage> getTestReportList() {
   17856       return testReport_;
   17857     }
   17858     /**
   17859      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   17860      */
   17861     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder>
   17862         getTestReportOrBuilderList() {
   17863       return testReport_;
   17864     }
   17865     /**
   17866      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   17867      */
   17868     public int getTestReportCount() {
   17869       return testReport_.size();
   17870     }
   17871     /**
   17872      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   17873      */
   17874     public com.android.vts.proto.VtsReportMessage.TestReportMessage getTestReport(int index) {
   17875       return testReport_.get(index);
   17876     }
   17877     /**
   17878      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   17879      */
   17880     public com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder getTestReportOrBuilder(
   17881         int index) {
   17882       return testReport_.get(index);
   17883     }
   17884 
   17885     // repeated .android.vts.TestPlanReportMessage test_plan_report = 3;
   17886     public static final int TEST_PLAN_REPORT_FIELD_NUMBER = 3;
   17887     private java.util.List<com.android.vts.proto.VtsReportMessage.TestPlanReportMessage> testPlanReport_;
   17888     /**
   17889      * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   17890      */
   17891     public java.util.List<com.android.vts.proto.VtsReportMessage.TestPlanReportMessage> getTestPlanReportList() {
   17892       return testPlanReport_;
   17893     }
   17894     /**
   17895      * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   17896      */
   17897     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.TestPlanReportMessageOrBuilder>
   17898         getTestPlanReportOrBuilderList() {
   17899       return testPlanReport_;
   17900     }
   17901     /**
   17902      * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   17903      */
   17904     public int getTestPlanReportCount() {
   17905       return testPlanReport_.size();
   17906     }
   17907     /**
   17908      * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   17909      */
   17910     public com.android.vts.proto.VtsReportMessage.TestPlanReportMessage getTestPlanReport(int index) {
   17911       return testPlanReport_.get(index);
   17912     }
   17913     /**
   17914      * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   17915      */
   17916     public com.android.vts.proto.VtsReportMessage.TestPlanReportMessageOrBuilder getTestPlanReportOrBuilder(
   17917         int index) {
   17918       return testPlanReport_.get(index);
   17919     }
   17920 
   17921     private void initFields() {
   17922       accessToken_ = "";
   17923       testReport_ = java.util.Collections.emptyList();
   17924       testPlanReport_ = java.util.Collections.emptyList();
   17925     }
   17926     private byte memoizedIsInitialized = -1;
   17927     public final boolean isInitialized() {
   17928       byte isInitialized = memoizedIsInitialized;
   17929       if (isInitialized != -1) return isInitialized == 1;
   17930 
   17931       memoizedIsInitialized = 1;
   17932       return true;
   17933     }
   17934 
   17935     public void writeTo(com.google.protobuf.CodedOutputStream output)
   17936                         throws java.io.IOException {
   17937       getSerializedSize();
   17938       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   17939         output.writeBytes(1, getAccessTokenBytes());
   17940       }
   17941       for (int i = 0; i < testReport_.size(); i++) {
   17942         output.writeMessage(2, testReport_.get(i));
   17943       }
   17944       for (int i = 0; i < testPlanReport_.size(); i++) {
   17945         output.writeMessage(3, testPlanReport_.get(i));
   17946       }
   17947       getUnknownFields().writeTo(output);
   17948     }
   17949 
   17950     private int memoizedSerializedSize = -1;
   17951     public int getSerializedSize() {
   17952       int size = memoizedSerializedSize;
   17953       if (size != -1) return size;
   17954 
   17955       size = 0;
   17956       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   17957         size += com.google.protobuf.CodedOutputStream
   17958           .computeBytesSize(1, getAccessTokenBytes());
   17959       }
   17960       for (int i = 0; i < testReport_.size(); i++) {
   17961         size += com.google.protobuf.CodedOutputStream
   17962           .computeMessageSize(2, testReport_.get(i));
   17963       }
   17964       for (int i = 0; i < testPlanReport_.size(); i++) {
   17965         size += com.google.protobuf.CodedOutputStream
   17966           .computeMessageSize(3, testPlanReport_.get(i));
   17967       }
   17968       size += getUnknownFields().getSerializedSize();
   17969       memoizedSerializedSize = size;
   17970       return size;
   17971     }
   17972 
   17973     private static final long serialVersionUID = 0L;
   17974     @java.lang.Override
   17975     protected java.lang.Object writeReplace()
   17976         throws java.io.ObjectStreamException {
   17977       return super.writeReplace();
   17978     }
   17979 
   17980     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseFrom(
   17981         com.google.protobuf.ByteString data)
   17982         throws com.google.protobuf.InvalidProtocolBufferException {
   17983       return PARSER.parseFrom(data);
   17984     }
   17985     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseFrom(
   17986         com.google.protobuf.ByteString data,
   17987         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   17988         throws com.google.protobuf.InvalidProtocolBufferException {
   17989       return PARSER.parseFrom(data, extensionRegistry);
   17990     }
   17991     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseFrom(byte[] data)
   17992         throws com.google.protobuf.InvalidProtocolBufferException {
   17993       return PARSER.parseFrom(data);
   17994     }
   17995     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseFrom(
   17996         byte[] data,
   17997         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   17998         throws com.google.protobuf.InvalidProtocolBufferException {
   17999       return PARSER.parseFrom(data, extensionRegistry);
   18000     }
   18001     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseFrom(java.io.InputStream input)
   18002         throws java.io.IOException {
   18003       return PARSER.parseFrom(input);
   18004     }
   18005     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseFrom(
   18006         java.io.InputStream input,
   18007         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   18008         throws java.io.IOException {
   18009       return PARSER.parseFrom(input, extensionRegistry);
   18010     }
   18011     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseDelimitedFrom(java.io.InputStream input)
   18012         throws java.io.IOException {
   18013       return PARSER.parseDelimitedFrom(input);
   18014     }
   18015     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseDelimitedFrom(
   18016         java.io.InputStream input,
   18017         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   18018         throws java.io.IOException {
   18019       return PARSER.parseDelimitedFrom(input, extensionRegistry);
   18020     }
   18021     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseFrom(
   18022         com.google.protobuf.CodedInputStream input)
   18023         throws java.io.IOException {
   18024       return PARSER.parseFrom(input);
   18025     }
   18026     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseFrom(
   18027         com.google.protobuf.CodedInputStream input,
   18028         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   18029         throws java.io.IOException {
   18030       return PARSER.parseFrom(input, extensionRegistry);
   18031     }
   18032 
   18033     public static Builder newBuilder() { return Builder.create(); }
   18034     public Builder newBuilderForType() { return newBuilder(); }
   18035     public static Builder newBuilder(com.android.vts.proto.VtsReportMessage.DashboardPostMessage prototype) {
   18036       return newBuilder().mergeFrom(prototype);
   18037     }
   18038     public Builder toBuilder() { return newBuilder(this); }
   18039 
   18040     @java.lang.Override
   18041     protected Builder newBuilderForType(
   18042         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   18043       Builder builder = new Builder(parent);
   18044       return builder;
   18045     }
   18046     /**
   18047      * Protobuf type {@code android.vts.DashboardPostMessage}
   18048      *
   18049      * <pre>
   18050      * Proto wrapper for posting data to the VTS Dashboard
   18051      * </pre>
   18052      */
   18053     public static final class Builder extends
   18054         com.google.protobuf.GeneratedMessage.Builder<Builder>
   18055        implements com.android.vts.proto.VtsReportMessage.DashboardPostMessageOrBuilder {
   18056       public static final com.google.protobuf.Descriptors.Descriptor
   18057           getDescriptor() {
   18058         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_DashboardPostMessage_descriptor;
   18059       }
   18060 
   18061       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   18062           internalGetFieldAccessorTable() {
   18063         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_DashboardPostMessage_fieldAccessorTable
   18064             .ensureFieldAccessorsInitialized(
   18065                 com.android.vts.proto.VtsReportMessage.DashboardPostMessage.class, com.android.vts.proto.VtsReportMessage.DashboardPostMessage.Builder.class);
   18066       }
   18067 
   18068       // Construct using com.android.vts.proto.VtsReportMessage.DashboardPostMessage.newBuilder()
   18069       private Builder() {
   18070         maybeForceBuilderInitialization();
   18071       }
   18072 
   18073       private Builder(
   18074           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   18075         super(parent);
   18076         maybeForceBuilderInitialization();
   18077       }
   18078       private void maybeForceBuilderInitialization() {
   18079         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
   18080           getTestReportFieldBuilder();
   18081           getTestPlanReportFieldBuilder();
   18082         }
   18083       }
   18084       private static Builder create() {
   18085         return new Builder();
   18086       }
   18087 
   18088       public Builder clear() {
   18089         super.clear();
   18090         accessToken_ = "";
   18091         bitField0_ = (bitField0_ & ~0x00000001);
   18092         if (testReportBuilder_ == null) {
   18093           testReport_ = java.util.Collections.emptyList();
   18094           bitField0_ = (bitField0_ & ~0x00000002);
   18095         } else {
   18096           testReportBuilder_.clear();
   18097         }
   18098         if (testPlanReportBuilder_ == null) {
   18099           testPlanReport_ = java.util.Collections.emptyList();
   18100           bitField0_ = (bitField0_ & ~0x00000004);
   18101         } else {
   18102           testPlanReportBuilder_.clear();
   18103         }
   18104         return this;
   18105       }
   18106 
   18107       public Builder clone() {
   18108         return create().mergeFrom(buildPartial());
   18109       }
   18110 
   18111       public com.google.protobuf.Descriptors.Descriptor
   18112           getDescriptorForType() {
   18113         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_DashboardPostMessage_descriptor;
   18114       }
   18115 
   18116       public com.android.vts.proto.VtsReportMessage.DashboardPostMessage getDefaultInstanceForType() {
   18117         return com.android.vts.proto.VtsReportMessage.DashboardPostMessage.getDefaultInstance();
   18118       }
   18119 
   18120       public com.android.vts.proto.VtsReportMessage.DashboardPostMessage build() {
   18121         com.android.vts.proto.VtsReportMessage.DashboardPostMessage result = buildPartial();
   18122         if (!result.isInitialized()) {
   18123           throw newUninitializedMessageException(result);
   18124         }
   18125         return result;
   18126       }
   18127 
   18128       public com.android.vts.proto.VtsReportMessage.DashboardPostMessage buildPartial() {
   18129         com.android.vts.proto.VtsReportMessage.DashboardPostMessage result = new com.android.vts.proto.VtsReportMessage.DashboardPostMessage(this);
   18130         int from_bitField0_ = bitField0_;
   18131         int to_bitField0_ = 0;
   18132         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
   18133           to_bitField0_ |= 0x00000001;
   18134         }
   18135         result.accessToken_ = accessToken_;
   18136         if (testReportBuilder_ == null) {
   18137           if (((bitField0_ & 0x00000002) == 0x00000002)) {
   18138             testReport_ = java.util.Collections.unmodifiableList(testReport_);
   18139             bitField0_ = (bitField0_ & ~0x00000002);
   18140           }
   18141           result.testReport_ = testReport_;
   18142         } else {
   18143           result.testReport_ = testReportBuilder_.build();
   18144         }
   18145         if (testPlanReportBuilder_ == null) {
   18146           if (((bitField0_ & 0x00000004) == 0x00000004)) {
   18147             testPlanReport_ = java.util.Collections.unmodifiableList(testPlanReport_);
   18148             bitField0_ = (bitField0_ & ~0x00000004);
   18149           }
   18150           result.testPlanReport_ = testPlanReport_;
   18151         } else {
   18152           result.testPlanReport_ = testPlanReportBuilder_.build();
   18153         }
   18154         result.bitField0_ = to_bitField0_;
   18155         onBuilt();
   18156         return result;
   18157       }
   18158 
   18159       public Builder mergeFrom(com.google.protobuf.Message other) {
   18160         if (other instanceof com.android.vts.proto.VtsReportMessage.DashboardPostMessage) {
   18161           return mergeFrom((com.android.vts.proto.VtsReportMessage.DashboardPostMessage)other);
   18162         } else {
   18163           super.mergeFrom(other);
   18164           return this;
   18165         }
   18166       }
   18167 
   18168       public Builder mergeFrom(com.android.vts.proto.VtsReportMessage.DashboardPostMessage other) {
   18169         if (other == com.android.vts.proto.VtsReportMessage.DashboardPostMessage.getDefaultInstance()) return this;
   18170         if (other.hasAccessToken()) {
   18171           bitField0_ |= 0x00000001;
   18172           accessToken_ = other.accessToken_;
   18173           onChanged();
   18174         }
   18175         if (testReportBuilder_ == null) {
   18176           if (!other.testReport_.isEmpty()) {
   18177             if (testReport_.isEmpty()) {
   18178               testReport_ = other.testReport_;
   18179               bitField0_ = (bitField0_ & ~0x00000002);
   18180             } else {
   18181               ensureTestReportIsMutable();
   18182               testReport_.addAll(other.testReport_);
   18183             }
   18184             onChanged();
   18185           }
   18186         } else {
   18187           if (!other.testReport_.isEmpty()) {
   18188             if (testReportBuilder_.isEmpty()) {
   18189               testReportBuilder_.dispose();
   18190               testReportBuilder_ = null;
   18191               testReport_ = other.testReport_;
   18192               bitField0_ = (bitField0_ & ~0x00000002);
   18193               testReportBuilder_ =
   18194                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   18195                    getTestReportFieldBuilder() : null;
   18196             } else {
   18197               testReportBuilder_.addAllMessages(other.testReport_);
   18198             }
   18199           }
   18200         }
   18201         if (testPlanReportBuilder_ == null) {
   18202           if (!other.testPlanReport_.isEmpty()) {
   18203             if (testPlanReport_.isEmpty()) {
   18204               testPlanReport_ = other.testPlanReport_;
   18205               bitField0_ = (bitField0_ & ~0x00000004);
   18206             } else {
   18207               ensureTestPlanReportIsMutable();
   18208               testPlanReport_.addAll(other.testPlanReport_);
   18209             }
   18210             onChanged();
   18211           }
   18212         } else {
   18213           if (!other.testPlanReport_.isEmpty()) {
   18214             if (testPlanReportBuilder_.isEmpty()) {
   18215               testPlanReportBuilder_.dispose();
   18216               testPlanReportBuilder_ = null;
   18217               testPlanReport_ = other.testPlanReport_;
   18218               bitField0_ = (bitField0_ & ~0x00000004);
   18219               testPlanReportBuilder_ =
   18220                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   18221                    getTestPlanReportFieldBuilder() : null;
   18222             } else {
   18223               testPlanReportBuilder_.addAllMessages(other.testPlanReport_);
   18224             }
   18225           }
   18226         }
   18227         this.mergeUnknownFields(other.getUnknownFields());
   18228         return this;
   18229       }
   18230 
   18231       public final boolean isInitialized() {
   18232         return true;
   18233       }
   18234 
   18235       public Builder mergeFrom(
   18236           com.google.protobuf.CodedInputStream input,
   18237           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   18238           throws java.io.IOException {
   18239         com.android.vts.proto.VtsReportMessage.DashboardPostMessage parsedMessage = null;
   18240         try {
   18241           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
   18242         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   18243           parsedMessage = (com.android.vts.proto.VtsReportMessage.DashboardPostMessage) e.getUnfinishedMessage();
   18244           throw e;
   18245         } finally {
   18246           if (parsedMessage != null) {
   18247             mergeFrom(parsedMessage);
   18248           }
   18249         }
   18250         return this;
   18251       }
   18252       private int bitField0_;
   18253 
   18254       // optional string access_token = 1;
   18255       private java.lang.Object accessToken_ = "";
   18256       /**
   18257        * <code>optional string access_token = 1;</code>
   18258        *
   18259        * <pre>
   18260        * oauth2.0 access token
   18261        * </pre>
   18262        */
   18263       public boolean hasAccessToken() {
   18264         return ((bitField0_ & 0x00000001) == 0x00000001);
   18265       }
   18266       /**
   18267        * <code>optional string access_token = 1;</code>
   18268        *
   18269        * <pre>
   18270        * oauth2.0 access token
   18271        * </pre>
   18272        */
   18273       public java.lang.String getAccessToken() {
   18274         java.lang.Object ref = accessToken_;
   18275         if (!(ref instanceof java.lang.String)) {
   18276           java.lang.String s = ((com.google.protobuf.ByteString) ref)
   18277               .toStringUtf8();
   18278           accessToken_ = s;
   18279           return s;
   18280         } else {
   18281           return (java.lang.String) ref;
   18282         }
   18283       }
   18284       /**
   18285        * <code>optional string access_token = 1;</code>
   18286        *
   18287        * <pre>
   18288        * oauth2.0 access token
   18289        * </pre>
   18290        */
   18291       public com.google.protobuf.ByteString
   18292           getAccessTokenBytes() {
   18293         java.lang.Object ref = accessToken_;
   18294         if (ref instanceof String) {
   18295           com.google.protobuf.ByteString b =
   18296               com.google.protobuf.ByteString.copyFromUtf8(
   18297                   (java.lang.String) ref);
   18298           accessToken_ = b;
   18299           return b;
   18300         } else {
   18301           return (com.google.protobuf.ByteString) ref;
   18302         }
   18303       }
   18304       /**
   18305        * <code>optional string access_token = 1;</code>
   18306        *
   18307        * <pre>
   18308        * oauth2.0 access token
   18309        * </pre>
   18310        */
   18311       public Builder setAccessToken(
   18312           java.lang.String value) {
   18313         if (value == null) {
   18314     throw new NullPointerException();
   18315   }
   18316   bitField0_ |= 0x00000001;
   18317         accessToken_ = value;
   18318         onChanged();
   18319         return this;
   18320       }
   18321       /**
   18322        * <code>optional string access_token = 1;</code>
   18323        *
   18324        * <pre>
   18325        * oauth2.0 access token
   18326        * </pre>
   18327        */
   18328       public Builder clearAccessToken() {
   18329         bitField0_ = (bitField0_ & ~0x00000001);
   18330         accessToken_ = getDefaultInstance().getAccessToken();
   18331         onChanged();
   18332         return this;
   18333       }
   18334       /**
   18335        * <code>optional string access_token = 1;</code>
   18336        *
   18337        * <pre>
   18338        * oauth2.0 access token
   18339        * </pre>
   18340        */
   18341       public Builder setAccessTokenBytes(
   18342           com.google.protobuf.ByteString value) {
   18343         if (value == null) {
   18344     throw new NullPointerException();
   18345   }
   18346   bitField0_ |= 0x00000001;
   18347         accessToken_ = value;
   18348         onChanged();
   18349         return this;
   18350       }
   18351 
   18352       // repeated .android.vts.TestReportMessage test_report = 2;
   18353       private java.util.List<com.android.vts.proto.VtsReportMessage.TestReportMessage> testReport_ =
   18354         java.util.Collections.emptyList();
   18355       private void ensureTestReportIsMutable() {
   18356         if (!((bitField0_ & 0x00000002) == 0x00000002)) {
   18357           testReport_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.TestReportMessage>(testReport_);
   18358           bitField0_ |= 0x00000002;
   18359          }
   18360       }
   18361 
   18362       private com.google.protobuf.RepeatedFieldBuilder<
   18363           com.android.vts.proto.VtsReportMessage.TestReportMessage, com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder, com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder> testReportBuilder_;
   18364 
   18365       /**
   18366        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18367        */
   18368       public java.util.List<com.android.vts.proto.VtsReportMessage.TestReportMessage> getTestReportList() {
   18369         if (testReportBuilder_ == null) {
   18370           return java.util.Collections.unmodifiableList(testReport_);
   18371         } else {
   18372           return testReportBuilder_.getMessageList();
   18373         }
   18374       }
   18375       /**
   18376        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18377        */
   18378       public int getTestReportCount() {
   18379         if (testReportBuilder_ == null) {
   18380           return testReport_.size();
   18381         } else {
   18382           return testReportBuilder_.getCount();
   18383         }
   18384       }
   18385       /**
   18386        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18387        */
   18388       public com.android.vts.proto.VtsReportMessage.TestReportMessage getTestReport(int index) {
   18389         if (testReportBuilder_ == null) {
   18390           return testReport_.get(index);
   18391         } else {
   18392           return testReportBuilder_.getMessage(index);
   18393         }
   18394       }
   18395       /**
   18396        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18397        */
   18398       public Builder setTestReport(
   18399           int index, com.android.vts.proto.VtsReportMessage.TestReportMessage value) {
   18400         if (testReportBuilder_ == null) {
   18401           if (value == null) {
   18402             throw new NullPointerException();
   18403           }
   18404           ensureTestReportIsMutable();
   18405           testReport_.set(index, value);
   18406           onChanged();
   18407         } else {
   18408           testReportBuilder_.setMessage(index, value);
   18409         }
   18410         return this;
   18411       }
   18412       /**
   18413        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18414        */
   18415       public Builder setTestReport(
   18416           int index, com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder builderForValue) {
   18417         if (testReportBuilder_ == null) {
   18418           ensureTestReportIsMutable();
   18419           testReport_.set(index, builderForValue.build());
   18420           onChanged();
   18421         } else {
   18422           testReportBuilder_.setMessage(index, builderForValue.build());
   18423         }
   18424         return this;
   18425       }
   18426       /**
   18427        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18428        */
   18429       public Builder addTestReport(com.android.vts.proto.VtsReportMessage.TestReportMessage value) {
   18430         if (testReportBuilder_ == null) {
   18431           if (value == null) {
   18432             throw new NullPointerException();
   18433           }
   18434           ensureTestReportIsMutable();
   18435           testReport_.add(value);
   18436           onChanged();
   18437         } else {
   18438           testReportBuilder_.addMessage(value);
   18439         }
   18440         return this;
   18441       }
   18442       /**
   18443        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18444        */
   18445       public Builder addTestReport(
   18446           int index, com.android.vts.proto.VtsReportMessage.TestReportMessage value) {
   18447         if (testReportBuilder_ == null) {
   18448           if (value == null) {
   18449             throw new NullPointerException();
   18450           }
   18451           ensureTestReportIsMutable();
   18452           testReport_.add(index, value);
   18453           onChanged();
   18454         } else {
   18455           testReportBuilder_.addMessage(index, value);
   18456         }
   18457         return this;
   18458       }
   18459       /**
   18460        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18461        */
   18462       public Builder addTestReport(
   18463           com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder builderForValue) {
   18464         if (testReportBuilder_ == null) {
   18465           ensureTestReportIsMutable();
   18466           testReport_.add(builderForValue.build());
   18467           onChanged();
   18468         } else {
   18469           testReportBuilder_.addMessage(builderForValue.build());
   18470         }
   18471         return this;
   18472       }
   18473       /**
   18474        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18475        */
   18476       public Builder addTestReport(
   18477           int index, com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder builderForValue) {
   18478         if (testReportBuilder_ == null) {
   18479           ensureTestReportIsMutable();
   18480           testReport_.add(index, builderForValue.build());
   18481           onChanged();
   18482         } else {
   18483           testReportBuilder_.addMessage(index, builderForValue.build());
   18484         }
   18485         return this;
   18486       }
   18487       /**
   18488        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18489        */
   18490       public Builder addAllTestReport(
   18491           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.TestReportMessage> values) {
   18492         if (testReportBuilder_ == null) {
   18493           ensureTestReportIsMutable();
   18494           super.addAll(values, testReport_);
   18495           onChanged();
   18496         } else {
   18497           testReportBuilder_.addAllMessages(values);
   18498         }
   18499         return this;
   18500       }
   18501       /**
   18502        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18503        */
   18504       public Builder clearTestReport() {
   18505         if (testReportBuilder_ == null) {
   18506           testReport_ = java.util.Collections.emptyList();
   18507           bitField0_ = (bitField0_ & ~0x00000002);
   18508           onChanged();
   18509         } else {
   18510           testReportBuilder_.clear();
   18511         }
   18512         return this;
   18513       }
   18514       /**
   18515        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18516        */
   18517       public Builder removeTestReport(int index) {
   18518         if (testReportBuilder_ == null) {
   18519           ensureTestReportIsMutable();
   18520           testReport_.remove(index);
   18521           onChanged();
   18522         } else {
   18523           testReportBuilder_.remove(index);
   18524         }
   18525         return this;
   18526       }
   18527       /**
   18528        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18529        */
   18530       public com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder getTestReportBuilder(
   18531           int index) {
   18532         return getTestReportFieldBuilder().getBuilder(index);
   18533       }
   18534       /**
   18535        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18536        */
   18537       public com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder getTestReportOrBuilder(
   18538           int index) {
   18539         if (testReportBuilder_ == null) {
   18540           return testReport_.get(index);  } else {
   18541           return testReportBuilder_.getMessageOrBuilder(index);
   18542         }
   18543       }
   18544       /**
   18545        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18546        */
   18547       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder>
   18548            getTestReportOrBuilderList() {
   18549         if (testReportBuilder_ != null) {
   18550           return testReportBuilder_.getMessageOrBuilderList();
   18551         } else {
   18552           return java.util.Collections.unmodifiableList(testReport_);
   18553         }
   18554       }
   18555       /**
   18556        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18557        */
   18558       public com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder addTestReportBuilder() {
   18559         return getTestReportFieldBuilder().addBuilder(
   18560             com.android.vts.proto.VtsReportMessage.TestReportMessage.getDefaultInstance());
   18561       }
   18562       /**
   18563        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18564        */
   18565       public com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder addTestReportBuilder(
   18566           int index) {
   18567         return getTestReportFieldBuilder().addBuilder(
   18568             index, com.android.vts.proto.VtsReportMessage.TestReportMessage.getDefaultInstance());
   18569       }
   18570       /**
   18571        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   18572        */
   18573       public java.util.List<com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder>
   18574            getTestReportBuilderList() {
   18575         return getTestReportFieldBuilder().getBuilderList();
   18576       }
   18577       private com.google.protobuf.RepeatedFieldBuilder<
   18578           com.android.vts.proto.VtsReportMessage.TestReportMessage, com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder, com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder>
   18579           getTestReportFieldBuilder() {
   18580         if (testReportBuilder_ == null) {
   18581           testReportBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   18582               com.android.vts.proto.VtsReportMessage.TestReportMessage, com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder, com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder>(
   18583                   testReport_,
   18584                   ((bitField0_ & 0x00000002) == 0x00000002),
   18585                   getParentForChildren(),
   18586                   isClean());
   18587           testReport_ = null;
   18588         }
   18589         return testReportBuilder_;
   18590       }
   18591 
   18592       // repeated .android.vts.TestPlanReportMessage test_plan_report = 3;
   18593       private java.util.List<com.android.vts.proto.VtsReportMessage.TestPlanReportMessage> testPlanReport_ =
   18594         java.util.Collections.emptyList();
   18595       private void ensureTestPlanReportIsMutable() {
   18596         if (!((bitField0_ & 0x00000004) == 0x00000004)) {
   18597           testPlanReport_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.TestPlanReportMessage>(testPlanReport_);
   18598           bitField0_ |= 0x00000004;
   18599          }
   18600       }
   18601 
   18602       private com.google.protobuf.RepeatedFieldBuilder<
   18603           com.android.vts.proto.VtsReportMessage.TestPlanReportMessage, com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.Builder, com.android.vts.proto.VtsReportMessage.TestPlanReportMessageOrBuilder> testPlanReportBuilder_;
   18604 
   18605       /**
   18606        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18607        */
   18608       public java.util.List<com.android.vts.proto.VtsReportMessage.TestPlanReportMessage> getTestPlanReportList() {
   18609         if (testPlanReportBuilder_ == null) {
   18610           return java.util.Collections.unmodifiableList(testPlanReport_);
   18611         } else {
   18612           return testPlanReportBuilder_.getMessageList();
   18613         }
   18614       }
   18615       /**
   18616        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18617        */
   18618       public int getTestPlanReportCount() {
   18619         if (testPlanReportBuilder_ == null) {
   18620           return testPlanReport_.size();
   18621         } else {
   18622           return testPlanReportBuilder_.getCount();
   18623         }
   18624       }
   18625       /**
   18626        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18627        */
   18628       public com.android.vts.proto.VtsReportMessage.TestPlanReportMessage getTestPlanReport(int index) {
   18629         if (testPlanReportBuilder_ == null) {
   18630           return testPlanReport_.get(index);
   18631         } else {
   18632           return testPlanReportBuilder_.getMessage(index);
   18633         }
   18634       }
   18635       /**
   18636        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18637        */
   18638       public Builder setTestPlanReport(
   18639           int index, com.android.vts.proto.VtsReportMessage.TestPlanReportMessage value) {
   18640         if (testPlanReportBuilder_ == null) {
   18641           if (value == null) {
   18642             throw new NullPointerException();
   18643           }
   18644           ensureTestPlanReportIsMutable();
   18645           testPlanReport_.set(index, value);
   18646           onChanged();
   18647         } else {
   18648           testPlanReportBuilder_.setMessage(index, value);
   18649         }
   18650         return this;
   18651       }
   18652       /**
   18653        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18654        */
   18655       public Builder setTestPlanReport(
   18656           int index, com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.Builder builderForValue) {
   18657         if (testPlanReportBuilder_ == null) {
   18658           ensureTestPlanReportIsMutable();
   18659           testPlanReport_.set(index, builderForValue.build());
   18660           onChanged();
   18661         } else {
   18662           testPlanReportBuilder_.setMessage(index, builderForValue.build());
   18663         }
   18664         return this;
   18665       }
   18666       /**
   18667        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18668        */
   18669       public Builder addTestPlanReport(com.android.vts.proto.VtsReportMessage.TestPlanReportMessage value) {
   18670         if (testPlanReportBuilder_ == null) {
   18671           if (value == null) {
   18672             throw new NullPointerException();
   18673           }
   18674           ensureTestPlanReportIsMutable();
   18675           testPlanReport_.add(value);
   18676           onChanged();
   18677         } else {
   18678           testPlanReportBuilder_.addMessage(value);
   18679         }
   18680         return this;
   18681       }
   18682       /**
   18683        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18684        */
   18685       public Builder addTestPlanReport(
   18686           int index, com.android.vts.proto.VtsReportMessage.TestPlanReportMessage value) {
   18687         if (testPlanReportBuilder_ == null) {
   18688           if (value == null) {
   18689             throw new NullPointerException();
   18690           }
   18691           ensureTestPlanReportIsMutable();
   18692           testPlanReport_.add(index, value);
   18693           onChanged();
   18694         } else {
   18695           testPlanReportBuilder_.addMessage(index, value);
   18696         }
   18697         return this;
   18698       }
   18699       /**
   18700        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18701        */
   18702       public Builder addTestPlanReport(
   18703           com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.Builder builderForValue) {
   18704         if (testPlanReportBuilder_ == null) {
   18705           ensureTestPlanReportIsMutable();
   18706           testPlanReport_.add(builderForValue.build());
   18707           onChanged();
   18708         } else {
   18709           testPlanReportBuilder_.addMessage(builderForValue.build());
   18710         }
   18711         return this;
   18712       }
   18713       /**
   18714        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18715        */
   18716       public Builder addTestPlanReport(
   18717           int index, com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.Builder builderForValue) {
   18718         if (testPlanReportBuilder_ == null) {
   18719           ensureTestPlanReportIsMutable();
   18720           testPlanReport_.add(index, builderForValue.build());
   18721           onChanged();
   18722         } else {
   18723           testPlanReportBuilder_.addMessage(index, builderForValue.build());
   18724         }
   18725         return this;
   18726       }
   18727       /**
   18728        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18729        */
   18730       public Builder addAllTestPlanReport(
   18731           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.TestPlanReportMessage> values) {
   18732         if (testPlanReportBuilder_ == null) {
   18733           ensureTestPlanReportIsMutable();
   18734           super.addAll(values, testPlanReport_);
   18735           onChanged();
   18736         } else {
   18737           testPlanReportBuilder_.addAllMessages(values);
   18738         }
   18739         return this;
   18740       }
   18741       /**
   18742        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18743        */
   18744       public Builder clearTestPlanReport() {
   18745         if (testPlanReportBuilder_ == null) {
   18746           testPlanReport_ = java.util.Collections.emptyList();
   18747           bitField0_ = (bitField0_ & ~0x00000004);
   18748           onChanged();
   18749         } else {
   18750           testPlanReportBuilder_.clear();
   18751         }
   18752         return this;
   18753       }
   18754       /**
   18755        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18756        */
   18757       public Builder removeTestPlanReport(int index) {
   18758         if (testPlanReportBuilder_ == null) {
   18759           ensureTestPlanReportIsMutable();
   18760           testPlanReport_.remove(index);
   18761           onChanged();
   18762         } else {
   18763           testPlanReportBuilder_.remove(index);
   18764         }
   18765         return this;
   18766       }
   18767       /**
   18768        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18769        */
   18770       public com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.Builder getTestPlanReportBuilder(
   18771           int index) {
   18772         return getTestPlanReportFieldBuilder().getBuilder(index);
   18773       }
   18774       /**
   18775        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18776        */
   18777       public com.android.vts.proto.VtsReportMessage.TestPlanReportMessageOrBuilder getTestPlanReportOrBuilder(
   18778           int index) {
   18779         if (testPlanReportBuilder_ == null) {
   18780           return testPlanReport_.get(index);  } else {
   18781           return testPlanReportBuilder_.getMessageOrBuilder(index);
   18782         }
   18783       }
   18784       /**
   18785        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18786        */
   18787       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.TestPlanReportMessageOrBuilder>
   18788            getTestPlanReportOrBuilderList() {
   18789         if (testPlanReportBuilder_ != null) {
   18790           return testPlanReportBuilder_.getMessageOrBuilderList();
   18791         } else {
   18792           return java.util.Collections.unmodifiableList(testPlanReport_);
   18793         }
   18794       }
   18795       /**
   18796        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18797        */
   18798       public com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.Builder addTestPlanReportBuilder() {
   18799         return getTestPlanReportFieldBuilder().addBuilder(
   18800             com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.getDefaultInstance());
   18801       }
   18802       /**
   18803        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18804        */
   18805       public com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.Builder addTestPlanReportBuilder(
   18806           int index) {
   18807         return getTestPlanReportFieldBuilder().addBuilder(
   18808             index, com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.getDefaultInstance());
   18809       }
   18810       /**
   18811        * <code>repeated .android.vts.TestPlanReportMessage test_plan_report = 3;</code>
   18812        */
   18813       public java.util.List<com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.Builder>
   18814            getTestPlanReportBuilderList() {
   18815         return getTestPlanReportFieldBuilder().getBuilderList();
   18816       }
   18817       private com.google.protobuf.RepeatedFieldBuilder<
   18818           com.android.vts.proto.VtsReportMessage.TestPlanReportMessage, com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.Builder, com.android.vts.proto.VtsReportMessage.TestPlanReportMessageOrBuilder>
   18819           getTestPlanReportFieldBuilder() {
   18820         if (testPlanReportBuilder_ == null) {
   18821           testPlanReportBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   18822               com.android.vts.proto.VtsReportMessage.TestPlanReportMessage, com.android.vts.proto.VtsReportMessage.TestPlanReportMessage.Builder, com.android.vts.proto.VtsReportMessage.TestPlanReportMessageOrBuilder>(
   18823                   testPlanReport_,
   18824                   ((bitField0_ & 0x00000004) == 0x00000004),
   18825                   getParentForChildren(),
   18826                   isClean());
   18827           testPlanReport_ = null;
   18828         }
   18829         return testPlanReportBuilder_;
   18830       }
   18831 
   18832       // @@protoc_insertion_point(builder_scope:android.vts.DashboardPostMessage)
   18833     }
   18834 
   18835     static {
   18836       defaultInstance = new DashboardPostMessage(true);
   18837       defaultInstance.initFields();
   18838     }
   18839 
   18840     // @@protoc_insertion_point(class_scope:android.vts.DashboardPostMessage)
   18841   }
   18842 
   18843   private static com.google.protobuf.Descriptors.Descriptor
   18844     internal_static_android_vts_AndroidDeviceInfoMessage_descriptor;
   18845   private static
   18846     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   18847       internal_static_android_vts_AndroidDeviceInfoMessage_fieldAccessorTable;
   18848   private static com.google.protobuf.Descriptors.Descriptor
   18849     internal_static_android_vts_AndroidBuildInfo_descriptor;
   18850   private static
   18851     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   18852       internal_static_android_vts_AndroidBuildInfo_fieldAccessorTable;
   18853   private static com.google.protobuf.Descriptors.Descriptor
   18854     internal_static_android_vts_VtsHostInfo_descriptor;
   18855   private static
   18856     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   18857       internal_static_android_vts_VtsHostInfo_fieldAccessorTable;
   18858   private static com.google.protobuf.Descriptors.Descriptor
   18859     internal_static_android_vts_TestCaseReportMessage_descriptor;
   18860   private static
   18861     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   18862       internal_static_android_vts_TestCaseReportMessage_fieldAccessorTable;
   18863   private static com.google.protobuf.Descriptors.Descriptor
   18864     internal_static_android_vts_ProfilingReportMessage_descriptor;
   18865   private static
   18866     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   18867       internal_static_android_vts_ProfilingReportMessage_fieldAccessorTable;
   18868   private static com.google.protobuf.Descriptors.Descriptor
   18869     internal_static_android_vts_SystraceReportMessage_descriptor;
   18870   private static
   18871     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   18872       internal_static_android_vts_SystraceReportMessage_fieldAccessorTable;
   18873   private static com.google.protobuf.Descriptors.Descriptor
   18874     internal_static_android_vts_CoverageReportMessage_descriptor;
   18875   private static
   18876     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   18877       internal_static_android_vts_CoverageReportMessage_fieldAccessorTable;
   18878   private static com.google.protobuf.Descriptors.Descriptor
   18879     internal_static_android_vts_LogMessage_descriptor;
   18880   private static
   18881     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   18882       internal_static_android_vts_LogMessage_fieldAccessorTable;
   18883   private static com.google.protobuf.Descriptors.Descriptor
   18884     internal_static_android_vts_UrlResourceMessage_descriptor;
   18885   private static
   18886     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   18887       internal_static_android_vts_UrlResourceMessage_fieldAccessorTable;
   18888   private static com.google.protobuf.Descriptors.Descriptor
   18889     internal_static_android_vts_TestReportMessage_descriptor;
   18890   private static
   18891     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   18892       internal_static_android_vts_TestReportMessage_fieldAccessorTable;
   18893   private static com.google.protobuf.Descriptors.Descriptor
   18894     internal_static_android_vts_TestPlanReportMessage_descriptor;
   18895   private static
   18896     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   18897       internal_static_android_vts_TestPlanReportMessage_fieldAccessorTable;
   18898   private static com.google.protobuf.Descriptors.Descriptor
   18899     internal_static_android_vts_DashboardPostMessage_descriptor;
   18900   private static
   18901     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   18902       internal_static_android_vts_DashboardPostMessage_fieldAccessorTable;
   18903 
   18904   public static com.google.protobuf.Descriptors.FileDescriptor
   18905       getDescriptor() {
   18906     return descriptor;
   18907   }
   18908   private static com.google.protobuf.Descriptors.FileDescriptor
   18909       descriptor;
   18910   static {
   18911     java.lang.String[] descriptorData = {
   18912       "\n\034proto/VtsReportMessage.proto\022\013android." +
   18913       "vts\"\340\001\n\030AndroidDeviceInfoMessage\022\024\n\014prod" +
   18914       "uct_type\030\001 \001(\014\022\027\n\017product_variant\030\002 \001(\014\022" +
   18915       "\024\n\014build_flavor\030\013 \001(\014\022\020\n\010build_id\030\014 \001(\014\022" +
   18916       "\016\n\006branch\030\025 \001(\014\022\023\n\013build_alias\030\026 \001(\014\022\021\n\t" +
   18917       "api_level\030\037 \001(\014\022\020\n\010abi_name\0303 \001(\014\022\023\n\013abi" +
   18918       "_bitness\0304 \001(\014\022\016\n\006serial\030e \001(\014\"g\n\020Androi" +
   18919       "dBuildInfo\022\n\n\002id\030\001 \001(\014\022\014\n\004name\030\013 \001(\014\022\022\n\n" +
   18920       "build_type\030\014 \001(\014\022\016\n\006branch\030\r \001(\014\022\025\n\rbuil" +
   18921       "d_summary\030\025 \001(\014\"\037\n\013VtsHostInfo\022\020\n\010hostna",
   18922       "me\030\001 \001(\014\"\325\002\n\025TestCaseReportMessage\022\014\n\004na" +
   18923       "me\030\001 \001(\014\0220\n\013test_result\030\013 \001(\0162\033.android." +
   18924       "vts.TestCaseResult\022\027\n\017start_timestamp\030\025 " +
   18925       "\001(\003\022\025\n\rend_timestamp\030\026 \001(\003\0224\n\010coverage\030\037" +
   18926       " \003(\0132\".android.vts.CoverageReportMessage" +
   18927       "\0226\n\tprofiling\030) \003(\0132#.android.vts.Profil" +
   18928       "ingReportMessage\0228\n\010systrace\030* \003(\0132\".and" +
   18929       "roid.vts.SystraceReportMessageB\002\030\001\022$\n\003lo" +
   18930       "g\030e \003(\0132\027.android.vts.LogMessage\"\240\002\n\026Pro" +
   18931       "filingReportMessage\022\014\n\004name\030\001 \001(\014\022+\n\004typ",
   18932       "e\030\002 \001(\0162\035.android.vts.VtsProfilingType\022@" +
   18933       "\n\017regression_mode\030\003 \001(\0162\'.android.vts.Vt" +
   18934       "sProfilingRegressionMode\022\027\n\017start_timest" +
   18935       "amp\030\013 \001(\003\022\025\n\rend_timestamp\030\014 \001(\003\022\r\n\005labe" +
   18936       "l\030\025 \003(\014\022\r\n\005value\030\026 \003(\003\022\024\n\014x_axis_label\030\037" +
   18937       " \001(\014\022\024\n\014y_axis_label\030  \001(\014\022\017\n\007options\030) " +
   18938       "\003(\014\"H\n\025SystraceReportMessage\022\024\n\014process_" +
   18939       "name\030\001 \001(\014\022\014\n\004html\030\013 \003(\014\022\013\n\003url\030\025 \003(\014\"\345\001" +
   18940       "\n\025CoverageReportMessage\022\021\n\tfile_path\030\013 \001" +
   18941       "(\014\022\024\n\014project_name\030\014 \001(\014\022\020\n\010revision\030\r \001",
   18942       "(\014\022\034\n\024line_coverage_vector\030\027 \003(\005\022\030\n\020tota" +
   18943       "l_line_count\030e \001(\005\022\032\n\022covered_line_count" +
   18944       "\030f \001(\005\022\024\n\010dir_path\030\001 \001(\014B\002\030\001\022\025\n\tfile_nam" +
   18945       "e\030\002 \001(\014B\002\030\001\022\020\n\004html\030\003 \001(\014B\002\030\001\"8\n\nLogMess" +
   18946       "age\022\013\n\003url\030\001 \001(\014\022\014\n\004name\030\002 \001(\014\022\017\n\007conten" +
   18947       "t\030\003 \001(\014\"@\n\022UrlResourceMessage\022\013\n\003url\030\001 \001" +
   18948       "(\014\022\014\n\004name\030\002 \001(\014\022\017\n\007content\030\003 \001(\014\"\213\005\n\021Te" +
   18949       "stReportMessage\022\026\n\ntest_suite\030\001 \001(\014B\002\030\001\022" +
   18950       "\014\n\004test\030\002 \001(\014\022+\n\ttest_type\030\003 \001(\0162\030.andro" +
   18951       "id.vts.VtsTestType\022:\n\013device_info\030\004 \003(\0132",
   18952       "%.android.vts.AndroidDeviceInfoMessage\0221" +
   18953       "\n\nbuild_info\030\005 \001(\0132\035.android.vts.Android" +
   18954       "BuildInfo\022\030\n\020subscriber_email\030\006 \003(\014\022+\n\th" +
   18955       "ost_info\030\007 \001(\0132\030.android.vts.VtsHostInfo" +
   18956       "\0225\n\ttest_case\030\013 \003(\0132\".android.vts.TestCa" +
   18957       "seReportMessage\0226\n\tprofiling\030\025 \003(\0132#.and" +
   18958       "roid.vts.ProfilingReportMessage\0228\n\010systr" +
   18959       "ace\030\026 \003(\0132\".android.vts.SystraceReportMe" +
   18960       "ssageB\002\030\001\022\027\n\017start_timestamp\030e \001(\003\022\025\n\ren" +
   18961       "d_timestamp\030f \001(\003\0224\n\010coverage\030g \003(\0132\".an",
   18962       "droid.vts.CoverageReportMessage\022%\n\003log\030\351" +
   18963       "\007 \003(\0132\027.android.vts.LogMessage\0227\n\rlink_r" +
   18964       "esource\030\363\007 \003(\0132\037.android.vts.UrlResource" +
   18965       "Message\"\247\001\n\025TestPlanReportMessage\022\030\n\020tes" +
   18966       "t_module_name\030\013 \003(\t\022#\n\033test_module_start" +
   18967       "_timestamp\030\014 \003(\003\022\026\n\016test_plan_name\030\025 \001(\t" +
   18968       "\0227\n\016partner_report\030\037 \003(\0132\037.android.vts.U" +
   18969       "rlResourceMessage\"\237\001\n\024DashboardPostMessa" +
   18970       "ge\022\024\n\014access_token\030\001 \001(\t\0223\n\013test_report\030" +
   18971       "\002 \003(\0132\036.android.vts.TestReportMessage\022<\n",
   18972       "\020test_plan_report\030\003 \003(\0132\".android.vts.Te" +
   18973       "stPlanReportMessage*\263\001\n\016TestCaseResult\022\022" +
   18974       "\n\016UNKNOWN_RESULT\020\000\022\031\n\025TEST_CASE_RESULT_P" +
   18975       "ASS\020\001\022\031\n\025TEST_CASE_RESULT_FAIL\020\002\022\031\n\025TEST" +
   18976       "_CASE_RESULT_SKIP\020\003\022\036\n\032TEST_CASE_RESULT_" +
   18977       "EXCEPTION\020\004\022\034\n\030TEST_CASE_RESULT_TIMEOUT\020" +
   18978       "\005*\234\001\n\013VtsTestType\022\030\n\024UNKNOWN_VTS_TESTTYP" +
   18979       "E\020\000\022\036\n\032VTS_HOST_DRIVEN_STRUCTURAL\020\001\022\033\n\027V" +
   18980       "TS_HOST_DRIVEN_FUZZING\020\002\022\031\n\025VTS_TARGET_S" +
   18981       "IDE_GTEST\020\003\022\033\n\027VTS_TARGET_SIDE_FUZZING\020\004",
   18982       "*\243\001\n\032VtsProfilingRegressionMode\022\033\n\027UNKNO" +
   18983       "WN_REGRESSION_MODE\020\000\022 \n\034VTS_REGRESSION_M" +
   18984       "ODE_DISABLED\020\001\022\"\n\036VTS_REGRESSION_MODE_IN" +
   18985       "CREASING\020\002\022\"\n\036VTS_REGRESSION_MODE_DECREA" +
   18986       "SING\020\003*\244\001\n\020VtsProfilingType\022\036\n\032UNKNOWN_V" +
   18987       "TS_PROFILING_TYPE\020\000\022 \n\034VTS_PROFILING_TYP" +
   18988       "E_TIMESTAMP\020\001\022%\n!VTS_PROFILING_TYPE_LABE" +
   18989       "LED_VECTOR\020\002\022\'\n#VTS_PROFILING_TYPE_UNLAB" +
   18990       "ELED_VECTOR\020\003B+\n\025com.android.vts.protoB\020" +
   18991       "VtsReportMessageP\000"
   18992     };
   18993     com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
   18994       new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
   18995         public com.google.protobuf.ExtensionRegistry assignDescriptors(
   18996             com.google.protobuf.Descriptors.FileDescriptor root) {
   18997           descriptor = root;
   18998           internal_static_android_vts_AndroidDeviceInfoMessage_descriptor =
   18999             getDescriptor().getMessageTypes().get(0);
   19000           internal_static_android_vts_AndroidDeviceInfoMessage_fieldAccessorTable = new
   19001             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   19002               internal_static_android_vts_AndroidDeviceInfoMessage_descriptor,
   19003               new java.lang.String[] { "ProductType", "ProductVariant", "BuildFlavor", "BuildId", "Branch", "BuildAlias", "ApiLevel", "AbiName", "AbiBitness", "Serial", });
   19004           internal_static_android_vts_AndroidBuildInfo_descriptor =
   19005             getDescriptor().getMessageTypes().get(1);
   19006           internal_static_android_vts_AndroidBuildInfo_fieldAccessorTable = new
   19007             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   19008               internal_static_android_vts_AndroidBuildInfo_descriptor,
   19009               new java.lang.String[] { "Id", "Name", "BuildType", "Branch", "BuildSummary", });
   19010           internal_static_android_vts_VtsHostInfo_descriptor =
   19011             getDescriptor().getMessageTypes().get(2);
   19012           internal_static_android_vts_VtsHostInfo_fieldAccessorTable = new
   19013             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   19014               internal_static_android_vts_VtsHostInfo_descriptor,
   19015               new java.lang.String[] { "Hostname", });
   19016           internal_static_android_vts_TestCaseReportMessage_descriptor =
   19017             getDescriptor().getMessageTypes().get(3);
   19018           internal_static_android_vts_TestCaseReportMessage_fieldAccessorTable = new
   19019             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   19020               internal_static_android_vts_TestCaseReportMessage_descriptor,
   19021               new java.lang.String[] { "Name", "TestResult", "StartTimestamp", "EndTimestamp", "Coverage", "Profiling", "Systrace", "Log", });
   19022           internal_static_android_vts_ProfilingReportMessage_descriptor =
   19023             getDescriptor().getMessageTypes().get(4);
   19024           internal_static_android_vts_ProfilingReportMessage_fieldAccessorTable = new
   19025             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   19026               internal_static_android_vts_ProfilingReportMessage_descriptor,
   19027               new java.lang.String[] { "Name", "Type", "RegressionMode", "StartTimestamp", "EndTimestamp", "Label", "Value", "XAxisLabel", "YAxisLabel", "Options", });
   19028           internal_static_android_vts_SystraceReportMessage_descriptor =
   19029             getDescriptor().getMessageTypes().get(5);
   19030           internal_static_android_vts_SystraceReportMessage_fieldAccessorTable = new
   19031             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   19032               internal_static_android_vts_SystraceReportMessage_descriptor,
   19033               new java.lang.String[] { "ProcessName", "Html", "Url", });
   19034           internal_static_android_vts_CoverageReportMessage_descriptor =
   19035             getDescriptor().getMessageTypes().get(6);
   19036           internal_static_android_vts_CoverageReportMessage_fieldAccessorTable = new
   19037             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   19038               internal_static_android_vts_CoverageReportMessage_descriptor,
   19039               new java.lang.String[] { "FilePath", "ProjectName", "Revision", "LineCoverageVector", "TotalLineCount", "CoveredLineCount", "DirPath", "FileName", "Html", });
   19040           internal_static_android_vts_LogMessage_descriptor =
   19041             getDescriptor().getMessageTypes().get(7);
   19042           internal_static_android_vts_LogMessage_fieldAccessorTable = new
   19043             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   19044               internal_static_android_vts_LogMessage_descriptor,
   19045               new java.lang.String[] { "Url", "Name", "Content", });
   19046           internal_static_android_vts_UrlResourceMessage_descriptor =
   19047             getDescriptor().getMessageTypes().get(8);
   19048           internal_static_android_vts_UrlResourceMessage_fieldAccessorTable = new
   19049             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   19050               internal_static_android_vts_UrlResourceMessage_descriptor,
   19051               new java.lang.String[] { "Url", "Name", "Content", });
   19052           internal_static_android_vts_TestReportMessage_descriptor =
   19053             getDescriptor().getMessageTypes().get(9);
   19054           internal_static_android_vts_TestReportMessage_fieldAccessorTable = new
   19055             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   19056               internal_static_android_vts_TestReportMessage_descriptor,
   19057               new java.lang.String[] { "TestSuite", "Test", "TestType", "DeviceInfo", "BuildInfo", "SubscriberEmail", "HostInfo", "TestCase", "Profiling", "Systrace", "StartTimestamp", "EndTimestamp", "Coverage", "Log", "LinkResource", });
   19058           internal_static_android_vts_TestPlanReportMessage_descriptor =
   19059             getDescriptor().getMessageTypes().get(10);
   19060           internal_static_android_vts_TestPlanReportMessage_fieldAccessorTable = new
   19061             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   19062               internal_static_android_vts_TestPlanReportMessage_descriptor,
   19063               new java.lang.String[] { "TestModuleName", "TestModuleStartTimestamp", "TestPlanName", "PartnerReport", });
   19064           internal_static_android_vts_DashboardPostMessage_descriptor =
   19065             getDescriptor().getMessageTypes().get(11);
   19066           internal_static_android_vts_DashboardPostMessage_fieldAccessorTable = new
   19067             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   19068               internal_static_android_vts_DashboardPostMessage_descriptor,
   19069               new java.lang.String[] { "AccessToken", "TestReport", "TestPlanReport", });
   19070           return null;
   19071         }
   19072       };
   19073     com.google.protobuf.Descriptors.FileDescriptor
   19074       .internalBuildGeneratedFileFrom(descriptorData,
   19075         new com.google.protobuf.Descriptors.FileDescriptor[] {
   19076         }, assigner);
   19077   }
   19078 
   19079   // @@protoc_insertion_point(outer_class_scope)
   19080 }
   19081