Home | History | Annotate | Download | only in proto
      1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
      2 // source: 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;
   3477     /**
   3478      * <code>repeated .android.vts.SystraceReportMessage systrace = 42;</code>
   3479      *
   3480      * <pre>
   3481      * systrace report message per file
   3482      * </pre>
   3483      */
   3484     java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage>
   3485         getSystraceList();
   3486     /**
   3487      * <code>repeated .android.vts.SystraceReportMessage systrace = 42;</code>
   3488      *
   3489      * <pre>
   3490      * systrace report message per file
   3491      * </pre>
   3492      */
   3493     com.android.vts.proto.VtsReportMessage.SystraceReportMessage getSystrace(int index);
   3494     /**
   3495      * <code>repeated .android.vts.SystraceReportMessage systrace = 42;</code>
   3496      *
   3497      * <pre>
   3498      * systrace report message per file
   3499      * </pre>
   3500      */
   3501     int getSystraceCount();
   3502     /**
   3503      * <code>repeated .android.vts.SystraceReportMessage systrace = 42;</code>
   3504      *
   3505      * <pre>
   3506      * systrace report message per file
   3507      * </pre>
   3508      */
   3509     java.util.List<? extends com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder>
   3510         getSystraceOrBuilderList();
   3511     /**
   3512      * <code>repeated .android.vts.SystraceReportMessage systrace = 42;</code>
   3513      *
   3514      * <pre>
   3515      * systrace report message per file
   3516      * </pre>
   3517      */
   3518     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;
   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;</code>
   3941      *
   3942      * <pre>
   3943      * systrace report message per file
   3944      * </pre>
   3945      */
   3946     public java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage> getSystraceList() {
   3947       return systrace_;
   3948     }
   3949     /**
   3950      * <code>repeated .android.vts.SystraceReportMessage systrace = 42;</code>
   3951      *
   3952      * <pre>
   3953      * systrace report message per file
   3954      * </pre>
   3955      */
   3956     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;</code>
   3962      *
   3963      * <pre>
   3964      * systrace report message per file
   3965      * </pre>
   3966      */
   3967     public int getSystraceCount() {
   3968       return systrace_.size();
   3969     }
   3970     /**
   3971      * <code>repeated .android.vts.SystraceReportMessage systrace = 42;</code>
   3972      *
   3973      * <pre>
   3974      * systrace report message per file
   3975      * </pre>
   3976      */
   3977     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;</code>
   3982      *
   3983      * <pre>
   3984      * systrace report message per file
   3985      * </pre>
   3986      */
   3987     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;
   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;</code>
   5360        *
   5361        * <pre>
   5362        * systrace report message per file
   5363        * </pre>
   5364        */
   5365       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;</code>
   5374        *
   5375        * <pre>
   5376        * systrace report message per file
   5377        * </pre>
   5378        */
   5379       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;</code>
   5388        *
   5389        * <pre>
   5390        * systrace report message per file
   5391        * </pre>
   5392        */
   5393       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;</code>
   5402        *
   5403        * <pre>
   5404        * systrace report message per file
   5405        * </pre>
   5406        */
   5407       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;</code>
   5423        *
   5424        * <pre>
   5425        * systrace report message per file
   5426        * </pre>
   5427        */
   5428       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;</code>
   5441        *
   5442        * <pre>
   5443        * systrace report message per file
   5444        * </pre>
   5445        */
   5446       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;</code>
   5461        *
   5462        * <pre>
   5463        * systrace report message per file
   5464        * </pre>
   5465        */
   5466       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;</code>
   5482        *
   5483        * <pre>
   5484        * systrace report message per file
   5485        * </pre>
   5486        */
   5487       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;</code>
   5500        *
   5501        * <pre>
   5502        * systrace report message per file
   5503        * </pre>
   5504        */
   5505       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;</code>
   5518        *
   5519        * <pre>
   5520        * systrace report message per file
   5521        * </pre>
   5522        */
   5523       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;</code>
   5536        *
   5537        * <pre>
   5538        * systrace report message per file
   5539        * </pre>
   5540        */
   5541       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;</code>
   5553        *
   5554        * <pre>
   5555        * systrace report message per file
   5556        * </pre>
   5557        */
   5558       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;</code>
   5570        *
   5571        * <pre>
   5572        * systrace report message per file
   5573        * </pre>
   5574        */
   5575       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;</code>
   5581        *
   5582        * <pre>
   5583        * systrace report message per file
   5584        * </pre>
   5585        */
   5586       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;</code>
   5595        *
   5596        * <pre>
   5597        * systrace report message per file
   5598        * </pre>
   5599        */
   5600       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;</code>
   5610        *
   5611        * <pre>
   5612        * systrace report message per file
   5613        * </pre>
   5614        */
   5615       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;</code>
   5621        *
   5622        * <pre>
   5623        * systrace report message per file
   5624        * </pre>
   5625        */
   5626       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;</code>
   5633        *
   5634        * <pre>
   5635        * systrace report message per file
   5636        * </pre>
   5637        */
   5638       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      * URLs of the produced log files. May contains multiple files such as stdout,
   9884      * stderr, etc.
   9885      * </pre>
   9886      */
   9887     boolean hasUrl();
   9888     /**
   9889      * <code>optional bytes url = 1;</code>
   9890      *
   9891      * <pre>
   9892      * URLs of the produced log files. May contains multiple files such as stdout,
   9893      * stderr, etc.
   9894      * </pre>
   9895      */
   9896     com.google.protobuf.ByteString getUrl();
   9897 
   9898     // optional bytes name = 2;
   9899     /**
   9900      * <code>optional bytes name = 2;</code>
   9901      *
   9902      * <pre>
   9903      * Name of log.
   9904      * </pre>
   9905      */
   9906     boolean hasName();
   9907     /**
   9908      * <code>optional bytes name = 2;</code>
   9909      *
   9910      * <pre>
   9911      * Name of log.
   9912      * </pre>
   9913      */
   9914     com.google.protobuf.ByteString getName();
   9915 
   9916     // optional bytes content = 3;
   9917     /**
   9918      * <code>optional bytes content = 3;</code>
   9919      *
   9920      * <pre>
   9921      * content of log. Caution: do not put too much log in protobuf message,
   9922      * as bigtable recommends &lt; 10 mb for each record cell
   9923      * </pre>
   9924      */
   9925     boolean hasContent();
   9926     /**
   9927      * <code>optional bytes content = 3;</code>
   9928      *
   9929      * <pre>
   9930      * content of log. Caution: do not put too much log in protobuf message,
   9931      * as bigtable recommends &lt; 10 mb for each record cell
   9932      * </pre>
   9933      */
   9934     com.google.protobuf.ByteString getContent();
   9935   }
   9936   /**
   9937    * Protobuf type {@code android.vts.LogMessage}
   9938    *
   9939    * <pre>
   9940    * To specify log report. This can be used either for per-test-module
   9941    * log message or per-test-case log message.
   9942    * </pre>
   9943    */
   9944   public static final class LogMessage extends
   9945       com.google.protobuf.GeneratedMessage
   9946       implements LogMessageOrBuilder {
   9947     // Use LogMessage.newBuilder() to construct.
   9948     private LogMessage(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
   9949       super(builder);
   9950       this.unknownFields = builder.getUnknownFields();
   9951     }
   9952     private LogMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
   9953 
   9954     private static final LogMessage defaultInstance;
   9955     public static LogMessage getDefaultInstance() {
   9956       return defaultInstance;
   9957     }
   9958 
   9959     public LogMessage getDefaultInstanceForType() {
   9960       return defaultInstance;
   9961     }
   9962 
   9963     private final com.google.protobuf.UnknownFieldSet unknownFields;
   9964     @java.lang.Override
   9965     public final com.google.protobuf.UnknownFieldSet
   9966         getUnknownFields() {
   9967       return this.unknownFields;
   9968     }
   9969     private LogMessage(
   9970         com.google.protobuf.CodedInputStream input,
   9971         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   9972         throws com.google.protobuf.InvalidProtocolBufferException {
   9973       initFields();
   9974       int mutable_bitField0_ = 0;
   9975       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
   9976           com.google.protobuf.UnknownFieldSet.newBuilder();
   9977       try {
   9978         boolean done = false;
   9979         while (!done) {
   9980           int tag = input.readTag();
   9981           switch (tag) {
   9982             case 0:
   9983               done = true;
   9984               break;
   9985             default: {
   9986               if (!parseUnknownField(input, unknownFields,
   9987                                      extensionRegistry, tag)) {
   9988                 done = true;
   9989               }
   9990               break;
   9991             }
   9992             case 10: {
   9993               bitField0_ |= 0x00000001;
   9994               url_ = input.readBytes();
   9995               break;
   9996             }
   9997             case 18: {
   9998               bitField0_ |= 0x00000002;
   9999               name_ = input.readBytes();
   10000               break;
   10001             }
   10002             case 26: {
   10003               bitField0_ |= 0x00000004;
   10004               content_ = input.readBytes();
   10005               break;
   10006             }
   10007           }
   10008         }
   10009       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   10010         throw e.setUnfinishedMessage(this);
   10011       } catch (java.io.IOException e) {
   10012         throw new com.google.protobuf.InvalidProtocolBufferException(
   10013             e.getMessage()).setUnfinishedMessage(this);
   10014       } finally {
   10015         this.unknownFields = unknownFields.build();
   10016         makeExtensionsImmutable();
   10017       }
   10018     }
   10019     public static final com.google.protobuf.Descriptors.Descriptor
   10020         getDescriptor() {
   10021       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_LogMessage_descriptor;
   10022     }
   10023 
   10024     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   10025         internalGetFieldAccessorTable() {
   10026       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_LogMessage_fieldAccessorTable
   10027           .ensureFieldAccessorsInitialized(
   10028               com.android.vts.proto.VtsReportMessage.LogMessage.class, com.android.vts.proto.VtsReportMessage.LogMessage.Builder.class);
   10029     }
   10030 
   10031     public static com.google.protobuf.Parser<LogMessage> PARSER =
   10032         new com.google.protobuf.AbstractParser<LogMessage>() {
   10033       public LogMessage parsePartialFrom(
   10034           com.google.protobuf.CodedInputStream input,
   10035           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10036           throws com.google.protobuf.InvalidProtocolBufferException {
   10037         return new LogMessage(input, extensionRegistry);
   10038       }
   10039     };
   10040 
   10041     @java.lang.Override
   10042     public com.google.protobuf.Parser<LogMessage> getParserForType() {
   10043       return PARSER;
   10044     }
   10045 
   10046     private int bitField0_;
   10047     // optional bytes url = 1;
   10048     public static final int URL_FIELD_NUMBER = 1;
   10049     private com.google.protobuf.ByteString url_;
   10050     /**
   10051      * <code>optional bytes url = 1;</code>
   10052      *
   10053      * <pre>
   10054      * URLs of the produced log files. May contains multiple files such as stdout,
   10055      * stderr, etc.
   10056      * </pre>
   10057      */
   10058     public boolean hasUrl() {
   10059       return ((bitField0_ & 0x00000001) == 0x00000001);
   10060     }
   10061     /**
   10062      * <code>optional bytes url = 1;</code>
   10063      *
   10064      * <pre>
   10065      * URLs of the produced log files. May contains multiple files such as stdout,
   10066      * stderr, etc.
   10067      * </pre>
   10068      */
   10069     public com.google.protobuf.ByteString getUrl() {
   10070       return url_;
   10071     }
   10072 
   10073     // optional bytes name = 2;
   10074     public static final int NAME_FIELD_NUMBER = 2;
   10075     private com.google.protobuf.ByteString name_;
   10076     /**
   10077      * <code>optional bytes name = 2;</code>
   10078      *
   10079      * <pre>
   10080      * Name of log.
   10081      * </pre>
   10082      */
   10083     public boolean hasName() {
   10084       return ((bitField0_ & 0x00000002) == 0x00000002);
   10085     }
   10086     /**
   10087      * <code>optional bytes name = 2;</code>
   10088      *
   10089      * <pre>
   10090      * Name of log.
   10091      * </pre>
   10092      */
   10093     public com.google.protobuf.ByteString getName() {
   10094       return name_;
   10095     }
   10096 
   10097     // optional bytes content = 3;
   10098     public static final int CONTENT_FIELD_NUMBER = 3;
   10099     private com.google.protobuf.ByteString content_;
   10100     /**
   10101      * <code>optional bytes content = 3;</code>
   10102      *
   10103      * <pre>
   10104      * content of log. Caution: do not put too much log in protobuf message,
   10105      * as bigtable recommends &lt; 10 mb for each record cell
   10106      * </pre>
   10107      */
   10108     public boolean hasContent() {
   10109       return ((bitField0_ & 0x00000004) == 0x00000004);
   10110     }
   10111     /**
   10112      * <code>optional bytes content = 3;</code>
   10113      *
   10114      * <pre>
   10115      * content of log. Caution: do not put too much log in protobuf message,
   10116      * as bigtable recommends &lt; 10 mb for each record cell
   10117      * </pre>
   10118      */
   10119     public com.google.protobuf.ByteString getContent() {
   10120       return content_;
   10121     }
   10122 
   10123     private void initFields() {
   10124       url_ = com.google.protobuf.ByteString.EMPTY;
   10125       name_ = com.google.protobuf.ByteString.EMPTY;
   10126       content_ = com.google.protobuf.ByteString.EMPTY;
   10127     }
   10128     private byte memoizedIsInitialized = -1;
   10129     public final boolean isInitialized() {
   10130       byte isInitialized = memoizedIsInitialized;
   10131       if (isInitialized != -1) return isInitialized == 1;
   10132 
   10133       memoizedIsInitialized = 1;
   10134       return true;
   10135     }
   10136 
   10137     public void writeTo(com.google.protobuf.CodedOutputStream output)
   10138                         throws java.io.IOException {
   10139       getSerializedSize();
   10140       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   10141         output.writeBytes(1, url_);
   10142       }
   10143       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   10144         output.writeBytes(2, name_);
   10145       }
   10146       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   10147         output.writeBytes(3, content_);
   10148       }
   10149       getUnknownFields().writeTo(output);
   10150     }
   10151 
   10152     private int memoizedSerializedSize = -1;
   10153     public int getSerializedSize() {
   10154       int size = memoizedSerializedSize;
   10155       if (size != -1) return size;
   10156 
   10157       size = 0;
   10158       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   10159         size += com.google.protobuf.CodedOutputStream
   10160           .computeBytesSize(1, url_);
   10161       }
   10162       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   10163         size += com.google.protobuf.CodedOutputStream
   10164           .computeBytesSize(2, name_);
   10165       }
   10166       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   10167         size += com.google.protobuf.CodedOutputStream
   10168           .computeBytesSize(3, content_);
   10169       }
   10170       size += getUnknownFields().getSerializedSize();
   10171       memoizedSerializedSize = size;
   10172       return size;
   10173     }
   10174 
   10175     private static final long serialVersionUID = 0L;
   10176     @java.lang.Override
   10177     protected java.lang.Object writeReplace()
   10178         throws java.io.ObjectStreamException {
   10179       return super.writeReplace();
   10180     }
   10181 
   10182     public static com.android.vts.proto.VtsReportMessage.LogMessage parseFrom(
   10183         com.google.protobuf.ByteString data)
   10184         throws com.google.protobuf.InvalidProtocolBufferException {
   10185       return PARSER.parseFrom(data);
   10186     }
   10187     public static com.android.vts.proto.VtsReportMessage.LogMessage parseFrom(
   10188         com.google.protobuf.ByteString data,
   10189         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10190         throws com.google.protobuf.InvalidProtocolBufferException {
   10191       return PARSER.parseFrom(data, extensionRegistry);
   10192     }
   10193     public static com.android.vts.proto.VtsReportMessage.LogMessage parseFrom(byte[] data)
   10194         throws com.google.protobuf.InvalidProtocolBufferException {
   10195       return PARSER.parseFrom(data);
   10196     }
   10197     public static com.android.vts.proto.VtsReportMessage.LogMessage parseFrom(
   10198         byte[] data,
   10199         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10200         throws com.google.protobuf.InvalidProtocolBufferException {
   10201       return PARSER.parseFrom(data, extensionRegistry);
   10202     }
   10203     public static com.android.vts.proto.VtsReportMessage.LogMessage parseFrom(java.io.InputStream input)
   10204         throws java.io.IOException {
   10205       return PARSER.parseFrom(input);
   10206     }
   10207     public static com.android.vts.proto.VtsReportMessage.LogMessage parseFrom(
   10208         java.io.InputStream input,
   10209         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10210         throws java.io.IOException {
   10211       return PARSER.parseFrom(input, extensionRegistry);
   10212     }
   10213     public static com.android.vts.proto.VtsReportMessage.LogMessage parseDelimitedFrom(java.io.InputStream input)
   10214         throws java.io.IOException {
   10215       return PARSER.parseDelimitedFrom(input);
   10216     }
   10217     public static com.android.vts.proto.VtsReportMessage.LogMessage parseDelimitedFrom(
   10218         java.io.InputStream input,
   10219         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10220         throws java.io.IOException {
   10221       return PARSER.parseDelimitedFrom(input, extensionRegistry);
   10222     }
   10223     public static com.android.vts.proto.VtsReportMessage.LogMessage parseFrom(
   10224         com.google.protobuf.CodedInputStream input)
   10225         throws java.io.IOException {
   10226       return PARSER.parseFrom(input);
   10227     }
   10228     public static com.android.vts.proto.VtsReportMessage.LogMessage parseFrom(
   10229         com.google.protobuf.CodedInputStream input,
   10230         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10231         throws java.io.IOException {
   10232       return PARSER.parseFrom(input, extensionRegistry);
   10233     }
   10234 
   10235     public static Builder newBuilder() { return Builder.create(); }
   10236     public Builder newBuilderForType() { return newBuilder(); }
   10237     public static Builder newBuilder(com.android.vts.proto.VtsReportMessage.LogMessage prototype) {
   10238       return newBuilder().mergeFrom(prototype);
   10239     }
   10240     public Builder toBuilder() { return newBuilder(this); }
   10241 
   10242     @java.lang.Override
   10243     protected Builder newBuilderForType(
   10244         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   10245       Builder builder = new Builder(parent);
   10246       return builder;
   10247     }
   10248     /**
   10249      * Protobuf type {@code android.vts.LogMessage}
   10250      *
   10251      * <pre>
   10252      * To specify log report. This can be used either for per-test-module
   10253      * log message or per-test-case log message.
   10254      * </pre>
   10255      */
   10256     public static final class Builder extends
   10257         com.google.protobuf.GeneratedMessage.Builder<Builder>
   10258        implements com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder {
   10259       public static final com.google.protobuf.Descriptors.Descriptor
   10260           getDescriptor() {
   10261         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_LogMessage_descriptor;
   10262       }
   10263 
   10264       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   10265           internalGetFieldAccessorTable() {
   10266         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_LogMessage_fieldAccessorTable
   10267             .ensureFieldAccessorsInitialized(
   10268                 com.android.vts.proto.VtsReportMessage.LogMessage.class, com.android.vts.proto.VtsReportMessage.LogMessage.Builder.class);
   10269       }
   10270 
   10271       // Construct using com.android.vts.proto.VtsReportMessage.LogMessage.newBuilder()
   10272       private Builder() {
   10273         maybeForceBuilderInitialization();
   10274       }
   10275 
   10276       private Builder(
   10277           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   10278         super(parent);
   10279         maybeForceBuilderInitialization();
   10280       }
   10281       private void maybeForceBuilderInitialization() {
   10282         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
   10283         }
   10284       }
   10285       private static Builder create() {
   10286         return new Builder();
   10287       }
   10288 
   10289       public Builder clear() {
   10290         super.clear();
   10291         url_ = com.google.protobuf.ByteString.EMPTY;
   10292         bitField0_ = (bitField0_ & ~0x00000001);
   10293         name_ = com.google.protobuf.ByteString.EMPTY;
   10294         bitField0_ = (bitField0_ & ~0x00000002);
   10295         content_ = com.google.protobuf.ByteString.EMPTY;
   10296         bitField0_ = (bitField0_ & ~0x00000004);
   10297         return this;
   10298       }
   10299 
   10300       public Builder clone() {
   10301         return create().mergeFrom(buildPartial());
   10302       }
   10303 
   10304       public com.google.protobuf.Descriptors.Descriptor
   10305           getDescriptorForType() {
   10306         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_LogMessage_descriptor;
   10307       }
   10308 
   10309       public com.android.vts.proto.VtsReportMessage.LogMessage getDefaultInstanceForType() {
   10310         return com.android.vts.proto.VtsReportMessage.LogMessage.getDefaultInstance();
   10311       }
   10312 
   10313       public com.android.vts.proto.VtsReportMessage.LogMessage build() {
   10314         com.android.vts.proto.VtsReportMessage.LogMessage result = buildPartial();
   10315         if (!result.isInitialized()) {
   10316           throw newUninitializedMessageException(result);
   10317         }
   10318         return result;
   10319       }
   10320 
   10321       public com.android.vts.proto.VtsReportMessage.LogMessage buildPartial() {
   10322         com.android.vts.proto.VtsReportMessage.LogMessage result = new com.android.vts.proto.VtsReportMessage.LogMessage(this);
   10323         int from_bitField0_ = bitField0_;
   10324         int to_bitField0_ = 0;
   10325         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
   10326           to_bitField0_ |= 0x00000001;
   10327         }
   10328         result.url_ = url_;
   10329         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
   10330           to_bitField0_ |= 0x00000002;
   10331         }
   10332         result.name_ = name_;
   10333         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
   10334           to_bitField0_ |= 0x00000004;
   10335         }
   10336         result.content_ = content_;
   10337         result.bitField0_ = to_bitField0_;
   10338         onBuilt();
   10339         return result;
   10340       }
   10341 
   10342       public Builder mergeFrom(com.google.protobuf.Message other) {
   10343         if (other instanceof com.android.vts.proto.VtsReportMessage.LogMessage) {
   10344           return mergeFrom((com.android.vts.proto.VtsReportMessage.LogMessage)other);
   10345         } else {
   10346           super.mergeFrom(other);
   10347           return this;
   10348         }
   10349       }
   10350 
   10351       public Builder mergeFrom(com.android.vts.proto.VtsReportMessage.LogMessage other) {
   10352         if (other == com.android.vts.proto.VtsReportMessage.LogMessage.getDefaultInstance()) return this;
   10353         if (other.hasUrl()) {
   10354           setUrl(other.getUrl());
   10355         }
   10356         if (other.hasName()) {
   10357           setName(other.getName());
   10358         }
   10359         if (other.hasContent()) {
   10360           setContent(other.getContent());
   10361         }
   10362         this.mergeUnknownFields(other.getUnknownFields());
   10363         return this;
   10364       }
   10365 
   10366       public final boolean isInitialized() {
   10367         return true;
   10368       }
   10369 
   10370       public Builder mergeFrom(
   10371           com.google.protobuf.CodedInputStream input,
   10372           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   10373           throws java.io.IOException {
   10374         com.android.vts.proto.VtsReportMessage.LogMessage parsedMessage = null;
   10375         try {
   10376           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
   10377         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   10378           parsedMessage = (com.android.vts.proto.VtsReportMessage.LogMessage) e.getUnfinishedMessage();
   10379           throw e;
   10380         } finally {
   10381           if (parsedMessage != null) {
   10382             mergeFrom(parsedMessage);
   10383           }
   10384         }
   10385         return this;
   10386       }
   10387       private int bitField0_;
   10388 
   10389       // optional bytes url = 1;
   10390       private com.google.protobuf.ByteString url_ = com.google.protobuf.ByteString.EMPTY;
   10391       /**
   10392        * <code>optional bytes url = 1;</code>
   10393        *
   10394        * <pre>
   10395        * URLs of the produced log files. May contains multiple files such as stdout,
   10396        * stderr, etc.
   10397        * </pre>
   10398        */
   10399       public boolean hasUrl() {
   10400         return ((bitField0_ & 0x00000001) == 0x00000001);
   10401       }
   10402       /**
   10403        * <code>optional bytes url = 1;</code>
   10404        *
   10405        * <pre>
   10406        * URLs of the produced log files. May contains multiple files such as stdout,
   10407        * stderr, etc.
   10408        * </pre>
   10409        */
   10410       public com.google.protobuf.ByteString getUrl() {
   10411         return url_;
   10412       }
   10413       /**
   10414        * <code>optional bytes url = 1;</code>
   10415        *
   10416        * <pre>
   10417        * URLs of the produced log files. May contains multiple files such as stdout,
   10418        * stderr, etc.
   10419        * </pre>
   10420        */
   10421       public Builder setUrl(com.google.protobuf.ByteString value) {
   10422         if (value == null) {
   10423     throw new NullPointerException();
   10424   }
   10425   bitField0_ |= 0x00000001;
   10426         url_ = value;
   10427         onChanged();
   10428         return this;
   10429       }
   10430       /**
   10431        * <code>optional bytes url = 1;</code>
   10432        *
   10433        * <pre>
   10434        * URLs of the produced log files. May contains multiple files such as stdout,
   10435        * stderr, etc.
   10436        * </pre>
   10437        */
   10438       public Builder clearUrl() {
   10439         bitField0_ = (bitField0_ & ~0x00000001);
   10440         url_ = getDefaultInstance().getUrl();
   10441         onChanged();
   10442         return this;
   10443       }
   10444 
   10445       // optional bytes name = 2;
   10446       private com.google.protobuf.ByteString name_ = com.google.protobuf.ByteString.EMPTY;
   10447       /**
   10448        * <code>optional bytes name = 2;</code>
   10449        *
   10450        * <pre>
   10451        * Name of log.
   10452        * </pre>
   10453        */
   10454       public boolean hasName() {
   10455         return ((bitField0_ & 0x00000002) == 0x00000002);
   10456       }
   10457       /**
   10458        * <code>optional bytes name = 2;</code>
   10459        *
   10460        * <pre>
   10461        * Name of log.
   10462        * </pre>
   10463        */
   10464       public com.google.protobuf.ByteString getName() {
   10465         return name_;
   10466       }
   10467       /**
   10468        * <code>optional bytes name = 2;</code>
   10469        *
   10470        * <pre>
   10471        * Name of log.
   10472        * </pre>
   10473        */
   10474       public Builder setName(com.google.protobuf.ByteString value) {
   10475         if (value == null) {
   10476     throw new NullPointerException();
   10477   }
   10478   bitField0_ |= 0x00000002;
   10479         name_ = value;
   10480         onChanged();
   10481         return this;
   10482       }
   10483       /**
   10484        * <code>optional bytes name = 2;</code>
   10485        *
   10486        * <pre>
   10487        * Name of log.
   10488        * </pre>
   10489        */
   10490       public Builder clearName() {
   10491         bitField0_ = (bitField0_ & ~0x00000002);
   10492         name_ = getDefaultInstance().getName();
   10493         onChanged();
   10494         return this;
   10495       }
   10496 
   10497       // optional bytes content = 3;
   10498       private com.google.protobuf.ByteString content_ = com.google.protobuf.ByteString.EMPTY;
   10499       /**
   10500        * <code>optional bytes content = 3;</code>
   10501        *
   10502        * <pre>
   10503        * content of log. Caution: do not put too much log in protobuf message,
   10504        * as bigtable recommends &lt; 10 mb for each record cell
   10505        * </pre>
   10506        */
   10507       public boolean hasContent() {
   10508         return ((bitField0_ & 0x00000004) == 0x00000004);
   10509       }
   10510       /**
   10511        * <code>optional bytes content = 3;</code>
   10512        *
   10513        * <pre>
   10514        * content of log. Caution: do not put too much log in protobuf message,
   10515        * as bigtable recommends &lt; 10 mb for each record cell
   10516        * </pre>
   10517        */
   10518       public com.google.protobuf.ByteString getContent() {
   10519         return content_;
   10520       }
   10521       /**
   10522        * <code>optional bytes content = 3;</code>
   10523        *
   10524        * <pre>
   10525        * content of log. Caution: do not put too much log in protobuf message,
   10526        * as bigtable recommends &lt; 10 mb for each record cell
   10527        * </pre>
   10528        */
   10529       public Builder setContent(com.google.protobuf.ByteString value) {
   10530         if (value == null) {
   10531     throw new NullPointerException();
   10532   }
   10533   bitField0_ |= 0x00000004;
   10534         content_ = value;
   10535         onChanged();
   10536         return this;
   10537       }
   10538       /**
   10539        * <code>optional bytes content = 3;</code>
   10540        *
   10541        * <pre>
   10542        * content of log. Caution: do not put too much log in protobuf message,
   10543        * as bigtable recommends &lt; 10 mb for each record cell
   10544        * </pre>
   10545        */
   10546       public Builder clearContent() {
   10547         bitField0_ = (bitField0_ & ~0x00000004);
   10548         content_ = getDefaultInstance().getContent();
   10549         onChanged();
   10550         return this;
   10551       }
   10552 
   10553       // @@protoc_insertion_point(builder_scope:android.vts.LogMessage)
   10554     }
   10555 
   10556     static {
   10557       defaultInstance = new LogMessage(true);
   10558       defaultInstance.initFields();
   10559     }
   10560 
   10561     // @@protoc_insertion_point(class_scope:android.vts.LogMessage)
   10562   }
   10563 
   10564   public interface TestReportMessageOrBuilder
   10565       extends com.google.protobuf.MessageOrBuilder {
   10566 
   10567     // optional bytes test_suite = 1;
   10568     /**
   10569      * <code>optional bytes test_suite = 1;</code>
   10570      *
   10571      * <pre>
   10572      * The test suite name..
   10573      * </pre>
   10574      */
   10575     boolean hasTestSuite();
   10576     /**
   10577      * <code>optional bytes test_suite = 1;</code>
   10578      *
   10579      * <pre>
   10580      * The test suite name..
   10581      * </pre>
   10582      */
   10583     com.google.protobuf.ByteString getTestSuite();
   10584 
   10585     // optional bytes test = 2;
   10586     /**
   10587      * <code>optional bytes test = 2;</code>
   10588      *
   10589      * <pre>
   10590      * The test name.
   10591      * </pre>
   10592      */
   10593     boolean hasTest();
   10594     /**
   10595      * <code>optional bytes test = 2;</code>
   10596      *
   10597      * <pre>
   10598      * The test name.
   10599      * </pre>
   10600      */
   10601     com.google.protobuf.ByteString getTest();
   10602 
   10603     // optional .android.vts.VtsTestType test_type = 3;
   10604     /**
   10605      * <code>optional .android.vts.VtsTestType test_type = 3;</code>
   10606      *
   10607      * <pre>
   10608      * The test type
   10609      * </pre>
   10610      */
   10611     boolean hasTestType();
   10612     /**
   10613      * <code>optional .android.vts.VtsTestType test_type = 3;</code>
   10614      *
   10615      * <pre>
   10616      * The test type
   10617      * </pre>
   10618      */
   10619     com.android.vts.proto.VtsReportMessage.VtsTestType getTestType();
   10620 
   10621     // repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;
   10622     /**
   10623      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   10624      *
   10625      * <pre>
   10626      * Target device info
   10627      * </pre>
   10628      */
   10629     java.util.List<com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage>
   10630         getDeviceInfoList();
   10631     /**
   10632      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   10633      *
   10634      * <pre>
   10635      * Target device info
   10636      * </pre>
   10637      */
   10638     com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage getDeviceInfo(int index);
   10639     /**
   10640      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   10641      *
   10642      * <pre>
   10643      * Target device info
   10644      * </pre>
   10645      */
   10646     int getDeviceInfoCount();
   10647     /**
   10648      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   10649      *
   10650      * <pre>
   10651      * Target device info
   10652      * </pre>
   10653      */
   10654     java.util.List<? extends com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder>
   10655         getDeviceInfoOrBuilderList();
   10656     /**
   10657      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   10658      *
   10659      * <pre>
   10660      * Target device info
   10661      * </pre>
   10662      */
   10663     com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder getDeviceInfoOrBuilder(
   10664         int index);
   10665 
   10666     // optional .android.vts.AndroidBuildInfo build_info = 5;
   10667     /**
   10668      * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   10669      *
   10670      * <pre>
   10671      * Build info
   10672      * </pre>
   10673      */
   10674     boolean hasBuildInfo();
   10675     /**
   10676      * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   10677      *
   10678      * <pre>
   10679      * Build info
   10680      * </pre>
   10681      */
   10682     com.android.vts.proto.VtsReportMessage.AndroidBuildInfo getBuildInfo();
   10683     /**
   10684      * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   10685      *
   10686      * <pre>
   10687      * Build info
   10688      * </pre>
   10689      */
   10690     com.android.vts.proto.VtsReportMessage.AndroidBuildInfoOrBuilder getBuildInfoOrBuilder();
   10691 
   10692     // repeated bytes subscriber_email = 6;
   10693     /**
   10694      * <code>repeated bytes subscriber_email = 6;</code>
   10695      *
   10696      * <pre>
   10697      * Email addresses of subscribers to the test results
   10698      * </pre>
   10699      */
   10700     java.util.List<com.google.protobuf.ByteString> getSubscriberEmailList();
   10701     /**
   10702      * <code>repeated bytes subscriber_email = 6;</code>
   10703      *
   10704      * <pre>
   10705      * Email addresses of subscribers to the test results
   10706      * </pre>
   10707      */
   10708     int getSubscriberEmailCount();
   10709     /**
   10710      * <code>repeated bytes subscriber_email = 6;</code>
   10711      *
   10712      * <pre>
   10713      * Email addresses of subscribers to the test results
   10714      * </pre>
   10715      */
   10716     com.google.protobuf.ByteString getSubscriberEmail(int index);
   10717 
   10718     // optional .android.vts.VtsHostInfo host_info = 7;
   10719     /**
   10720      * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   10721      *
   10722      * <pre>
   10723      * Info about the host computer
   10724      * </pre>
   10725      */
   10726     boolean hasHostInfo();
   10727     /**
   10728      * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   10729      *
   10730      * <pre>
   10731      * Info about the host computer
   10732      * </pre>
   10733      */
   10734     com.android.vts.proto.VtsReportMessage.VtsHostInfo getHostInfo();
   10735     /**
   10736      * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   10737      *
   10738      * <pre>
   10739      * Info about the host computer
   10740      * </pre>
   10741      */
   10742     com.android.vts.proto.VtsReportMessage.VtsHostInfoOrBuilder getHostInfoOrBuilder();
   10743 
   10744     // repeated .android.vts.TestCaseReportMessage test_case = 11;
   10745     /**
   10746      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   10747      *
   10748      * <pre>
   10749      * Test case reports
   10750      * </pre>
   10751      */
   10752     java.util.List<com.android.vts.proto.VtsReportMessage.TestCaseReportMessage>
   10753         getTestCaseList();
   10754     /**
   10755      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   10756      *
   10757      * <pre>
   10758      * Test case reports
   10759      * </pre>
   10760      */
   10761     com.android.vts.proto.VtsReportMessage.TestCaseReportMessage getTestCase(int index);
   10762     /**
   10763      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   10764      *
   10765      * <pre>
   10766      * Test case reports
   10767      * </pre>
   10768      */
   10769     int getTestCaseCount();
   10770     /**
   10771      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   10772      *
   10773      * <pre>
   10774      * Test case reports
   10775      * </pre>
   10776      */
   10777     java.util.List<? extends com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder>
   10778         getTestCaseOrBuilderList();
   10779     /**
   10780      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   10781      *
   10782      * <pre>
   10783      * Test case reports
   10784      * </pre>
   10785      */
   10786     com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder getTestCaseOrBuilder(
   10787         int index);
   10788 
   10789     // repeated .android.vts.ProfilingReportMessage profiling = 21;
   10790     /**
   10791      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   10792      *
   10793      * <pre>
   10794      * Profiling reports
   10795      * </pre>
   10796      */
   10797     java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage>
   10798         getProfilingList();
   10799     /**
   10800      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   10801      *
   10802      * <pre>
   10803      * Profiling reports
   10804      * </pre>
   10805      */
   10806     com.android.vts.proto.VtsReportMessage.ProfilingReportMessage getProfiling(int index);
   10807     /**
   10808      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   10809      *
   10810      * <pre>
   10811      * Profiling reports
   10812      * </pre>
   10813      */
   10814     int getProfilingCount();
   10815     /**
   10816      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   10817      *
   10818      * <pre>
   10819      * Profiling reports
   10820      * </pre>
   10821      */
   10822     java.util.List<? extends com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder>
   10823         getProfilingOrBuilderList();
   10824     /**
   10825      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   10826      *
   10827      * <pre>
   10828      * Profiling reports
   10829      * </pre>
   10830      */
   10831     com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder getProfilingOrBuilder(
   10832         int index);
   10833 
   10834     // repeated .android.vts.SystraceReportMessage systrace = 22;
   10835     /**
   10836      * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   10837      *
   10838      * <pre>
   10839      * Systrace report per file
   10840      * </pre>
   10841      */
   10842     java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage>
   10843         getSystraceList();
   10844     /**
   10845      * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   10846      *
   10847      * <pre>
   10848      * Systrace report per file
   10849      * </pre>
   10850      */
   10851     com.android.vts.proto.VtsReportMessage.SystraceReportMessage getSystrace(int index);
   10852     /**
   10853      * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   10854      *
   10855      * <pre>
   10856      * Systrace report per file
   10857      * </pre>
   10858      */
   10859     int getSystraceCount();
   10860     /**
   10861      * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   10862      *
   10863      * <pre>
   10864      * Systrace report per file
   10865      * </pre>
   10866      */
   10867     java.util.List<? extends com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder>
   10868         getSystraceOrBuilderList();
   10869     /**
   10870      * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   10871      *
   10872      * <pre>
   10873      * Systrace report per file
   10874      * </pre>
   10875      */
   10876     com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder getSystraceOrBuilder(
   10877         int index);
   10878 
   10879     // optional int64 start_timestamp = 101;
   10880     /**
   10881      * <code>optional int64 start_timestamp = 101;</code>
   10882      *
   10883      * <pre>
   10884      * Execution start and end time stamp.
   10885      * </pre>
   10886      */
   10887     boolean hasStartTimestamp();
   10888     /**
   10889      * <code>optional int64 start_timestamp = 101;</code>
   10890      *
   10891      * <pre>
   10892      * Execution start and end time stamp.
   10893      * </pre>
   10894      */
   10895     long getStartTimestamp();
   10896 
   10897     // optional int64 end_timestamp = 102;
   10898     /**
   10899      * <code>optional int64 end_timestamp = 102;</code>
   10900      */
   10901     boolean hasEndTimestamp();
   10902     /**
   10903      * <code>optional int64 end_timestamp = 102;</code>
   10904      */
   10905     long getEndTimestamp();
   10906 
   10907     // repeated .android.vts.CoverageReportMessage coverage = 103;
   10908     /**
   10909      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   10910      *
   10911      * <pre>
   10912      * Coverage report per file
   10913      * </pre>
   10914      */
   10915     java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage>
   10916         getCoverageList();
   10917     /**
   10918      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   10919      *
   10920      * <pre>
   10921      * Coverage report per file
   10922      * </pre>
   10923      */
   10924     com.android.vts.proto.VtsReportMessage.CoverageReportMessage getCoverage(int index);
   10925     /**
   10926      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   10927      *
   10928      * <pre>
   10929      * Coverage report per file
   10930      * </pre>
   10931      */
   10932     int getCoverageCount();
   10933     /**
   10934      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   10935      *
   10936      * <pre>
   10937      * Coverage report per file
   10938      * </pre>
   10939      */
   10940     java.util.List<? extends com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder>
   10941         getCoverageOrBuilderList();
   10942     /**
   10943      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   10944      *
   10945      * <pre>
   10946      * Coverage report per file
   10947      * </pre>
   10948      */
   10949     com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder getCoverageOrBuilder(
   10950         int index);
   10951 
   10952     // repeated .android.vts.LogMessage log = 1001;
   10953     /**
   10954      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   10955      *
   10956      * <pre>
   10957      * Log for a test module. May contain multiple logs such as logcat, host log,
   10958      * etc.
   10959      * </pre>
   10960      */
   10961     java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage>
   10962         getLogList();
   10963     /**
   10964      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   10965      *
   10966      * <pre>
   10967      * Log for a test module. May contain multiple logs such as logcat, host log,
   10968      * etc.
   10969      * </pre>
   10970      */
   10971     com.android.vts.proto.VtsReportMessage.LogMessage getLog(int index);
   10972     /**
   10973      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   10974      *
   10975      * <pre>
   10976      * Log for a test module. May contain multiple logs such as logcat, host log,
   10977      * etc.
   10978      * </pre>
   10979      */
   10980     int getLogCount();
   10981     /**
   10982      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   10983      *
   10984      * <pre>
   10985      * Log for a test module. May contain multiple logs such as logcat, host log,
   10986      * etc.
   10987      * </pre>
   10988      */
   10989     java.util.List<? extends com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder>
   10990         getLogOrBuilderList();
   10991     /**
   10992      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   10993      *
   10994      * <pre>
   10995      * Log for a test module. May contain multiple logs such as logcat, host log,
   10996      * etc.
   10997      * </pre>
   10998      */
   10999     com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder getLogOrBuilder(
   11000         int index);
   11001   }
   11002   /**
   11003    * Protobuf type {@code android.vts.TestReportMessage}
   11004    *
   11005    * <pre>
   11006    * To specify a test execution report.
   11007    * </pre>
   11008    */
   11009   public static final class TestReportMessage extends
   11010       com.google.protobuf.GeneratedMessage
   11011       implements TestReportMessageOrBuilder {
   11012     // Use TestReportMessage.newBuilder() to construct.
   11013     private TestReportMessage(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
   11014       super(builder);
   11015       this.unknownFields = builder.getUnknownFields();
   11016     }
   11017     private TestReportMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
   11018 
   11019     private static final TestReportMessage defaultInstance;
   11020     public static TestReportMessage getDefaultInstance() {
   11021       return defaultInstance;
   11022     }
   11023 
   11024     public TestReportMessage getDefaultInstanceForType() {
   11025       return defaultInstance;
   11026     }
   11027 
   11028     private final com.google.protobuf.UnknownFieldSet unknownFields;
   11029     @java.lang.Override
   11030     public final com.google.protobuf.UnknownFieldSet
   11031         getUnknownFields() {
   11032       return this.unknownFields;
   11033     }
   11034     private TestReportMessage(
   11035         com.google.protobuf.CodedInputStream input,
   11036         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   11037         throws com.google.protobuf.InvalidProtocolBufferException {
   11038       initFields();
   11039       int mutable_bitField0_ = 0;
   11040       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
   11041           com.google.protobuf.UnknownFieldSet.newBuilder();
   11042       try {
   11043         boolean done = false;
   11044         while (!done) {
   11045           int tag = input.readTag();
   11046           switch (tag) {
   11047             case 0:
   11048               done = true;
   11049               break;
   11050             default: {
   11051               if (!parseUnknownField(input, unknownFields,
   11052                                      extensionRegistry, tag)) {
   11053                 done = true;
   11054               }
   11055               break;
   11056             }
   11057             case 10: {
   11058               bitField0_ |= 0x00000001;
   11059               testSuite_ = input.readBytes();
   11060               break;
   11061             }
   11062             case 18: {
   11063               bitField0_ |= 0x00000002;
   11064               test_ = input.readBytes();
   11065               break;
   11066             }
   11067             case 24: {
   11068               int rawValue = input.readEnum();
   11069               com.android.vts.proto.VtsReportMessage.VtsTestType value = com.android.vts.proto.VtsReportMessage.VtsTestType.valueOf(rawValue);
   11070               if (value == null) {
   11071                 unknownFields.mergeVarintField(3, rawValue);
   11072               } else {
   11073                 bitField0_ |= 0x00000004;
   11074                 testType_ = value;
   11075               }
   11076               break;
   11077             }
   11078             case 34: {
   11079               if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
   11080                 deviceInfo_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage>();
   11081                 mutable_bitField0_ |= 0x00000008;
   11082               }
   11083               deviceInfo_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.PARSER, extensionRegistry));
   11084               break;
   11085             }
   11086             case 42: {
   11087               com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.Builder subBuilder = null;
   11088               if (((bitField0_ & 0x00000008) == 0x00000008)) {
   11089                 subBuilder = buildInfo_.toBuilder();
   11090               }
   11091               buildInfo_ = input.readMessage(com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.PARSER, extensionRegistry);
   11092               if (subBuilder != null) {
   11093                 subBuilder.mergeFrom(buildInfo_);
   11094                 buildInfo_ = subBuilder.buildPartial();
   11095               }
   11096               bitField0_ |= 0x00000008;
   11097               break;
   11098             }
   11099             case 50: {
   11100               if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
   11101                 subscriberEmail_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
   11102                 mutable_bitField0_ |= 0x00000020;
   11103               }
   11104               subscriberEmail_.add(input.readBytes());
   11105               break;
   11106             }
   11107             case 58: {
   11108               com.android.vts.proto.VtsReportMessage.VtsHostInfo.Builder subBuilder = null;
   11109               if (((bitField0_ & 0x00000010) == 0x00000010)) {
   11110                 subBuilder = hostInfo_.toBuilder();
   11111               }
   11112               hostInfo_ = input.readMessage(com.android.vts.proto.VtsReportMessage.VtsHostInfo.PARSER, extensionRegistry);
   11113               if (subBuilder != null) {
   11114                 subBuilder.mergeFrom(hostInfo_);
   11115                 hostInfo_ = subBuilder.buildPartial();
   11116               }
   11117               bitField0_ |= 0x00000010;
   11118               break;
   11119             }
   11120             case 90: {
   11121               if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
   11122                 testCase_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.TestCaseReportMessage>();
   11123                 mutable_bitField0_ |= 0x00000080;
   11124               }
   11125               testCase_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.PARSER, extensionRegistry));
   11126               break;
   11127             }
   11128             case 170: {
   11129               if (!((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
   11130                 profiling_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage>();
   11131                 mutable_bitField0_ |= 0x00000100;
   11132               }
   11133               profiling_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.PARSER, extensionRegistry));
   11134               break;
   11135             }
   11136             case 178: {
   11137               if (!((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
   11138                 systrace_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.SystraceReportMessage>();
   11139                 mutable_bitField0_ |= 0x00000200;
   11140               }
   11141               systrace_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.SystraceReportMessage.PARSER, extensionRegistry));
   11142               break;
   11143             }
   11144             case 808: {
   11145               bitField0_ |= 0x00000020;
   11146               startTimestamp_ = input.readInt64();
   11147               break;
   11148             }
   11149             case 816: {
   11150               bitField0_ |= 0x00000040;
   11151               endTimestamp_ = input.readInt64();
   11152               break;
   11153             }
   11154             case 826: {
   11155               if (!((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
   11156                 coverage_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.CoverageReportMessage>();
   11157                 mutable_bitField0_ |= 0x00001000;
   11158               }
   11159               coverage_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.CoverageReportMessage.PARSER, extensionRegistry));
   11160               break;
   11161             }
   11162             case 8010: {
   11163               if (!((mutable_bitField0_ & 0x00002000) == 0x00002000)) {
   11164                 log_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.LogMessage>();
   11165                 mutable_bitField0_ |= 0x00002000;
   11166               }
   11167               log_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.LogMessage.PARSER, extensionRegistry));
   11168               break;
   11169             }
   11170           }
   11171         }
   11172       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   11173         throw e.setUnfinishedMessage(this);
   11174       } catch (java.io.IOException e) {
   11175         throw new com.google.protobuf.InvalidProtocolBufferException(
   11176             e.getMessage()).setUnfinishedMessage(this);
   11177       } finally {
   11178         if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
   11179           deviceInfo_ = java.util.Collections.unmodifiableList(deviceInfo_);
   11180         }
   11181         if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
   11182           subscriberEmail_ = java.util.Collections.unmodifiableList(subscriberEmail_);
   11183         }
   11184         if (((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
   11185           testCase_ = java.util.Collections.unmodifiableList(testCase_);
   11186         }
   11187         if (((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
   11188           profiling_ = java.util.Collections.unmodifiableList(profiling_);
   11189         }
   11190         if (((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
   11191           systrace_ = java.util.Collections.unmodifiableList(systrace_);
   11192         }
   11193         if (((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
   11194           coverage_ = java.util.Collections.unmodifiableList(coverage_);
   11195         }
   11196         if (((mutable_bitField0_ & 0x00002000) == 0x00002000)) {
   11197           log_ = java.util.Collections.unmodifiableList(log_);
   11198         }
   11199         this.unknownFields = unknownFields.build();
   11200         makeExtensionsImmutable();
   11201       }
   11202     }
   11203     public static final com.google.protobuf.Descriptors.Descriptor
   11204         getDescriptor() {
   11205       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestReportMessage_descriptor;
   11206     }
   11207 
   11208     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   11209         internalGetFieldAccessorTable() {
   11210       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestReportMessage_fieldAccessorTable
   11211           .ensureFieldAccessorsInitialized(
   11212               com.android.vts.proto.VtsReportMessage.TestReportMessage.class, com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder.class);
   11213     }
   11214 
   11215     public static com.google.protobuf.Parser<TestReportMessage> PARSER =
   11216         new com.google.protobuf.AbstractParser<TestReportMessage>() {
   11217       public TestReportMessage parsePartialFrom(
   11218           com.google.protobuf.CodedInputStream input,
   11219           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   11220           throws com.google.protobuf.InvalidProtocolBufferException {
   11221         return new TestReportMessage(input, extensionRegistry);
   11222       }
   11223     };
   11224 
   11225     @java.lang.Override
   11226     public com.google.protobuf.Parser<TestReportMessage> getParserForType() {
   11227       return PARSER;
   11228     }
   11229 
   11230     private int bitField0_;
   11231     // optional bytes test_suite = 1;
   11232     public static final int TEST_SUITE_FIELD_NUMBER = 1;
   11233     private com.google.protobuf.ByteString testSuite_;
   11234     /**
   11235      * <code>optional bytes test_suite = 1;</code>
   11236      *
   11237      * <pre>
   11238      * The test suite name..
   11239      * </pre>
   11240      */
   11241     public boolean hasTestSuite() {
   11242       return ((bitField0_ & 0x00000001) == 0x00000001);
   11243     }
   11244     /**
   11245      * <code>optional bytes test_suite = 1;</code>
   11246      *
   11247      * <pre>
   11248      * The test suite name..
   11249      * </pre>
   11250      */
   11251     public com.google.protobuf.ByteString getTestSuite() {
   11252       return testSuite_;
   11253     }
   11254 
   11255     // optional bytes test = 2;
   11256     public static final int TEST_FIELD_NUMBER = 2;
   11257     private com.google.protobuf.ByteString test_;
   11258     /**
   11259      * <code>optional bytes test = 2;</code>
   11260      *
   11261      * <pre>
   11262      * The test name.
   11263      * </pre>
   11264      */
   11265     public boolean hasTest() {
   11266       return ((bitField0_ & 0x00000002) == 0x00000002);
   11267     }
   11268     /**
   11269      * <code>optional bytes test = 2;</code>
   11270      *
   11271      * <pre>
   11272      * The test name.
   11273      * </pre>
   11274      */
   11275     public com.google.protobuf.ByteString getTest() {
   11276       return test_;
   11277     }
   11278 
   11279     // optional .android.vts.VtsTestType test_type = 3;
   11280     public static final int TEST_TYPE_FIELD_NUMBER = 3;
   11281     private com.android.vts.proto.VtsReportMessage.VtsTestType testType_;
   11282     /**
   11283      * <code>optional .android.vts.VtsTestType test_type = 3;</code>
   11284      *
   11285      * <pre>
   11286      * The test type
   11287      * </pre>
   11288      */
   11289     public boolean hasTestType() {
   11290       return ((bitField0_ & 0x00000004) == 0x00000004);
   11291     }
   11292     /**
   11293      * <code>optional .android.vts.VtsTestType test_type = 3;</code>
   11294      *
   11295      * <pre>
   11296      * The test type
   11297      * </pre>
   11298      */
   11299     public com.android.vts.proto.VtsReportMessage.VtsTestType getTestType() {
   11300       return testType_;
   11301     }
   11302 
   11303     // repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;
   11304     public static final int DEVICE_INFO_FIELD_NUMBER = 4;
   11305     private java.util.List<com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage> deviceInfo_;
   11306     /**
   11307      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   11308      *
   11309      * <pre>
   11310      * Target device info
   11311      * </pre>
   11312      */
   11313     public java.util.List<com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage> getDeviceInfoList() {
   11314       return deviceInfo_;
   11315     }
   11316     /**
   11317      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   11318      *
   11319      * <pre>
   11320      * Target device info
   11321      * </pre>
   11322      */
   11323     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder>
   11324         getDeviceInfoOrBuilderList() {
   11325       return deviceInfo_;
   11326     }
   11327     /**
   11328      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   11329      *
   11330      * <pre>
   11331      * Target device info
   11332      * </pre>
   11333      */
   11334     public int getDeviceInfoCount() {
   11335       return deviceInfo_.size();
   11336     }
   11337     /**
   11338      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   11339      *
   11340      * <pre>
   11341      * Target device info
   11342      * </pre>
   11343      */
   11344     public com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage getDeviceInfo(int index) {
   11345       return deviceInfo_.get(index);
   11346     }
   11347     /**
   11348      * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   11349      *
   11350      * <pre>
   11351      * Target device info
   11352      * </pre>
   11353      */
   11354     public com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder getDeviceInfoOrBuilder(
   11355         int index) {
   11356       return deviceInfo_.get(index);
   11357     }
   11358 
   11359     // optional .android.vts.AndroidBuildInfo build_info = 5;
   11360     public static final int BUILD_INFO_FIELD_NUMBER = 5;
   11361     private com.android.vts.proto.VtsReportMessage.AndroidBuildInfo buildInfo_;
   11362     /**
   11363      * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   11364      *
   11365      * <pre>
   11366      * Build info
   11367      * </pre>
   11368      */
   11369     public boolean hasBuildInfo() {
   11370       return ((bitField0_ & 0x00000008) == 0x00000008);
   11371     }
   11372     /**
   11373      * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   11374      *
   11375      * <pre>
   11376      * Build info
   11377      * </pre>
   11378      */
   11379     public com.android.vts.proto.VtsReportMessage.AndroidBuildInfo getBuildInfo() {
   11380       return buildInfo_;
   11381     }
   11382     /**
   11383      * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   11384      *
   11385      * <pre>
   11386      * Build info
   11387      * </pre>
   11388      */
   11389     public com.android.vts.proto.VtsReportMessage.AndroidBuildInfoOrBuilder getBuildInfoOrBuilder() {
   11390       return buildInfo_;
   11391     }
   11392 
   11393     // repeated bytes subscriber_email = 6;
   11394     public static final int SUBSCRIBER_EMAIL_FIELD_NUMBER = 6;
   11395     private java.util.List<com.google.protobuf.ByteString> subscriberEmail_;
   11396     /**
   11397      * <code>repeated bytes subscriber_email = 6;</code>
   11398      *
   11399      * <pre>
   11400      * Email addresses of subscribers to the test results
   11401      * </pre>
   11402      */
   11403     public java.util.List<com.google.protobuf.ByteString>
   11404         getSubscriberEmailList() {
   11405       return subscriberEmail_;
   11406     }
   11407     /**
   11408      * <code>repeated bytes subscriber_email = 6;</code>
   11409      *
   11410      * <pre>
   11411      * Email addresses of subscribers to the test results
   11412      * </pre>
   11413      */
   11414     public int getSubscriberEmailCount() {
   11415       return subscriberEmail_.size();
   11416     }
   11417     /**
   11418      * <code>repeated bytes subscriber_email = 6;</code>
   11419      *
   11420      * <pre>
   11421      * Email addresses of subscribers to the test results
   11422      * </pre>
   11423      */
   11424     public com.google.protobuf.ByteString getSubscriberEmail(int index) {
   11425       return subscriberEmail_.get(index);
   11426     }
   11427 
   11428     // optional .android.vts.VtsHostInfo host_info = 7;
   11429     public static final int HOST_INFO_FIELD_NUMBER = 7;
   11430     private com.android.vts.proto.VtsReportMessage.VtsHostInfo hostInfo_;
   11431     /**
   11432      * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   11433      *
   11434      * <pre>
   11435      * Info about the host computer
   11436      * </pre>
   11437      */
   11438     public boolean hasHostInfo() {
   11439       return ((bitField0_ & 0x00000010) == 0x00000010);
   11440     }
   11441     /**
   11442      * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   11443      *
   11444      * <pre>
   11445      * Info about the host computer
   11446      * </pre>
   11447      */
   11448     public com.android.vts.proto.VtsReportMessage.VtsHostInfo getHostInfo() {
   11449       return hostInfo_;
   11450     }
   11451     /**
   11452      * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   11453      *
   11454      * <pre>
   11455      * Info about the host computer
   11456      * </pre>
   11457      */
   11458     public com.android.vts.proto.VtsReportMessage.VtsHostInfoOrBuilder getHostInfoOrBuilder() {
   11459       return hostInfo_;
   11460     }
   11461 
   11462     // repeated .android.vts.TestCaseReportMessage test_case = 11;
   11463     public static final int TEST_CASE_FIELD_NUMBER = 11;
   11464     private java.util.List<com.android.vts.proto.VtsReportMessage.TestCaseReportMessage> testCase_;
   11465     /**
   11466      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   11467      *
   11468      * <pre>
   11469      * Test case reports
   11470      * </pre>
   11471      */
   11472     public java.util.List<com.android.vts.proto.VtsReportMessage.TestCaseReportMessage> getTestCaseList() {
   11473       return testCase_;
   11474     }
   11475     /**
   11476      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   11477      *
   11478      * <pre>
   11479      * Test case reports
   11480      * </pre>
   11481      */
   11482     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder>
   11483         getTestCaseOrBuilderList() {
   11484       return testCase_;
   11485     }
   11486     /**
   11487      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   11488      *
   11489      * <pre>
   11490      * Test case reports
   11491      * </pre>
   11492      */
   11493     public int getTestCaseCount() {
   11494       return testCase_.size();
   11495     }
   11496     /**
   11497      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   11498      *
   11499      * <pre>
   11500      * Test case reports
   11501      * </pre>
   11502      */
   11503     public com.android.vts.proto.VtsReportMessage.TestCaseReportMessage getTestCase(int index) {
   11504       return testCase_.get(index);
   11505     }
   11506     /**
   11507      * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   11508      *
   11509      * <pre>
   11510      * Test case reports
   11511      * </pre>
   11512      */
   11513     public com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder getTestCaseOrBuilder(
   11514         int index) {
   11515       return testCase_.get(index);
   11516     }
   11517 
   11518     // repeated .android.vts.ProfilingReportMessage profiling = 21;
   11519     public static final int PROFILING_FIELD_NUMBER = 21;
   11520     private java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage> profiling_;
   11521     /**
   11522      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   11523      *
   11524      * <pre>
   11525      * Profiling reports
   11526      * </pre>
   11527      */
   11528     public java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage> getProfilingList() {
   11529       return profiling_;
   11530     }
   11531     /**
   11532      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   11533      *
   11534      * <pre>
   11535      * Profiling reports
   11536      * </pre>
   11537      */
   11538     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder>
   11539         getProfilingOrBuilderList() {
   11540       return profiling_;
   11541     }
   11542     /**
   11543      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   11544      *
   11545      * <pre>
   11546      * Profiling reports
   11547      * </pre>
   11548      */
   11549     public int getProfilingCount() {
   11550       return profiling_.size();
   11551     }
   11552     /**
   11553      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   11554      *
   11555      * <pre>
   11556      * Profiling reports
   11557      * </pre>
   11558      */
   11559     public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage getProfiling(int index) {
   11560       return profiling_.get(index);
   11561     }
   11562     /**
   11563      * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   11564      *
   11565      * <pre>
   11566      * Profiling reports
   11567      * </pre>
   11568      */
   11569     public com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder getProfilingOrBuilder(
   11570         int index) {
   11571       return profiling_.get(index);
   11572     }
   11573 
   11574     // repeated .android.vts.SystraceReportMessage systrace = 22;
   11575     public static final int SYSTRACE_FIELD_NUMBER = 22;
   11576     private java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage> systrace_;
   11577     /**
   11578      * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   11579      *
   11580      * <pre>
   11581      * Systrace report per file
   11582      * </pre>
   11583      */
   11584     public java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage> getSystraceList() {
   11585       return systrace_;
   11586     }
   11587     /**
   11588      * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   11589      *
   11590      * <pre>
   11591      * Systrace report per file
   11592      * </pre>
   11593      */
   11594     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder>
   11595         getSystraceOrBuilderList() {
   11596       return systrace_;
   11597     }
   11598     /**
   11599      * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   11600      *
   11601      * <pre>
   11602      * Systrace report per file
   11603      * </pre>
   11604      */
   11605     public int getSystraceCount() {
   11606       return systrace_.size();
   11607     }
   11608     /**
   11609      * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   11610      *
   11611      * <pre>
   11612      * Systrace report per file
   11613      * </pre>
   11614      */
   11615     public com.android.vts.proto.VtsReportMessage.SystraceReportMessage getSystrace(int index) {
   11616       return systrace_.get(index);
   11617     }
   11618     /**
   11619      * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   11620      *
   11621      * <pre>
   11622      * Systrace report per file
   11623      * </pre>
   11624      */
   11625     public com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder getSystraceOrBuilder(
   11626         int index) {
   11627       return systrace_.get(index);
   11628     }
   11629 
   11630     // optional int64 start_timestamp = 101;
   11631     public static final int START_TIMESTAMP_FIELD_NUMBER = 101;
   11632     private long startTimestamp_;
   11633     /**
   11634      * <code>optional int64 start_timestamp = 101;</code>
   11635      *
   11636      * <pre>
   11637      * Execution start and end time stamp.
   11638      * </pre>
   11639      */
   11640     public boolean hasStartTimestamp() {
   11641       return ((bitField0_ & 0x00000020) == 0x00000020);
   11642     }
   11643     /**
   11644      * <code>optional int64 start_timestamp = 101;</code>
   11645      *
   11646      * <pre>
   11647      * Execution start and end time stamp.
   11648      * </pre>
   11649      */
   11650     public long getStartTimestamp() {
   11651       return startTimestamp_;
   11652     }
   11653 
   11654     // optional int64 end_timestamp = 102;
   11655     public static final int END_TIMESTAMP_FIELD_NUMBER = 102;
   11656     private long endTimestamp_;
   11657     /**
   11658      * <code>optional int64 end_timestamp = 102;</code>
   11659      */
   11660     public boolean hasEndTimestamp() {
   11661       return ((bitField0_ & 0x00000040) == 0x00000040);
   11662     }
   11663     /**
   11664      * <code>optional int64 end_timestamp = 102;</code>
   11665      */
   11666     public long getEndTimestamp() {
   11667       return endTimestamp_;
   11668     }
   11669 
   11670     // repeated .android.vts.CoverageReportMessage coverage = 103;
   11671     public static final int COVERAGE_FIELD_NUMBER = 103;
   11672     private java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage> coverage_;
   11673     /**
   11674      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   11675      *
   11676      * <pre>
   11677      * Coverage report per file
   11678      * </pre>
   11679      */
   11680     public java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage> getCoverageList() {
   11681       return coverage_;
   11682     }
   11683     /**
   11684      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   11685      *
   11686      * <pre>
   11687      * Coverage report per file
   11688      * </pre>
   11689      */
   11690     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder>
   11691         getCoverageOrBuilderList() {
   11692       return coverage_;
   11693     }
   11694     /**
   11695      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   11696      *
   11697      * <pre>
   11698      * Coverage report per file
   11699      * </pre>
   11700      */
   11701     public int getCoverageCount() {
   11702       return coverage_.size();
   11703     }
   11704     /**
   11705      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   11706      *
   11707      * <pre>
   11708      * Coverage report per file
   11709      * </pre>
   11710      */
   11711     public com.android.vts.proto.VtsReportMessage.CoverageReportMessage getCoverage(int index) {
   11712       return coverage_.get(index);
   11713     }
   11714     /**
   11715      * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   11716      *
   11717      * <pre>
   11718      * Coverage report per file
   11719      * </pre>
   11720      */
   11721     public com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder getCoverageOrBuilder(
   11722         int index) {
   11723       return coverage_.get(index);
   11724     }
   11725 
   11726     // repeated .android.vts.LogMessage log = 1001;
   11727     public static final int LOG_FIELD_NUMBER = 1001;
   11728     private java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage> log_;
   11729     /**
   11730      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   11731      *
   11732      * <pre>
   11733      * Log for a test module. May contain multiple logs such as logcat, host log,
   11734      * etc.
   11735      * </pre>
   11736      */
   11737     public java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage> getLogList() {
   11738       return log_;
   11739     }
   11740     /**
   11741      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   11742      *
   11743      * <pre>
   11744      * Log for a test module. May contain multiple logs such as logcat, host log,
   11745      * etc.
   11746      * </pre>
   11747      */
   11748     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder>
   11749         getLogOrBuilderList() {
   11750       return log_;
   11751     }
   11752     /**
   11753      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   11754      *
   11755      * <pre>
   11756      * Log for a test module. May contain multiple logs such as logcat, host log,
   11757      * etc.
   11758      * </pre>
   11759      */
   11760     public int getLogCount() {
   11761       return log_.size();
   11762     }
   11763     /**
   11764      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   11765      *
   11766      * <pre>
   11767      * Log for a test module. May contain multiple logs such as logcat, host log,
   11768      * etc.
   11769      * </pre>
   11770      */
   11771     public com.android.vts.proto.VtsReportMessage.LogMessage getLog(int index) {
   11772       return log_.get(index);
   11773     }
   11774     /**
   11775      * <code>repeated .android.vts.LogMessage log = 1001;</code>
   11776      *
   11777      * <pre>
   11778      * Log for a test module. May contain multiple logs such as logcat, host log,
   11779      * etc.
   11780      * </pre>
   11781      */
   11782     public com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder getLogOrBuilder(
   11783         int index) {
   11784       return log_.get(index);
   11785     }
   11786 
   11787     private void initFields() {
   11788       testSuite_ = com.google.protobuf.ByteString.EMPTY;
   11789       test_ = com.google.protobuf.ByteString.EMPTY;
   11790       testType_ = com.android.vts.proto.VtsReportMessage.VtsTestType.UNKNOWN_VTS_TESTTYPE;
   11791       deviceInfo_ = java.util.Collections.emptyList();
   11792       buildInfo_ = com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.getDefaultInstance();
   11793       subscriberEmail_ = java.util.Collections.emptyList();
   11794       hostInfo_ = com.android.vts.proto.VtsReportMessage.VtsHostInfo.getDefaultInstance();
   11795       testCase_ = java.util.Collections.emptyList();
   11796       profiling_ = java.util.Collections.emptyList();
   11797       systrace_ = java.util.Collections.emptyList();
   11798       startTimestamp_ = 0L;
   11799       endTimestamp_ = 0L;
   11800       coverage_ = java.util.Collections.emptyList();
   11801       log_ = java.util.Collections.emptyList();
   11802     }
   11803     private byte memoizedIsInitialized = -1;
   11804     public final boolean isInitialized() {
   11805       byte isInitialized = memoizedIsInitialized;
   11806       if (isInitialized != -1) return isInitialized == 1;
   11807 
   11808       memoizedIsInitialized = 1;
   11809       return true;
   11810     }
   11811 
   11812     public void writeTo(com.google.protobuf.CodedOutputStream output)
   11813                         throws java.io.IOException {
   11814       getSerializedSize();
   11815       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   11816         output.writeBytes(1, testSuite_);
   11817       }
   11818       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   11819         output.writeBytes(2, test_);
   11820       }
   11821       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   11822         output.writeEnum(3, testType_.getNumber());
   11823       }
   11824       for (int i = 0; i < deviceInfo_.size(); i++) {
   11825         output.writeMessage(4, deviceInfo_.get(i));
   11826       }
   11827       if (((bitField0_ & 0x00000008) == 0x00000008)) {
   11828         output.writeMessage(5, buildInfo_);
   11829       }
   11830       for (int i = 0; i < subscriberEmail_.size(); i++) {
   11831         output.writeBytes(6, subscriberEmail_.get(i));
   11832       }
   11833       if (((bitField0_ & 0x00000010) == 0x00000010)) {
   11834         output.writeMessage(7, hostInfo_);
   11835       }
   11836       for (int i = 0; i < testCase_.size(); i++) {
   11837         output.writeMessage(11, testCase_.get(i));
   11838       }
   11839       for (int i = 0; i < profiling_.size(); i++) {
   11840         output.writeMessage(21, profiling_.get(i));
   11841       }
   11842       for (int i = 0; i < systrace_.size(); i++) {
   11843         output.writeMessage(22, systrace_.get(i));
   11844       }
   11845       if (((bitField0_ & 0x00000020) == 0x00000020)) {
   11846         output.writeInt64(101, startTimestamp_);
   11847       }
   11848       if (((bitField0_ & 0x00000040) == 0x00000040)) {
   11849         output.writeInt64(102, endTimestamp_);
   11850       }
   11851       for (int i = 0; i < coverage_.size(); i++) {
   11852         output.writeMessage(103, coverage_.get(i));
   11853       }
   11854       for (int i = 0; i < log_.size(); i++) {
   11855         output.writeMessage(1001, log_.get(i));
   11856       }
   11857       getUnknownFields().writeTo(output);
   11858     }
   11859 
   11860     private int memoizedSerializedSize = -1;
   11861     public int getSerializedSize() {
   11862       int size = memoizedSerializedSize;
   11863       if (size != -1) return size;
   11864 
   11865       size = 0;
   11866       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   11867         size += com.google.protobuf.CodedOutputStream
   11868           .computeBytesSize(1, testSuite_);
   11869       }
   11870       if (((bitField0_ & 0x00000002) == 0x00000002)) {
   11871         size += com.google.protobuf.CodedOutputStream
   11872           .computeBytesSize(2, test_);
   11873       }
   11874       if (((bitField0_ & 0x00000004) == 0x00000004)) {
   11875         size += com.google.protobuf.CodedOutputStream
   11876           .computeEnumSize(3, testType_.getNumber());
   11877       }
   11878       for (int i = 0; i < deviceInfo_.size(); i++) {
   11879         size += com.google.protobuf.CodedOutputStream
   11880           .computeMessageSize(4, deviceInfo_.get(i));
   11881       }
   11882       if (((bitField0_ & 0x00000008) == 0x00000008)) {
   11883         size += com.google.protobuf.CodedOutputStream
   11884           .computeMessageSize(5, buildInfo_);
   11885       }
   11886       {
   11887         int dataSize = 0;
   11888         for (int i = 0; i < subscriberEmail_.size(); i++) {
   11889           dataSize += com.google.protobuf.CodedOutputStream
   11890             .computeBytesSizeNoTag(subscriberEmail_.get(i));
   11891         }
   11892         size += dataSize;
   11893         size += 1 * getSubscriberEmailList().size();
   11894       }
   11895       if (((bitField0_ & 0x00000010) == 0x00000010)) {
   11896         size += com.google.protobuf.CodedOutputStream
   11897           .computeMessageSize(7, hostInfo_);
   11898       }
   11899       for (int i = 0; i < testCase_.size(); i++) {
   11900         size += com.google.protobuf.CodedOutputStream
   11901           .computeMessageSize(11, testCase_.get(i));
   11902       }
   11903       for (int i = 0; i < profiling_.size(); i++) {
   11904         size += com.google.protobuf.CodedOutputStream
   11905           .computeMessageSize(21, profiling_.get(i));
   11906       }
   11907       for (int i = 0; i < systrace_.size(); i++) {
   11908         size += com.google.protobuf.CodedOutputStream
   11909           .computeMessageSize(22, systrace_.get(i));
   11910       }
   11911       if (((bitField0_ & 0x00000020) == 0x00000020)) {
   11912         size += com.google.protobuf.CodedOutputStream
   11913           .computeInt64Size(101, startTimestamp_);
   11914       }
   11915       if (((bitField0_ & 0x00000040) == 0x00000040)) {
   11916         size += com.google.protobuf.CodedOutputStream
   11917           .computeInt64Size(102, endTimestamp_);
   11918       }
   11919       for (int i = 0; i < coverage_.size(); i++) {
   11920         size += com.google.protobuf.CodedOutputStream
   11921           .computeMessageSize(103, coverage_.get(i));
   11922       }
   11923       for (int i = 0; i < log_.size(); i++) {
   11924         size += com.google.protobuf.CodedOutputStream
   11925           .computeMessageSize(1001, log_.get(i));
   11926       }
   11927       size += getUnknownFields().getSerializedSize();
   11928       memoizedSerializedSize = size;
   11929       return size;
   11930     }
   11931 
   11932     private static final long serialVersionUID = 0L;
   11933     @java.lang.Override
   11934     protected java.lang.Object writeReplace()
   11935         throws java.io.ObjectStreamException {
   11936       return super.writeReplace();
   11937     }
   11938 
   11939     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseFrom(
   11940         com.google.protobuf.ByteString data)
   11941         throws com.google.protobuf.InvalidProtocolBufferException {
   11942       return PARSER.parseFrom(data);
   11943     }
   11944     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseFrom(
   11945         com.google.protobuf.ByteString data,
   11946         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   11947         throws com.google.protobuf.InvalidProtocolBufferException {
   11948       return PARSER.parseFrom(data, extensionRegistry);
   11949     }
   11950     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseFrom(byte[] data)
   11951         throws com.google.protobuf.InvalidProtocolBufferException {
   11952       return PARSER.parseFrom(data);
   11953     }
   11954     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseFrom(
   11955         byte[] data,
   11956         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   11957         throws com.google.protobuf.InvalidProtocolBufferException {
   11958       return PARSER.parseFrom(data, extensionRegistry);
   11959     }
   11960     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseFrom(java.io.InputStream input)
   11961         throws java.io.IOException {
   11962       return PARSER.parseFrom(input);
   11963     }
   11964     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseFrom(
   11965         java.io.InputStream input,
   11966         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   11967         throws java.io.IOException {
   11968       return PARSER.parseFrom(input, extensionRegistry);
   11969     }
   11970     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseDelimitedFrom(java.io.InputStream input)
   11971         throws java.io.IOException {
   11972       return PARSER.parseDelimitedFrom(input);
   11973     }
   11974     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseDelimitedFrom(
   11975         java.io.InputStream input,
   11976         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   11977         throws java.io.IOException {
   11978       return PARSER.parseDelimitedFrom(input, extensionRegistry);
   11979     }
   11980     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseFrom(
   11981         com.google.protobuf.CodedInputStream input)
   11982         throws java.io.IOException {
   11983       return PARSER.parseFrom(input);
   11984     }
   11985     public static com.android.vts.proto.VtsReportMessage.TestReportMessage parseFrom(
   11986         com.google.protobuf.CodedInputStream input,
   11987         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   11988         throws java.io.IOException {
   11989       return PARSER.parseFrom(input, extensionRegistry);
   11990     }
   11991 
   11992     public static Builder newBuilder() { return Builder.create(); }
   11993     public Builder newBuilderForType() { return newBuilder(); }
   11994     public static Builder newBuilder(com.android.vts.proto.VtsReportMessage.TestReportMessage prototype) {
   11995       return newBuilder().mergeFrom(prototype);
   11996     }
   11997     public Builder toBuilder() { return newBuilder(this); }
   11998 
   11999     @java.lang.Override
   12000     protected Builder newBuilderForType(
   12001         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   12002       Builder builder = new Builder(parent);
   12003       return builder;
   12004     }
   12005     /**
   12006      * Protobuf type {@code android.vts.TestReportMessage}
   12007      *
   12008      * <pre>
   12009      * To specify a test execution report.
   12010      * </pre>
   12011      */
   12012     public static final class Builder extends
   12013         com.google.protobuf.GeneratedMessage.Builder<Builder>
   12014        implements com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder {
   12015       public static final com.google.protobuf.Descriptors.Descriptor
   12016           getDescriptor() {
   12017         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestReportMessage_descriptor;
   12018       }
   12019 
   12020       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   12021           internalGetFieldAccessorTable() {
   12022         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestReportMessage_fieldAccessorTable
   12023             .ensureFieldAccessorsInitialized(
   12024                 com.android.vts.proto.VtsReportMessage.TestReportMessage.class, com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder.class);
   12025       }
   12026 
   12027       // Construct using com.android.vts.proto.VtsReportMessage.TestReportMessage.newBuilder()
   12028       private Builder() {
   12029         maybeForceBuilderInitialization();
   12030       }
   12031 
   12032       private Builder(
   12033           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   12034         super(parent);
   12035         maybeForceBuilderInitialization();
   12036       }
   12037       private void maybeForceBuilderInitialization() {
   12038         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
   12039           getDeviceInfoFieldBuilder();
   12040           getBuildInfoFieldBuilder();
   12041           getHostInfoFieldBuilder();
   12042           getTestCaseFieldBuilder();
   12043           getProfilingFieldBuilder();
   12044           getSystraceFieldBuilder();
   12045           getCoverageFieldBuilder();
   12046           getLogFieldBuilder();
   12047         }
   12048       }
   12049       private static Builder create() {
   12050         return new Builder();
   12051       }
   12052 
   12053       public Builder clear() {
   12054         super.clear();
   12055         testSuite_ = com.google.protobuf.ByteString.EMPTY;
   12056         bitField0_ = (bitField0_ & ~0x00000001);
   12057         test_ = com.google.protobuf.ByteString.EMPTY;
   12058         bitField0_ = (bitField0_ & ~0x00000002);
   12059         testType_ = com.android.vts.proto.VtsReportMessage.VtsTestType.UNKNOWN_VTS_TESTTYPE;
   12060         bitField0_ = (bitField0_ & ~0x00000004);
   12061         if (deviceInfoBuilder_ == null) {
   12062           deviceInfo_ = java.util.Collections.emptyList();
   12063           bitField0_ = (bitField0_ & ~0x00000008);
   12064         } else {
   12065           deviceInfoBuilder_.clear();
   12066         }
   12067         if (buildInfoBuilder_ == null) {
   12068           buildInfo_ = com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.getDefaultInstance();
   12069         } else {
   12070           buildInfoBuilder_.clear();
   12071         }
   12072         bitField0_ = (bitField0_ & ~0x00000010);
   12073         subscriberEmail_ = java.util.Collections.emptyList();
   12074         bitField0_ = (bitField0_ & ~0x00000020);
   12075         if (hostInfoBuilder_ == null) {
   12076           hostInfo_ = com.android.vts.proto.VtsReportMessage.VtsHostInfo.getDefaultInstance();
   12077         } else {
   12078           hostInfoBuilder_.clear();
   12079         }
   12080         bitField0_ = (bitField0_ & ~0x00000040);
   12081         if (testCaseBuilder_ == null) {
   12082           testCase_ = java.util.Collections.emptyList();
   12083           bitField0_ = (bitField0_ & ~0x00000080);
   12084         } else {
   12085           testCaseBuilder_.clear();
   12086         }
   12087         if (profilingBuilder_ == null) {
   12088           profiling_ = java.util.Collections.emptyList();
   12089           bitField0_ = (bitField0_ & ~0x00000100);
   12090         } else {
   12091           profilingBuilder_.clear();
   12092         }
   12093         if (systraceBuilder_ == null) {
   12094           systrace_ = java.util.Collections.emptyList();
   12095           bitField0_ = (bitField0_ & ~0x00000200);
   12096         } else {
   12097           systraceBuilder_.clear();
   12098         }
   12099         startTimestamp_ = 0L;
   12100         bitField0_ = (bitField0_ & ~0x00000400);
   12101         endTimestamp_ = 0L;
   12102         bitField0_ = (bitField0_ & ~0x00000800);
   12103         if (coverageBuilder_ == null) {
   12104           coverage_ = java.util.Collections.emptyList();
   12105           bitField0_ = (bitField0_ & ~0x00001000);
   12106         } else {
   12107           coverageBuilder_.clear();
   12108         }
   12109         if (logBuilder_ == null) {
   12110           log_ = java.util.Collections.emptyList();
   12111           bitField0_ = (bitField0_ & ~0x00002000);
   12112         } else {
   12113           logBuilder_.clear();
   12114         }
   12115         return this;
   12116       }
   12117 
   12118       public Builder clone() {
   12119         return create().mergeFrom(buildPartial());
   12120       }
   12121 
   12122       public com.google.protobuf.Descriptors.Descriptor
   12123           getDescriptorForType() {
   12124         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_TestReportMessage_descriptor;
   12125       }
   12126 
   12127       public com.android.vts.proto.VtsReportMessage.TestReportMessage getDefaultInstanceForType() {
   12128         return com.android.vts.proto.VtsReportMessage.TestReportMessage.getDefaultInstance();
   12129       }
   12130 
   12131       public com.android.vts.proto.VtsReportMessage.TestReportMessage build() {
   12132         com.android.vts.proto.VtsReportMessage.TestReportMessage result = buildPartial();
   12133         if (!result.isInitialized()) {
   12134           throw newUninitializedMessageException(result);
   12135         }
   12136         return result;
   12137       }
   12138 
   12139       public com.android.vts.proto.VtsReportMessage.TestReportMessage buildPartial() {
   12140         com.android.vts.proto.VtsReportMessage.TestReportMessage result = new com.android.vts.proto.VtsReportMessage.TestReportMessage(this);
   12141         int from_bitField0_ = bitField0_;
   12142         int to_bitField0_ = 0;
   12143         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
   12144           to_bitField0_ |= 0x00000001;
   12145         }
   12146         result.testSuite_ = testSuite_;
   12147         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
   12148           to_bitField0_ |= 0x00000002;
   12149         }
   12150         result.test_ = test_;
   12151         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
   12152           to_bitField0_ |= 0x00000004;
   12153         }
   12154         result.testType_ = testType_;
   12155         if (deviceInfoBuilder_ == null) {
   12156           if (((bitField0_ & 0x00000008) == 0x00000008)) {
   12157             deviceInfo_ = java.util.Collections.unmodifiableList(deviceInfo_);
   12158             bitField0_ = (bitField0_ & ~0x00000008);
   12159           }
   12160           result.deviceInfo_ = deviceInfo_;
   12161         } else {
   12162           result.deviceInfo_ = deviceInfoBuilder_.build();
   12163         }
   12164         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
   12165           to_bitField0_ |= 0x00000008;
   12166         }
   12167         if (buildInfoBuilder_ == null) {
   12168           result.buildInfo_ = buildInfo_;
   12169         } else {
   12170           result.buildInfo_ = buildInfoBuilder_.build();
   12171         }
   12172         if (((bitField0_ & 0x00000020) == 0x00000020)) {
   12173           subscriberEmail_ = java.util.Collections.unmodifiableList(subscriberEmail_);
   12174           bitField0_ = (bitField0_ & ~0x00000020);
   12175         }
   12176         result.subscriberEmail_ = subscriberEmail_;
   12177         if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
   12178           to_bitField0_ |= 0x00000010;
   12179         }
   12180         if (hostInfoBuilder_ == null) {
   12181           result.hostInfo_ = hostInfo_;
   12182         } else {
   12183           result.hostInfo_ = hostInfoBuilder_.build();
   12184         }
   12185         if (testCaseBuilder_ == null) {
   12186           if (((bitField0_ & 0x00000080) == 0x00000080)) {
   12187             testCase_ = java.util.Collections.unmodifiableList(testCase_);
   12188             bitField0_ = (bitField0_ & ~0x00000080);
   12189           }
   12190           result.testCase_ = testCase_;
   12191         } else {
   12192           result.testCase_ = testCaseBuilder_.build();
   12193         }
   12194         if (profilingBuilder_ == null) {
   12195           if (((bitField0_ & 0x00000100) == 0x00000100)) {
   12196             profiling_ = java.util.Collections.unmodifiableList(profiling_);
   12197             bitField0_ = (bitField0_ & ~0x00000100);
   12198           }
   12199           result.profiling_ = profiling_;
   12200         } else {
   12201           result.profiling_ = profilingBuilder_.build();
   12202         }
   12203         if (systraceBuilder_ == null) {
   12204           if (((bitField0_ & 0x00000200) == 0x00000200)) {
   12205             systrace_ = java.util.Collections.unmodifiableList(systrace_);
   12206             bitField0_ = (bitField0_ & ~0x00000200);
   12207           }
   12208           result.systrace_ = systrace_;
   12209         } else {
   12210           result.systrace_ = systraceBuilder_.build();
   12211         }
   12212         if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
   12213           to_bitField0_ |= 0x00000020;
   12214         }
   12215         result.startTimestamp_ = startTimestamp_;
   12216         if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
   12217           to_bitField0_ |= 0x00000040;
   12218         }
   12219         result.endTimestamp_ = endTimestamp_;
   12220         if (coverageBuilder_ == null) {
   12221           if (((bitField0_ & 0x00001000) == 0x00001000)) {
   12222             coverage_ = java.util.Collections.unmodifiableList(coverage_);
   12223             bitField0_ = (bitField0_ & ~0x00001000);
   12224           }
   12225           result.coverage_ = coverage_;
   12226         } else {
   12227           result.coverage_ = coverageBuilder_.build();
   12228         }
   12229         if (logBuilder_ == null) {
   12230           if (((bitField0_ & 0x00002000) == 0x00002000)) {
   12231             log_ = java.util.Collections.unmodifiableList(log_);
   12232             bitField0_ = (bitField0_ & ~0x00002000);
   12233           }
   12234           result.log_ = log_;
   12235         } else {
   12236           result.log_ = logBuilder_.build();
   12237         }
   12238         result.bitField0_ = to_bitField0_;
   12239         onBuilt();
   12240         return result;
   12241       }
   12242 
   12243       public Builder mergeFrom(com.google.protobuf.Message other) {
   12244         if (other instanceof com.android.vts.proto.VtsReportMessage.TestReportMessage) {
   12245           return mergeFrom((com.android.vts.proto.VtsReportMessage.TestReportMessage)other);
   12246         } else {
   12247           super.mergeFrom(other);
   12248           return this;
   12249         }
   12250       }
   12251 
   12252       public Builder mergeFrom(com.android.vts.proto.VtsReportMessage.TestReportMessage other) {
   12253         if (other == com.android.vts.proto.VtsReportMessage.TestReportMessage.getDefaultInstance()) return this;
   12254         if (other.hasTestSuite()) {
   12255           setTestSuite(other.getTestSuite());
   12256         }
   12257         if (other.hasTest()) {
   12258           setTest(other.getTest());
   12259         }
   12260         if (other.hasTestType()) {
   12261           setTestType(other.getTestType());
   12262         }
   12263         if (deviceInfoBuilder_ == null) {
   12264           if (!other.deviceInfo_.isEmpty()) {
   12265             if (deviceInfo_.isEmpty()) {
   12266               deviceInfo_ = other.deviceInfo_;
   12267               bitField0_ = (bitField0_ & ~0x00000008);
   12268             } else {
   12269               ensureDeviceInfoIsMutable();
   12270               deviceInfo_.addAll(other.deviceInfo_);
   12271             }
   12272             onChanged();
   12273           }
   12274         } else {
   12275           if (!other.deviceInfo_.isEmpty()) {
   12276             if (deviceInfoBuilder_.isEmpty()) {
   12277               deviceInfoBuilder_.dispose();
   12278               deviceInfoBuilder_ = null;
   12279               deviceInfo_ = other.deviceInfo_;
   12280               bitField0_ = (bitField0_ & ~0x00000008);
   12281               deviceInfoBuilder_ =
   12282                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   12283                    getDeviceInfoFieldBuilder() : null;
   12284             } else {
   12285               deviceInfoBuilder_.addAllMessages(other.deviceInfo_);
   12286             }
   12287           }
   12288         }
   12289         if (other.hasBuildInfo()) {
   12290           mergeBuildInfo(other.getBuildInfo());
   12291         }
   12292         if (!other.subscriberEmail_.isEmpty()) {
   12293           if (subscriberEmail_.isEmpty()) {
   12294             subscriberEmail_ = other.subscriberEmail_;
   12295             bitField0_ = (bitField0_ & ~0x00000020);
   12296           } else {
   12297             ensureSubscriberEmailIsMutable();
   12298             subscriberEmail_.addAll(other.subscriberEmail_);
   12299           }
   12300           onChanged();
   12301         }
   12302         if (other.hasHostInfo()) {
   12303           mergeHostInfo(other.getHostInfo());
   12304         }
   12305         if (testCaseBuilder_ == null) {
   12306           if (!other.testCase_.isEmpty()) {
   12307             if (testCase_.isEmpty()) {
   12308               testCase_ = other.testCase_;
   12309               bitField0_ = (bitField0_ & ~0x00000080);
   12310             } else {
   12311               ensureTestCaseIsMutable();
   12312               testCase_.addAll(other.testCase_);
   12313             }
   12314             onChanged();
   12315           }
   12316         } else {
   12317           if (!other.testCase_.isEmpty()) {
   12318             if (testCaseBuilder_.isEmpty()) {
   12319               testCaseBuilder_.dispose();
   12320               testCaseBuilder_ = null;
   12321               testCase_ = other.testCase_;
   12322               bitField0_ = (bitField0_ & ~0x00000080);
   12323               testCaseBuilder_ =
   12324                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   12325                    getTestCaseFieldBuilder() : null;
   12326             } else {
   12327               testCaseBuilder_.addAllMessages(other.testCase_);
   12328             }
   12329           }
   12330         }
   12331         if (profilingBuilder_ == null) {
   12332           if (!other.profiling_.isEmpty()) {
   12333             if (profiling_.isEmpty()) {
   12334               profiling_ = other.profiling_;
   12335               bitField0_ = (bitField0_ & ~0x00000100);
   12336             } else {
   12337               ensureProfilingIsMutable();
   12338               profiling_.addAll(other.profiling_);
   12339             }
   12340             onChanged();
   12341           }
   12342         } else {
   12343           if (!other.profiling_.isEmpty()) {
   12344             if (profilingBuilder_.isEmpty()) {
   12345               profilingBuilder_.dispose();
   12346               profilingBuilder_ = null;
   12347               profiling_ = other.profiling_;
   12348               bitField0_ = (bitField0_ & ~0x00000100);
   12349               profilingBuilder_ =
   12350                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   12351                    getProfilingFieldBuilder() : null;
   12352             } else {
   12353               profilingBuilder_.addAllMessages(other.profiling_);
   12354             }
   12355           }
   12356         }
   12357         if (systraceBuilder_ == null) {
   12358           if (!other.systrace_.isEmpty()) {
   12359             if (systrace_.isEmpty()) {
   12360               systrace_ = other.systrace_;
   12361               bitField0_ = (bitField0_ & ~0x00000200);
   12362             } else {
   12363               ensureSystraceIsMutable();
   12364               systrace_.addAll(other.systrace_);
   12365             }
   12366             onChanged();
   12367           }
   12368         } else {
   12369           if (!other.systrace_.isEmpty()) {
   12370             if (systraceBuilder_.isEmpty()) {
   12371               systraceBuilder_.dispose();
   12372               systraceBuilder_ = null;
   12373               systrace_ = other.systrace_;
   12374               bitField0_ = (bitField0_ & ~0x00000200);
   12375               systraceBuilder_ =
   12376                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   12377                    getSystraceFieldBuilder() : null;
   12378             } else {
   12379               systraceBuilder_.addAllMessages(other.systrace_);
   12380             }
   12381           }
   12382         }
   12383         if (other.hasStartTimestamp()) {
   12384           setStartTimestamp(other.getStartTimestamp());
   12385         }
   12386         if (other.hasEndTimestamp()) {
   12387           setEndTimestamp(other.getEndTimestamp());
   12388         }
   12389         if (coverageBuilder_ == null) {
   12390           if (!other.coverage_.isEmpty()) {
   12391             if (coverage_.isEmpty()) {
   12392               coverage_ = other.coverage_;
   12393               bitField0_ = (bitField0_ & ~0x00001000);
   12394             } else {
   12395               ensureCoverageIsMutable();
   12396               coverage_.addAll(other.coverage_);
   12397             }
   12398             onChanged();
   12399           }
   12400         } else {
   12401           if (!other.coverage_.isEmpty()) {
   12402             if (coverageBuilder_.isEmpty()) {
   12403               coverageBuilder_.dispose();
   12404               coverageBuilder_ = null;
   12405               coverage_ = other.coverage_;
   12406               bitField0_ = (bitField0_ & ~0x00001000);
   12407               coverageBuilder_ =
   12408                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   12409                    getCoverageFieldBuilder() : null;
   12410             } else {
   12411               coverageBuilder_.addAllMessages(other.coverage_);
   12412             }
   12413           }
   12414         }
   12415         if (logBuilder_ == null) {
   12416           if (!other.log_.isEmpty()) {
   12417             if (log_.isEmpty()) {
   12418               log_ = other.log_;
   12419               bitField0_ = (bitField0_ & ~0x00002000);
   12420             } else {
   12421               ensureLogIsMutable();
   12422               log_.addAll(other.log_);
   12423             }
   12424             onChanged();
   12425           }
   12426         } else {
   12427           if (!other.log_.isEmpty()) {
   12428             if (logBuilder_.isEmpty()) {
   12429               logBuilder_.dispose();
   12430               logBuilder_ = null;
   12431               log_ = other.log_;
   12432               bitField0_ = (bitField0_ & ~0x00002000);
   12433               logBuilder_ =
   12434                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   12435                    getLogFieldBuilder() : null;
   12436             } else {
   12437               logBuilder_.addAllMessages(other.log_);
   12438             }
   12439           }
   12440         }
   12441         this.mergeUnknownFields(other.getUnknownFields());
   12442         return this;
   12443       }
   12444 
   12445       public final boolean isInitialized() {
   12446         return true;
   12447       }
   12448 
   12449       public Builder mergeFrom(
   12450           com.google.protobuf.CodedInputStream input,
   12451           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   12452           throws java.io.IOException {
   12453         com.android.vts.proto.VtsReportMessage.TestReportMessage parsedMessage = null;
   12454         try {
   12455           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
   12456         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   12457           parsedMessage = (com.android.vts.proto.VtsReportMessage.TestReportMessage) e.getUnfinishedMessage();
   12458           throw e;
   12459         } finally {
   12460           if (parsedMessage != null) {
   12461             mergeFrom(parsedMessage);
   12462           }
   12463         }
   12464         return this;
   12465       }
   12466       private int bitField0_;
   12467 
   12468       // optional bytes test_suite = 1;
   12469       private com.google.protobuf.ByteString testSuite_ = com.google.protobuf.ByteString.EMPTY;
   12470       /**
   12471        * <code>optional bytes test_suite = 1;</code>
   12472        *
   12473        * <pre>
   12474        * The test suite name..
   12475        * </pre>
   12476        */
   12477       public boolean hasTestSuite() {
   12478         return ((bitField0_ & 0x00000001) == 0x00000001);
   12479       }
   12480       /**
   12481        * <code>optional bytes test_suite = 1;</code>
   12482        *
   12483        * <pre>
   12484        * The test suite name..
   12485        * </pre>
   12486        */
   12487       public com.google.protobuf.ByteString getTestSuite() {
   12488         return testSuite_;
   12489       }
   12490       /**
   12491        * <code>optional bytes test_suite = 1;</code>
   12492        *
   12493        * <pre>
   12494        * The test suite name..
   12495        * </pre>
   12496        */
   12497       public Builder setTestSuite(com.google.protobuf.ByteString value) {
   12498         if (value == null) {
   12499     throw new NullPointerException();
   12500   }
   12501   bitField0_ |= 0x00000001;
   12502         testSuite_ = value;
   12503         onChanged();
   12504         return this;
   12505       }
   12506       /**
   12507        * <code>optional bytes test_suite = 1;</code>
   12508        *
   12509        * <pre>
   12510        * The test suite name..
   12511        * </pre>
   12512        */
   12513       public Builder clearTestSuite() {
   12514         bitField0_ = (bitField0_ & ~0x00000001);
   12515         testSuite_ = getDefaultInstance().getTestSuite();
   12516         onChanged();
   12517         return this;
   12518       }
   12519 
   12520       // optional bytes test = 2;
   12521       private com.google.protobuf.ByteString test_ = com.google.protobuf.ByteString.EMPTY;
   12522       /**
   12523        * <code>optional bytes test = 2;</code>
   12524        *
   12525        * <pre>
   12526        * The test name.
   12527        * </pre>
   12528        */
   12529       public boolean hasTest() {
   12530         return ((bitField0_ & 0x00000002) == 0x00000002);
   12531       }
   12532       /**
   12533        * <code>optional bytes test = 2;</code>
   12534        *
   12535        * <pre>
   12536        * The test name.
   12537        * </pre>
   12538        */
   12539       public com.google.protobuf.ByteString getTest() {
   12540         return test_;
   12541       }
   12542       /**
   12543        * <code>optional bytes test = 2;</code>
   12544        *
   12545        * <pre>
   12546        * The test name.
   12547        * </pre>
   12548        */
   12549       public Builder setTest(com.google.protobuf.ByteString value) {
   12550         if (value == null) {
   12551     throw new NullPointerException();
   12552   }
   12553   bitField0_ |= 0x00000002;
   12554         test_ = value;
   12555         onChanged();
   12556         return this;
   12557       }
   12558       /**
   12559        * <code>optional bytes test = 2;</code>
   12560        *
   12561        * <pre>
   12562        * The test name.
   12563        * </pre>
   12564        */
   12565       public Builder clearTest() {
   12566         bitField0_ = (bitField0_ & ~0x00000002);
   12567         test_ = getDefaultInstance().getTest();
   12568         onChanged();
   12569         return this;
   12570       }
   12571 
   12572       // optional .android.vts.VtsTestType test_type = 3;
   12573       private com.android.vts.proto.VtsReportMessage.VtsTestType testType_ = com.android.vts.proto.VtsReportMessage.VtsTestType.UNKNOWN_VTS_TESTTYPE;
   12574       /**
   12575        * <code>optional .android.vts.VtsTestType test_type = 3;</code>
   12576        *
   12577        * <pre>
   12578        * The test type
   12579        * </pre>
   12580        */
   12581       public boolean hasTestType() {
   12582         return ((bitField0_ & 0x00000004) == 0x00000004);
   12583       }
   12584       /**
   12585        * <code>optional .android.vts.VtsTestType test_type = 3;</code>
   12586        *
   12587        * <pre>
   12588        * The test type
   12589        * </pre>
   12590        */
   12591       public com.android.vts.proto.VtsReportMessage.VtsTestType getTestType() {
   12592         return testType_;
   12593       }
   12594       /**
   12595        * <code>optional .android.vts.VtsTestType test_type = 3;</code>
   12596        *
   12597        * <pre>
   12598        * The test type
   12599        * </pre>
   12600        */
   12601       public Builder setTestType(com.android.vts.proto.VtsReportMessage.VtsTestType value) {
   12602         if (value == null) {
   12603           throw new NullPointerException();
   12604         }
   12605         bitField0_ |= 0x00000004;
   12606         testType_ = value;
   12607         onChanged();
   12608         return this;
   12609       }
   12610       /**
   12611        * <code>optional .android.vts.VtsTestType test_type = 3;</code>
   12612        *
   12613        * <pre>
   12614        * The test type
   12615        * </pre>
   12616        */
   12617       public Builder clearTestType() {
   12618         bitField0_ = (bitField0_ & ~0x00000004);
   12619         testType_ = com.android.vts.proto.VtsReportMessage.VtsTestType.UNKNOWN_VTS_TESTTYPE;
   12620         onChanged();
   12621         return this;
   12622       }
   12623 
   12624       // repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;
   12625       private java.util.List<com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage> deviceInfo_ =
   12626         java.util.Collections.emptyList();
   12627       private void ensureDeviceInfoIsMutable() {
   12628         if (!((bitField0_ & 0x00000008) == 0x00000008)) {
   12629           deviceInfo_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage>(deviceInfo_);
   12630           bitField0_ |= 0x00000008;
   12631          }
   12632       }
   12633 
   12634       private com.google.protobuf.RepeatedFieldBuilder<
   12635           com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder> deviceInfoBuilder_;
   12636 
   12637       /**
   12638        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12639        *
   12640        * <pre>
   12641        * Target device info
   12642        * </pre>
   12643        */
   12644       public java.util.List<com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage> getDeviceInfoList() {
   12645         if (deviceInfoBuilder_ == null) {
   12646           return java.util.Collections.unmodifiableList(deviceInfo_);
   12647         } else {
   12648           return deviceInfoBuilder_.getMessageList();
   12649         }
   12650       }
   12651       /**
   12652        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12653        *
   12654        * <pre>
   12655        * Target device info
   12656        * </pre>
   12657        */
   12658       public int getDeviceInfoCount() {
   12659         if (deviceInfoBuilder_ == null) {
   12660           return deviceInfo_.size();
   12661         } else {
   12662           return deviceInfoBuilder_.getCount();
   12663         }
   12664       }
   12665       /**
   12666        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12667        *
   12668        * <pre>
   12669        * Target device info
   12670        * </pre>
   12671        */
   12672       public com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage getDeviceInfo(int index) {
   12673         if (deviceInfoBuilder_ == null) {
   12674           return deviceInfo_.get(index);
   12675         } else {
   12676           return deviceInfoBuilder_.getMessage(index);
   12677         }
   12678       }
   12679       /**
   12680        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12681        *
   12682        * <pre>
   12683        * Target device info
   12684        * </pre>
   12685        */
   12686       public Builder setDeviceInfo(
   12687           int index, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage value) {
   12688         if (deviceInfoBuilder_ == null) {
   12689           if (value == null) {
   12690             throw new NullPointerException();
   12691           }
   12692           ensureDeviceInfoIsMutable();
   12693           deviceInfo_.set(index, value);
   12694           onChanged();
   12695         } else {
   12696           deviceInfoBuilder_.setMessage(index, value);
   12697         }
   12698         return this;
   12699       }
   12700       /**
   12701        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12702        *
   12703        * <pre>
   12704        * Target device info
   12705        * </pre>
   12706        */
   12707       public Builder setDeviceInfo(
   12708           int index, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder builderForValue) {
   12709         if (deviceInfoBuilder_ == null) {
   12710           ensureDeviceInfoIsMutable();
   12711           deviceInfo_.set(index, builderForValue.build());
   12712           onChanged();
   12713         } else {
   12714           deviceInfoBuilder_.setMessage(index, builderForValue.build());
   12715         }
   12716         return this;
   12717       }
   12718       /**
   12719        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12720        *
   12721        * <pre>
   12722        * Target device info
   12723        * </pre>
   12724        */
   12725       public Builder addDeviceInfo(com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage value) {
   12726         if (deviceInfoBuilder_ == null) {
   12727           if (value == null) {
   12728             throw new NullPointerException();
   12729           }
   12730           ensureDeviceInfoIsMutable();
   12731           deviceInfo_.add(value);
   12732           onChanged();
   12733         } else {
   12734           deviceInfoBuilder_.addMessage(value);
   12735         }
   12736         return this;
   12737       }
   12738       /**
   12739        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12740        *
   12741        * <pre>
   12742        * Target device info
   12743        * </pre>
   12744        */
   12745       public Builder addDeviceInfo(
   12746           int index, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage value) {
   12747         if (deviceInfoBuilder_ == null) {
   12748           if (value == null) {
   12749             throw new NullPointerException();
   12750           }
   12751           ensureDeviceInfoIsMutable();
   12752           deviceInfo_.add(index, value);
   12753           onChanged();
   12754         } else {
   12755           deviceInfoBuilder_.addMessage(index, value);
   12756         }
   12757         return this;
   12758       }
   12759       /**
   12760        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12761        *
   12762        * <pre>
   12763        * Target device info
   12764        * </pre>
   12765        */
   12766       public Builder addDeviceInfo(
   12767           com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder builderForValue) {
   12768         if (deviceInfoBuilder_ == null) {
   12769           ensureDeviceInfoIsMutable();
   12770           deviceInfo_.add(builderForValue.build());
   12771           onChanged();
   12772         } else {
   12773           deviceInfoBuilder_.addMessage(builderForValue.build());
   12774         }
   12775         return this;
   12776       }
   12777       /**
   12778        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12779        *
   12780        * <pre>
   12781        * Target device info
   12782        * </pre>
   12783        */
   12784       public Builder addDeviceInfo(
   12785           int index, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder builderForValue) {
   12786         if (deviceInfoBuilder_ == null) {
   12787           ensureDeviceInfoIsMutable();
   12788           deviceInfo_.add(index, builderForValue.build());
   12789           onChanged();
   12790         } else {
   12791           deviceInfoBuilder_.addMessage(index, builderForValue.build());
   12792         }
   12793         return this;
   12794       }
   12795       /**
   12796        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12797        *
   12798        * <pre>
   12799        * Target device info
   12800        * </pre>
   12801        */
   12802       public Builder addAllDeviceInfo(
   12803           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage> values) {
   12804         if (deviceInfoBuilder_ == null) {
   12805           ensureDeviceInfoIsMutable();
   12806           super.addAll(values, deviceInfo_);
   12807           onChanged();
   12808         } else {
   12809           deviceInfoBuilder_.addAllMessages(values);
   12810         }
   12811         return this;
   12812       }
   12813       /**
   12814        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12815        *
   12816        * <pre>
   12817        * Target device info
   12818        * </pre>
   12819        */
   12820       public Builder clearDeviceInfo() {
   12821         if (deviceInfoBuilder_ == null) {
   12822           deviceInfo_ = java.util.Collections.emptyList();
   12823           bitField0_ = (bitField0_ & ~0x00000008);
   12824           onChanged();
   12825         } else {
   12826           deviceInfoBuilder_.clear();
   12827         }
   12828         return this;
   12829       }
   12830       /**
   12831        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12832        *
   12833        * <pre>
   12834        * Target device info
   12835        * </pre>
   12836        */
   12837       public Builder removeDeviceInfo(int index) {
   12838         if (deviceInfoBuilder_ == null) {
   12839           ensureDeviceInfoIsMutable();
   12840           deviceInfo_.remove(index);
   12841           onChanged();
   12842         } else {
   12843           deviceInfoBuilder_.remove(index);
   12844         }
   12845         return this;
   12846       }
   12847       /**
   12848        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12849        *
   12850        * <pre>
   12851        * Target device info
   12852        * </pre>
   12853        */
   12854       public com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder getDeviceInfoBuilder(
   12855           int index) {
   12856         return getDeviceInfoFieldBuilder().getBuilder(index);
   12857       }
   12858       /**
   12859        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12860        *
   12861        * <pre>
   12862        * Target device info
   12863        * </pre>
   12864        */
   12865       public com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder getDeviceInfoOrBuilder(
   12866           int index) {
   12867         if (deviceInfoBuilder_ == null) {
   12868           return deviceInfo_.get(index);  } else {
   12869           return deviceInfoBuilder_.getMessageOrBuilder(index);
   12870         }
   12871       }
   12872       /**
   12873        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12874        *
   12875        * <pre>
   12876        * Target device info
   12877        * </pre>
   12878        */
   12879       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder>
   12880            getDeviceInfoOrBuilderList() {
   12881         if (deviceInfoBuilder_ != null) {
   12882           return deviceInfoBuilder_.getMessageOrBuilderList();
   12883         } else {
   12884           return java.util.Collections.unmodifiableList(deviceInfo_);
   12885         }
   12886       }
   12887       /**
   12888        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12889        *
   12890        * <pre>
   12891        * Target device info
   12892        * </pre>
   12893        */
   12894       public com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder addDeviceInfoBuilder() {
   12895         return getDeviceInfoFieldBuilder().addBuilder(
   12896             com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.getDefaultInstance());
   12897       }
   12898       /**
   12899        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12900        *
   12901        * <pre>
   12902        * Target device info
   12903        * </pre>
   12904        */
   12905       public com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder addDeviceInfoBuilder(
   12906           int index) {
   12907         return getDeviceInfoFieldBuilder().addBuilder(
   12908             index, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.getDefaultInstance());
   12909       }
   12910       /**
   12911        * <code>repeated .android.vts.AndroidDeviceInfoMessage device_info = 4;</code>
   12912        *
   12913        * <pre>
   12914        * Target device info
   12915        * </pre>
   12916        */
   12917       public java.util.List<com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder>
   12918            getDeviceInfoBuilderList() {
   12919         return getDeviceInfoFieldBuilder().getBuilderList();
   12920       }
   12921       private com.google.protobuf.RepeatedFieldBuilder<
   12922           com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder>
   12923           getDeviceInfoFieldBuilder() {
   12924         if (deviceInfoBuilder_ == null) {
   12925           deviceInfoBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   12926               com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessage.Builder, com.android.vts.proto.VtsReportMessage.AndroidDeviceInfoMessageOrBuilder>(
   12927                   deviceInfo_,
   12928                   ((bitField0_ & 0x00000008) == 0x00000008),
   12929                   getParentForChildren(),
   12930                   isClean());
   12931           deviceInfo_ = null;
   12932         }
   12933         return deviceInfoBuilder_;
   12934       }
   12935 
   12936       // optional .android.vts.AndroidBuildInfo build_info = 5;
   12937       private com.android.vts.proto.VtsReportMessage.AndroidBuildInfo buildInfo_ = com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.getDefaultInstance();
   12938       private com.google.protobuf.SingleFieldBuilder<
   12939           com.android.vts.proto.VtsReportMessage.AndroidBuildInfo, com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.Builder, com.android.vts.proto.VtsReportMessage.AndroidBuildInfoOrBuilder> buildInfoBuilder_;
   12940       /**
   12941        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   12942        *
   12943        * <pre>
   12944        * Build info
   12945        * </pre>
   12946        */
   12947       public boolean hasBuildInfo() {
   12948         return ((bitField0_ & 0x00000010) == 0x00000010);
   12949       }
   12950       /**
   12951        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   12952        *
   12953        * <pre>
   12954        * Build info
   12955        * </pre>
   12956        */
   12957       public com.android.vts.proto.VtsReportMessage.AndroidBuildInfo getBuildInfo() {
   12958         if (buildInfoBuilder_ == null) {
   12959           return buildInfo_;
   12960         } else {
   12961           return buildInfoBuilder_.getMessage();
   12962         }
   12963       }
   12964       /**
   12965        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   12966        *
   12967        * <pre>
   12968        * Build info
   12969        * </pre>
   12970        */
   12971       public Builder setBuildInfo(com.android.vts.proto.VtsReportMessage.AndroidBuildInfo value) {
   12972         if (buildInfoBuilder_ == null) {
   12973           if (value == null) {
   12974             throw new NullPointerException();
   12975           }
   12976           buildInfo_ = value;
   12977           onChanged();
   12978         } else {
   12979           buildInfoBuilder_.setMessage(value);
   12980         }
   12981         bitField0_ |= 0x00000010;
   12982         return this;
   12983       }
   12984       /**
   12985        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   12986        *
   12987        * <pre>
   12988        * Build info
   12989        * </pre>
   12990        */
   12991       public Builder setBuildInfo(
   12992           com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.Builder builderForValue) {
   12993         if (buildInfoBuilder_ == null) {
   12994           buildInfo_ = builderForValue.build();
   12995           onChanged();
   12996         } else {
   12997           buildInfoBuilder_.setMessage(builderForValue.build());
   12998         }
   12999         bitField0_ |= 0x00000010;
   13000         return this;
   13001       }
   13002       /**
   13003        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   13004        *
   13005        * <pre>
   13006        * Build info
   13007        * </pre>
   13008        */
   13009       public Builder mergeBuildInfo(com.android.vts.proto.VtsReportMessage.AndroidBuildInfo value) {
   13010         if (buildInfoBuilder_ == null) {
   13011           if (((bitField0_ & 0x00000010) == 0x00000010) &&
   13012               buildInfo_ != com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.getDefaultInstance()) {
   13013             buildInfo_ =
   13014               com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.newBuilder(buildInfo_).mergeFrom(value).buildPartial();
   13015           } else {
   13016             buildInfo_ = value;
   13017           }
   13018           onChanged();
   13019         } else {
   13020           buildInfoBuilder_.mergeFrom(value);
   13021         }
   13022         bitField0_ |= 0x00000010;
   13023         return this;
   13024       }
   13025       /**
   13026        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   13027        *
   13028        * <pre>
   13029        * Build info
   13030        * </pre>
   13031        */
   13032       public Builder clearBuildInfo() {
   13033         if (buildInfoBuilder_ == null) {
   13034           buildInfo_ = com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.getDefaultInstance();
   13035           onChanged();
   13036         } else {
   13037           buildInfoBuilder_.clear();
   13038         }
   13039         bitField0_ = (bitField0_ & ~0x00000010);
   13040         return this;
   13041       }
   13042       /**
   13043        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   13044        *
   13045        * <pre>
   13046        * Build info
   13047        * </pre>
   13048        */
   13049       public com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.Builder getBuildInfoBuilder() {
   13050         bitField0_ |= 0x00000010;
   13051         onChanged();
   13052         return getBuildInfoFieldBuilder().getBuilder();
   13053       }
   13054       /**
   13055        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   13056        *
   13057        * <pre>
   13058        * Build info
   13059        * </pre>
   13060        */
   13061       public com.android.vts.proto.VtsReportMessage.AndroidBuildInfoOrBuilder getBuildInfoOrBuilder() {
   13062         if (buildInfoBuilder_ != null) {
   13063           return buildInfoBuilder_.getMessageOrBuilder();
   13064         } else {
   13065           return buildInfo_;
   13066         }
   13067       }
   13068       /**
   13069        * <code>optional .android.vts.AndroidBuildInfo build_info = 5;</code>
   13070        *
   13071        * <pre>
   13072        * Build info
   13073        * </pre>
   13074        */
   13075       private com.google.protobuf.SingleFieldBuilder<
   13076           com.android.vts.proto.VtsReportMessage.AndroidBuildInfo, com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.Builder, com.android.vts.proto.VtsReportMessage.AndroidBuildInfoOrBuilder>
   13077           getBuildInfoFieldBuilder() {
   13078         if (buildInfoBuilder_ == null) {
   13079           buildInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
   13080               com.android.vts.proto.VtsReportMessage.AndroidBuildInfo, com.android.vts.proto.VtsReportMessage.AndroidBuildInfo.Builder, com.android.vts.proto.VtsReportMessage.AndroidBuildInfoOrBuilder>(
   13081                   buildInfo_,
   13082                   getParentForChildren(),
   13083                   isClean());
   13084           buildInfo_ = null;
   13085         }
   13086         return buildInfoBuilder_;
   13087       }
   13088 
   13089       // repeated bytes subscriber_email = 6;
   13090       private java.util.List<com.google.protobuf.ByteString> subscriberEmail_ = java.util.Collections.emptyList();
   13091       private void ensureSubscriberEmailIsMutable() {
   13092         if (!((bitField0_ & 0x00000020) == 0x00000020)) {
   13093           subscriberEmail_ = new java.util.ArrayList<com.google.protobuf.ByteString>(subscriberEmail_);
   13094           bitField0_ |= 0x00000020;
   13095          }
   13096       }
   13097       /**
   13098        * <code>repeated bytes subscriber_email = 6;</code>
   13099        *
   13100        * <pre>
   13101        * Email addresses of subscribers to the test results
   13102        * </pre>
   13103        */
   13104       public java.util.List<com.google.protobuf.ByteString>
   13105           getSubscriberEmailList() {
   13106         return java.util.Collections.unmodifiableList(subscriberEmail_);
   13107       }
   13108       /**
   13109        * <code>repeated bytes subscriber_email = 6;</code>
   13110        *
   13111        * <pre>
   13112        * Email addresses of subscribers to the test results
   13113        * </pre>
   13114        */
   13115       public int getSubscriberEmailCount() {
   13116         return subscriberEmail_.size();
   13117       }
   13118       /**
   13119        * <code>repeated bytes subscriber_email = 6;</code>
   13120        *
   13121        * <pre>
   13122        * Email addresses of subscribers to the test results
   13123        * </pre>
   13124        */
   13125       public com.google.protobuf.ByteString getSubscriberEmail(int index) {
   13126         return subscriberEmail_.get(index);
   13127       }
   13128       /**
   13129        * <code>repeated bytes subscriber_email = 6;</code>
   13130        *
   13131        * <pre>
   13132        * Email addresses of subscribers to the test results
   13133        * </pre>
   13134        */
   13135       public Builder setSubscriberEmail(
   13136           int index, com.google.protobuf.ByteString value) {
   13137         if (value == null) {
   13138     throw new NullPointerException();
   13139   }
   13140   ensureSubscriberEmailIsMutable();
   13141         subscriberEmail_.set(index, value);
   13142         onChanged();
   13143         return this;
   13144       }
   13145       /**
   13146        * <code>repeated bytes subscriber_email = 6;</code>
   13147        *
   13148        * <pre>
   13149        * Email addresses of subscribers to the test results
   13150        * </pre>
   13151        */
   13152       public Builder addSubscriberEmail(com.google.protobuf.ByteString value) {
   13153         if (value == null) {
   13154     throw new NullPointerException();
   13155   }
   13156   ensureSubscriberEmailIsMutable();
   13157         subscriberEmail_.add(value);
   13158         onChanged();
   13159         return this;
   13160       }
   13161       /**
   13162        * <code>repeated bytes subscriber_email = 6;</code>
   13163        *
   13164        * <pre>
   13165        * Email addresses of subscribers to the test results
   13166        * </pre>
   13167        */
   13168       public Builder addAllSubscriberEmail(
   13169           java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
   13170         ensureSubscriberEmailIsMutable();
   13171         super.addAll(values, subscriberEmail_);
   13172         onChanged();
   13173         return this;
   13174       }
   13175       /**
   13176        * <code>repeated bytes subscriber_email = 6;</code>
   13177        *
   13178        * <pre>
   13179        * Email addresses of subscribers to the test results
   13180        * </pre>
   13181        */
   13182       public Builder clearSubscriberEmail() {
   13183         subscriberEmail_ = java.util.Collections.emptyList();
   13184         bitField0_ = (bitField0_ & ~0x00000020);
   13185         onChanged();
   13186         return this;
   13187       }
   13188 
   13189       // optional .android.vts.VtsHostInfo host_info = 7;
   13190       private com.android.vts.proto.VtsReportMessage.VtsHostInfo hostInfo_ = com.android.vts.proto.VtsReportMessage.VtsHostInfo.getDefaultInstance();
   13191       private com.google.protobuf.SingleFieldBuilder<
   13192           com.android.vts.proto.VtsReportMessage.VtsHostInfo, com.android.vts.proto.VtsReportMessage.VtsHostInfo.Builder, com.android.vts.proto.VtsReportMessage.VtsHostInfoOrBuilder> hostInfoBuilder_;
   13193       /**
   13194        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   13195        *
   13196        * <pre>
   13197        * Info about the host computer
   13198        * </pre>
   13199        */
   13200       public boolean hasHostInfo() {
   13201         return ((bitField0_ & 0x00000040) == 0x00000040);
   13202       }
   13203       /**
   13204        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   13205        *
   13206        * <pre>
   13207        * Info about the host computer
   13208        * </pre>
   13209        */
   13210       public com.android.vts.proto.VtsReportMessage.VtsHostInfo getHostInfo() {
   13211         if (hostInfoBuilder_ == null) {
   13212           return hostInfo_;
   13213         } else {
   13214           return hostInfoBuilder_.getMessage();
   13215         }
   13216       }
   13217       /**
   13218        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   13219        *
   13220        * <pre>
   13221        * Info about the host computer
   13222        * </pre>
   13223        */
   13224       public Builder setHostInfo(com.android.vts.proto.VtsReportMessage.VtsHostInfo value) {
   13225         if (hostInfoBuilder_ == null) {
   13226           if (value == null) {
   13227             throw new NullPointerException();
   13228           }
   13229           hostInfo_ = value;
   13230           onChanged();
   13231         } else {
   13232           hostInfoBuilder_.setMessage(value);
   13233         }
   13234         bitField0_ |= 0x00000040;
   13235         return this;
   13236       }
   13237       /**
   13238        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   13239        *
   13240        * <pre>
   13241        * Info about the host computer
   13242        * </pre>
   13243        */
   13244       public Builder setHostInfo(
   13245           com.android.vts.proto.VtsReportMessage.VtsHostInfo.Builder builderForValue) {
   13246         if (hostInfoBuilder_ == null) {
   13247           hostInfo_ = builderForValue.build();
   13248           onChanged();
   13249         } else {
   13250           hostInfoBuilder_.setMessage(builderForValue.build());
   13251         }
   13252         bitField0_ |= 0x00000040;
   13253         return this;
   13254       }
   13255       /**
   13256        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   13257        *
   13258        * <pre>
   13259        * Info about the host computer
   13260        * </pre>
   13261        */
   13262       public Builder mergeHostInfo(com.android.vts.proto.VtsReportMessage.VtsHostInfo value) {
   13263         if (hostInfoBuilder_ == null) {
   13264           if (((bitField0_ & 0x00000040) == 0x00000040) &&
   13265               hostInfo_ != com.android.vts.proto.VtsReportMessage.VtsHostInfo.getDefaultInstance()) {
   13266             hostInfo_ =
   13267               com.android.vts.proto.VtsReportMessage.VtsHostInfo.newBuilder(hostInfo_).mergeFrom(value).buildPartial();
   13268           } else {
   13269             hostInfo_ = value;
   13270           }
   13271           onChanged();
   13272         } else {
   13273           hostInfoBuilder_.mergeFrom(value);
   13274         }
   13275         bitField0_ |= 0x00000040;
   13276         return this;
   13277       }
   13278       /**
   13279        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   13280        *
   13281        * <pre>
   13282        * Info about the host computer
   13283        * </pre>
   13284        */
   13285       public Builder clearHostInfo() {
   13286         if (hostInfoBuilder_ == null) {
   13287           hostInfo_ = com.android.vts.proto.VtsReportMessage.VtsHostInfo.getDefaultInstance();
   13288           onChanged();
   13289         } else {
   13290           hostInfoBuilder_.clear();
   13291         }
   13292         bitField0_ = (bitField0_ & ~0x00000040);
   13293         return this;
   13294       }
   13295       /**
   13296        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   13297        *
   13298        * <pre>
   13299        * Info about the host computer
   13300        * </pre>
   13301        */
   13302       public com.android.vts.proto.VtsReportMessage.VtsHostInfo.Builder getHostInfoBuilder() {
   13303         bitField0_ |= 0x00000040;
   13304         onChanged();
   13305         return getHostInfoFieldBuilder().getBuilder();
   13306       }
   13307       /**
   13308        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   13309        *
   13310        * <pre>
   13311        * Info about the host computer
   13312        * </pre>
   13313        */
   13314       public com.android.vts.proto.VtsReportMessage.VtsHostInfoOrBuilder getHostInfoOrBuilder() {
   13315         if (hostInfoBuilder_ != null) {
   13316           return hostInfoBuilder_.getMessageOrBuilder();
   13317         } else {
   13318           return hostInfo_;
   13319         }
   13320       }
   13321       /**
   13322        * <code>optional .android.vts.VtsHostInfo host_info = 7;</code>
   13323        *
   13324        * <pre>
   13325        * Info about the host computer
   13326        * </pre>
   13327        */
   13328       private com.google.protobuf.SingleFieldBuilder<
   13329           com.android.vts.proto.VtsReportMessage.VtsHostInfo, com.android.vts.proto.VtsReportMessage.VtsHostInfo.Builder, com.android.vts.proto.VtsReportMessage.VtsHostInfoOrBuilder>
   13330           getHostInfoFieldBuilder() {
   13331         if (hostInfoBuilder_ == null) {
   13332           hostInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
   13333               com.android.vts.proto.VtsReportMessage.VtsHostInfo, com.android.vts.proto.VtsReportMessage.VtsHostInfo.Builder, com.android.vts.proto.VtsReportMessage.VtsHostInfoOrBuilder>(
   13334                   hostInfo_,
   13335                   getParentForChildren(),
   13336                   isClean());
   13337           hostInfo_ = null;
   13338         }
   13339         return hostInfoBuilder_;
   13340       }
   13341 
   13342       // repeated .android.vts.TestCaseReportMessage test_case = 11;
   13343       private java.util.List<com.android.vts.proto.VtsReportMessage.TestCaseReportMessage> testCase_ =
   13344         java.util.Collections.emptyList();
   13345       private void ensureTestCaseIsMutable() {
   13346         if (!((bitField0_ & 0x00000080) == 0x00000080)) {
   13347           testCase_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.TestCaseReportMessage>(testCase_);
   13348           bitField0_ |= 0x00000080;
   13349          }
   13350       }
   13351 
   13352       private com.google.protobuf.RepeatedFieldBuilder<
   13353           com.android.vts.proto.VtsReportMessage.TestCaseReportMessage, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder, com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder> testCaseBuilder_;
   13354 
   13355       /**
   13356        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13357        *
   13358        * <pre>
   13359        * Test case reports
   13360        * </pre>
   13361        */
   13362       public java.util.List<com.android.vts.proto.VtsReportMessage.TestCaseReportMessage> getTestCaseList() {
   13363         if (testCaseBuilder_ == null) {
   13364           return java.util.Collections.unmodifiableList(testCase_);
   13365         } else {
   13366           return testCaseBuilder_.getMessageList();
   13367         }
   13368       }
   13369       /**
   13370        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13371        *
   13372        * <pre>
   13373        * Test case reports
   13374        * </pre>
   13375        */
   13376       public int getTestCaseCount() {
   13377         if (testCaseBuilder_ == null) {
   13378           return testCase_.size();
   13379         } else {
   13380           return testCaseBuilder_.getCount();
   13381         }
   13382       }
   13383       /**
   13384        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13385        *
   13386        * <pre>
   13387        * Test case reports
   13388        * </pre>
   13389        */
   13390       public com.android.vts.proto.VtsReportMessage.TestCaseReportMessage getTestCase(int index) {
   13391         if (testCaseBuilder_ == null) {
   13392           return testCase_.get(index);
   13393         } else {
   13394           return testCaseBuilder_.getMessage(index);
   13395         }
   13396       }
   13397       /**
   13398        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13399        *
   13400        * <pre>
   13401        * Test case reports
   13402        * </pre>
   13403        */
   13404       public Builder setTestCase(
   13405           int index, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage value) {
   13406         if (testCaseBuilder_ == null) {
   13407           if (value == null) {
   13408             throw new NullPointerException();
   13409           }
   13410           ensureTestCaseIsMutable();
   13411           testCase_.set(index, value);
   13412           onChanged();
   13413         } else {
   13414           testCaseBuilder_.setMessage(index, value);
   13415         }
   13416         return this;
   13417       }
   13418       /**
   13419        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13420        *
   13421        * <pre>
   13422        * Test case reports
   13423        * </pre>
   13424        */
   13425       public Builder setTestCase(
   13426           int index, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder builderForValue) {
   13427         if (testCaseBuilder_ == null) {
   13428           ensureTestCaseIsMutable();
   13429           testCase_.set(index, builderForValue.build());
   13430           onChanged();
   13431         } else {
   13432           testCaseBuilder_.setMessage(index, builderForValue.build());
   13433         }
   13434         return this;
   13435       }
   13436       /**
   13437        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13438        *
   13439        * <pre>
   13440        * Test case reports
   13441        * </pre>
   13442        */
   13443       public Builder addTestCase(com.android.vts.proto.VtsReportMessage.TestCaseReportMessage value) {
   13444         if (testCaseBuilder_ == null) {
   13445           if (value == null) {
   13446             throw new NullPointerException();
   13447           }
   13448           ensureTestCaseIsMutable();
   13449           testCase_.add(value);
   13450           onChanged();
   13451         } else {
   13452           testCaseBuilder_.addMessage(value);
   13453         }
   13454         return this;
   13455       }
   13456       /**
   13457        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13458        *
   13459        * <pre>
   13460        * Test case reports
   13461        * </pre>
   13462        */
   13463       public Builder addTestCase(
   13464           int index, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage value) {
   13465         if (testCaseBuilder_ == null) {
   13466           if (value == null) {
   13467             throw new NullPointerException();
   13468           }
   13469           ensureTestCaseIsMutable();
   13470           testCase_.add(index, value);
   13471           onChanged();
   13472         } else {
   13473           testCaseBuilder_.addMessage(index, value);
   13474         }
   13475         return this;
   13476       }
   13477       /**
   13478        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13479        *
   13480        * <pre>
   13481        * Test case reports
   13482        * </pre>
   13483        */
   13484       public Builder addTestCase(
   13485           com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder builderForValue) {
   13486         if (testCaseBuilder_ == null) {
   13487           ensureTestCaseIsMutable();
   13488           testCase_.add(builderForValue.build());
   13489           onChanged();
   13490         } else {
   13491           testCaseBuilder_.addMessage(builderForValue.build());
   13492         }
   13493         return this;
   13494       }
   13495       /**
   13496        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13497        *
   13498        * <pre>
   13499        * Test case reports
   13500        * </pre>
   13501        */
   13502       public Builder addTestCase(
   13503           int index, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder builderForValue) {
   13504         if (testCaseBuilder_ == null) {
   13505           ensureTestCaseIsMutable();
   13506           testCase_.add(index, builderForValue.build());
   13507           onChanged();
   13508         } else {
   13509           testCaseBuilder_.addMessage(index, builderForValue.build());
   13510         }
   13511         return this;
   13512       }
   13513       /**
   13514        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13515        *
   13516        * <pre>
   13517        * Test case reports
   13518        * </pre>
   13519        */
   13520       public Builder addAllTestCase(
   13521           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.TestCaseReportMessage> values) {
   13522         if (testCaseBuilder_ == null) {
   13523           ensureTestCaseIsMutable();
   13524           super.addAll(values, testCase_);
   13525           onChanged();
   13526         } else {
   13527           testCaseBuilder_.addAllMessages(values);
   13528         }
   13529         return this;
   13530       }
   13531       /**
   13532        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13533        *
   13534        * <pre>
   13535        * Test case reports
   13536        * </pre>
   13537        */
   13538       public Builder clearTestCase() {
   13539         if (testCaseBuilder_ == null) {
   13540           testCase_ = java.util.Collections.emptyList();
   13541           bitField0_ = (bitField0_ & ~0x00000080);
   13542           onChanged();
   13543         } else {
   13544           testCaseBuilder_.clear();
   13545         }
   13546         return this;
   13547       }
   13548       /**
   13549        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13550        *
   13551        * <pre>
   13552        * Test case reports
   13553        * </pre>
   13554        */
   13555       public Builder removeTestCase(int index) {
   13556         if (testCaseBuilder_ == null) {
   13557           ensureTestCaseIsMutable();
   13558           testCase_.remove(index);
   13559           onChanged();
   13560         } else {
   13561           testCaseBuilder_.remove(index);
   13562         }
   13563         return this;
   13564       }
   13565       /**
   13566        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13567        *
   13568        * <pre>
   13569        * Test case reports
   13570        * </pre>
   13571        */
   13572       public com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder getTestCaseBuilder(
   13573           int index) {
   13574         return getTestCaseFieldBuilder().getBuilder(index);
   13575       }
   13576       /**
   13577        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13578        *
   13579        * <pre>
   13580        * Test case reports
   13581        * </pre>
   13582        */
   13583       public com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder getTestCaseOrBuilder(
   13584           int index) {
   13585         if (testCaseBuilder_ == null) {
   13586           return testCase_.get(index);  } else {
   13587           return testCaseBuilder_.getMessageOrBuilder(index);
   13588         }
   13589       }
   13590       /**
   13591        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13592        *
   13593        * <pre>
   13594        * Test case reports
   13595        * </pre>
   13596        */
   13597       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder>
   13598            getTestCaseOrBuilderList() {
   13599         if (testCaseBuilder_ != null) {
   13600           return testCaseBuilder_.getMessageOrBuilderList();
   13601         } else {
   13602           return java.util.Collections.unmodifiableList(testCase_);
   13603         }
   13604       }
   13605       /**
   13606        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13607        *
   13608        * <pre>
   13609        * Test case reports
   13610        * </pre>
   13611        */
   13612       public com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder addTestCaseBuilder() {
   13613         return getTestCaseFieldBuilder().addBuilder(
   13614             com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.getDefaultInstance());
   13615       }
   13616       /**
   13617        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13618        *
   13619        * <pre>
   13620        * Test case reports
   13621        * </pre>
   13622        */
   13623       public com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder addTestCaseBuilder(
   13624           int index) {
   13625         return getTestCaseFieldBuilder().addBuilder(
   13626             index, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.getDefaultInstance());
   13627       }
   13628       /**
   13629        * <code>repeated .android.vts.TestCaseReportMessage test_case = 11;</code>
   13630        *
   13631        * <pre>
   13632        * Test case reports
   13633        * </pre>
   13634        */
   13635       public java.util.List<com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder>
   13636            getTestCaseBuilderList() {
   13637         return getTestCaseFieldBuilder().getBuilderList();
   13638       }
   13639       private com.google.protobuf.RepeatedFieldBuilder<
   13640           com.android.vts.proto.VtsReportMessage.TestCaseReportMessage, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder, com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder>
   13641           getTestCaseFieldBuilder() {
   13642         if (testCaseBuilder_ == null) {
   13643           testCaseBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   13644               com.android.vts.proto.VtsReportMessage.TestCaseReportMessage, com.android.vts.proto.VtsReportMessage.TestCaseReportMessage.Builder, com.android.vts.proto.VtsReportMessage.TestCaseReportMessageOrBuilder>(
   13645                   testCase_,
   13646                   ((bitField0_ & 0x00000080) == 0x00000080),
   13647                   getParentForChildren(),
   13648                   isClean());
   13649           testCase_ = null;
   13650         }
   13651         return testCaseBuilder_;
   13652       }
   13653 
   13654       // repeated .android.vts.ProfilingReportMessage profiling = 21;
   13655       private java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage> profiling_ =
   13656         java.util.Collections.emptyList();
   13657       private void ensureProfilingIsMutable() {
   13658         if (!((bitField0_ & 0x00000100) == 0x00000100)) {
   13659           profiling_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage>(profiling_);
   13660           bitField0_ |= 0x00000100;
   13661          }
   13662       }
   13663 
   13664       private com.google.protobuf.RepeatedFieldBuilder<
   13665           com.android.vts.proto.VtsReportMessage.ProfilingReportMessage, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder, com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder> profilingBuilder_;
   13666 
   13667       /**
   13668        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13669        *
   13670        * <pre>
   13671        * Profiling reports
   13672        * </pre>
   13673        */
   13674       public java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage> getProfilingList() {
   13675         if (profilingBuilder_ == null) {
   13676           return java.util.Collections.unmodifiableList(profiling_);
   13677         } else {
   13678           return profilingBuilder_.getMessageList();
   13679         }
   13680       }
   13681       /**
   13682        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13683        *
   13684        * <pre>
   13685        * Profiling reports
   13686        * </pre>
   13687        */
   13688       public int getProfilingCount() {
   13689         if (profilingBuilder_ == null) {
   13690           return profiling_.size();
   13691         } else {
   13692           return profilingBuilder_.getCount();
   13693         }
   13694       }
   13695       /**
   13696        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13697        *
   13698        * <pre>
   13699        * Profiling reports
   13700        * </pre>
   13701        */
   13702       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage getProfiling(int index) {
   13703         if (profilingBuilder_ == null) {
   13704           return profiling_.get(index);
   13705         } else {
   13706           return profilingBuilder_.getMessage(index);
   13707         }
   13708       }
   13709       /**
   13710        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13711        *
   13712        * <pre>
   13713        * Profiling reports
   13714        * </pre>
   13715        */
   13716       public Builder setProfiling(
   13717           int index, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage value) {
   13718         if (profilingBuilder_ == null) {
   13719           if (value == null) {
   13720             throw new NullPointerException();
   13721           }
   13722           ensureProfilingIsMutable();
   13723           profiling_.set(index, value);
   13724           onChanged();
   13725         } else {
   13726           profilingBuilder_.setMessage(index, value);
   13727         }
   13728         return this;
   13729       }
   13730       /**
   13731        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13732        *
   13733        * <pre>
   13734        * Profiling reports
   13735        * </pre>
   13736        */
   13737       public Builder setProfiling(
   13738           int index, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder builderForValue) {
   13739         if (profilingBuilder_ == null) {
   13740           ensureProfilingIsMutable();
   13741           profiling_.set(index, builderForValue.build());
   13742           onChanged();
   13743         } else {
   13744           profilingBuilder_.setMessage(index, builderForValue.build());
   13745         }
   13746         return this;
   13747       }
   13748       /**
   13749        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13750        *
   13751        * <pre>
   13752        * Profiling reports
   13753        * </pre>
   13754        */
   13755       public Builder addProfiling(com.android.vts.proto.VtsReportMessage.ProfilingReportMessage value) {
   13756         if (profilingBuilder_ == null) {
   13757           if (value == null) {
   13758             throw new NullPointerException();
   13759           }
   13760           ensureProfilingIsMutable();
   13761           profiling_.add(value);
   13762           onChanged();
   13763         } else {
   13764           profilingBuilder_.addMessage(value);
   13765         }
   13766         return this;
   13767       }
   13768       /**
   13769        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13770        *
   13771        * <pre>
   13772        * Profiling reports
   13773        * </pre>
   13774        */
   13775       public Builder addProfiling(
   13776           int index, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage value) {
   13777         if (profilingBuilder_ == null) {
   13778           if (value == null) {
   13779             throw new NullPointerException();
   13780           }
   13781           ensureProfilingIsMutable();
   13782           profiling_.add(index, value);
   13783           onChanged();
   13784         } else {
   13785           profilingBuilder_.addMessage(index, value);
   13786         }
   13787         return this;
   13788       }
   13789       /**
   13790        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13791        *
   13792        * <pre>
   13793        * Profiling reports
   13794        * </pre>
   13795        */
   13796       public Builder addProfiling(
   13797           com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder builderForValue) {
   13798         if (profilingBuilder_ == null) {
   13799           ensureProfilingIsMutable();
   13800           profiling_.add(builderForValue.build());
   13801           onChanged();
   13802         } else {
   13803           profilingBuilder_.addMessage(builderForValue.build());
   13804         }
   13805         return this;
   13806       }
   13807       /**
   13808        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13809        *
   13810        * <pre>
   13811        * Profiling reports
   13812        * </pre>
   13813        */
   13814       public Builder addProfiling(
   13815           int index, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder builderForValue) {
   13816         if (profilingBuilder_ == null) {
   13817           ensureProfilingIsMutable();
   13818           profiling_.add(index, builderForValue.build());
   13819           onChanged();
   13820         } else {
   13821           profilingBuilder_.addMessage(index, builderForValue.build());
   13822         }
   13823         return this;
   13824       }
   13825       /**
   13826        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13827        *
   13828        * <pre>
   13829        * Profiling reports
   13830        * </pre>
   13831        */
   13832       public Builder addAllProfiling(
   13833           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.ProfilingReportMessage> values) {
   13834         if (profilingBuilder_ == null) {
   13835           ensureProfilingIsMutable();
   13836           super.addAll(values, profiling_);
   13837           onChanged();
   13838         } else {
   13839           profilingBuilder_.addAllMessages(values);
   13840         }
   13841         return this;
   13842       }
   13843       /**
   13844        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13845        *
   13846        * <pre>
   13847        * Profiling reports
   13848        * </pre>
   13849        */
   13850       public Builder clearProfiling() {
   13851         if (profilingBuilder_ == null) {
   13852           profiling_ = java.util.Collections.emptyList();
   13853           bitField0_ = (bitField0_ & ~0x00000100);
   13854           onChanged();
   13855         } else {
   13856           profilingBuilder_.clear();
   13857         }
   13858         return this;
   13859       }
   13860       /**
   13861        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13862        *
   13863        * <pre>
   13864        * Profiling reports
   13865        * </pre>
   13866        */
   13867       public Builder removeProfiling(int index) {
   13868         if (profilingBuilder_ == null) {
   13869           ensureProfilingIsMutable();
   13870           profiling_.remove(index);
   13871           onChanged();
   13872         } else {
   13873           profilingBuilder_.remove(index);
   13874         }
   13875         return this;
   13876       }
   13877       /**
   13878        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13879        *
   13880        * <pre>
   13881        * Profiling reports
   13882        * </pre>
   13883        */
   13884       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder getProfilingBuilder(
   13885           int index) {
   13886         return getProfilingFieldBuilder().getBuilder(index);
   13887       }
   13888       /**
   13889        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13890        *
   13891        * <pre>
   13892        * Profiling reports
   13893        * </pre>
   13894        */
   13895       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder getProfilingOrBuilder(
   13896           int index) {
   13897         if (profilingBuilder_ == null) {
   13898           return profiling_.get(index);  } else {
   13899           return profilingBuilder_.getMessageOrBuilder(index);
   13900         }
   13901       }
   13902       /**
   13903        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13904        *
   13905        * <pre>
   13906        * Profiling reports
   13907        * </pre>
   13908        */
   13909       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder>
   13910            getProfilingOrBuilderList() {
   13911         if (profilingBuilder_ != null) {
   13912           return profilingBuilder_.getMessageOrBuilderList();
   13913         } else {
   13914           return java.util.Collections.unmodifiableList(profiling_);
   13915         }
   13916       }
   13917       /**
   13918        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13919        *
   13920        * <pre>
   13921        * Profiling reports
   13922        * </pre>
   13923        */
   13924       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder addProfilingBuilder() {
   13925         return getProfilingFieldBuilder().addBuilder(
   13926             com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.getDefaultInstance());
   13927       }
   13928       /**
   13929        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13930        *
   13931        * <pre>
   13932        * Profiling reports
   13933        * </pre>
   13934        */
   13935       public com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder addProfilingBuilder(
   13936           int index) {
   13937         return getProfilingFieldBuilder().addBuilder(
   13938             index, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.getDefaultInstance());
   13939       }
   13940       /**
   13941        * <code>repeated .android.vts.ProfilingReportMessage profiling = 21;</code>
   13942        *
   13943        * <pre>
   13944        * Profiling reports
   13945        * </pre>
   13946        */
   13947       public java.util.List<com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder>
   13948            getProfilingBuilderList() {
   13949         return getProfilingFieldBuilder().getBuilderList();
   13950       }
   13951       private com.google.protobuf.RepeatedFieldBuilder<
   13952           com.android.vts.proto.VtsReportMessage.ProfilingReportMessage, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder, com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder>
   13953           getProfilingFieldBuilder() {
   13954         if (profilingBuilder_ == null) {
   13955           profilingBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   13956               com.android.vts.proto.VtsReportMessage.ProfilingReportMessage, com.android.vts.proto.VtsReportMessage.ProfilingReportMessage.Builder, com.android.vts.proto.VtsReportMessage.ProfilingReportMessageOrBuilder>(
   13957                   profiling_,
   13958                   ((bitField0_ & 0x00000100) == 0x00000100),
   13959                   getParentForChildren(),
   13960                   isClean());
   13961           profiling_ = null;
   13962         }
   13963         return profilingBuilder_;
   13964       }
   13965 
   13966       // repeated .android.vts.SystraceReportMessage systrace = 22;
   13967       private java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage> systrace_ =
   13968         java.util.Collections.emptyList();
   13969       private void ensureSystraceIsMutable() {
   13970         if (!((bitField0_ & 0x00000200) == 0x00000200)) {
   13971           systrace_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.SystraceReportMessage>(systrace_);
   13972           bitField0_ |= 0x00000200;
   13973          }
   13974       }
   13975 
   13976       private com.google.protobuf.RepeatedFieldBuilder<
   13977           com.android.vts.proto.VtsReportMessage.SystraceReportMessage, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder, com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder> systraceBuilder_;
   13978 
   13979       /**
   13980        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   13981        *
   13982        * <pre>
   13983        * Systrace report per file
   13984        * </pre>
   13985        */
   13986       public java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage> getSystraceList() {
   13987         if (systraceBuilder_ == null) {
   13988           return java.util.Collections.unmodifiableList(systrace_);
   13989         } else {
   13990           return systraceBuilder_.getMessageList();
   13991         }
   13992       }
   13993       /**
   13994        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   13995        *
   13996        * <pre>
   13997        * Systrace report per file
   13998        * </pre>
   13999        */
   14000       public int getSystraceCount() {
   14001         if (systraceBuilder_ == null) {
   14002           return systrace_.size();
   14003         } else {
   14004           return systraceBuilder_.getCount();
   14005         }
   14006       }
   14007       /**
   14008        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   14009        *
   14010        * <pre>
   14011        * Systrace report per file
   14012        * </pre>
   14013        */
   14014       public com.android.vts.proto.VtsReportMessage.SystraceReportMessage getSystrace(int index) {
   14015         if (systraceBuilder_ == null) {
   14016           return systrace_.get(index);
   14017         } else {
   14018           return systraceBuilder_.getMessage(index);
   14019         }
   14020       }
   14021       /**
   14022        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   14023        *
   14024        * <pre>
   14025        * Systrace report per file
   14026        * </pre>
   14027        */
   14028       public Builder setSystrace(
   14029           int index, com.android.vts.proto.VtsReportMessage.SystraceReportMessage value) {
   14030         if (systraceBuilder_ == null) {
   14031           if (value == null) {
   14032             throw new NullPointerException();
   14033           }
   14034           ensureSystraceIsMutable();
   14035           systrace_.set(index, value);
   14036           onChanged();
   14037         } else {
   14038           systraceBuilder_.setMessage(index, value);
   14039         }
   14040         return this;
   14041       }
   14042       /**
   14043        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   14044        *
   14045        * <pre>
   14046        * Systrace report per file
   14047        * </pre>
   14048        */
   14049       public Builder setSystrace(
   14050           int index, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder builderForValue) {
   14051         if (systraceBuilder_ == null) {
   14052           ensureSystraceIsMutable();
   14053           systrace_.set(index, builderForValue.build());
   14054           onChanged();
   14055         } else {
   14056           systraceBuilder_.setMessage(index, builderForValue.build());
   14057         }
   14058         return this;
   14059       }
   14060       /**
   14061        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   14062        *
   14063        * <pre>
   14064        * Systrace report per file
   14065        * </pre>
   14066        */
   14067       public Builder addSystrace(com.android.vts.proto.VtsReportMessage.SystraceReportMessage value) {
   14068         if (systraceBuilder_ == null) {
   14069           if (value == null) {
   14070             throw new NullPointerException();
   14071           }
   14072           ensureSystraceIsMutable();
   14073           systrace_.add(value);
   14074           onChanged();
   14075         } else {
   14076           systraceBuilder_.addMessage(value);
   14077         }
   14078         return this;
   14079       }
   14080       /**
   14081        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   14082        *
   14083        * <pre>
   14084        * Systrace report per file
   14085        * </pre>
   14086        */
   14087       public Builder addSystrace(
   14088           int index, com.android.vts.proto.VtsReportMessage.SystraceReportMessage value) {
   14089         if (systraceBuilder_ == null) {
   14090           if (value == null) {
   14091             throw new NullPointerException();
   14092           }
   14093           ensureSystraceIsMutable();
   14094           systrace_.add(index, value);
   14095           onChanged();
   14096         } else {
   14097           systraceBuilder_.addMessage(index, value);
   14098         }
   14099         return this;
   14100       }
   14101       /**
   14102        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   14103        *
   14104        * <pre>
   14105        * Systrace report per file
   14106        * </pre>
   14107        */
   14108       public Builder addSystrace(
   14109           com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder builderForValue) {
   14110         if (systraceBuilder_ == null) {
   14111           ensureSystraceIsMutable();
   14112           systrace_.add(builderForValue.build());
   14113           onChanged();
   14114         } else {
   14115           systraceBuilder_.addMessage(builderForValue.build());
   14116         }
   14117         return this;
   14118       }
   14119       /**
   14120        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   14121        *
   14122        * <pre>
   14123        * Systrace report per file
   14124        * </pre>
   14125        */
   14126       public Builder addSystrace(
   14127           int index, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder builderForValue) {
   14128         if (systraceBuilder_ == null) {
   14129           ensureSystraceIsMutable();
   14130           systrace_.add(index, builderForValue.build());
   14131           onChanged();
   14132         } else {
   14133           systraceBuilder_.addMessage(index, builderForValue.build());
   14134         }
   14135         return this;
   14136       }
   14137       /**
   14138        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   14139        *
   14140        * <pre>
   14141        * Systrace report per file
   14142        * </pre>
   14143        */
   14144       public Builder addAllSystrace(
   14145           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.SystraceReportMessage> values) {
   14146         if (systraceBuilder_ == null) {
   14147           ensureSystraceIsMutable();
   14148           super.addAll(values, systrace_);
   14149           onChanged();
   14150         } else {
   14151           systraceBuilder_.addAllMessages(values);
   14152         }
   14153         return this;
   14154       }
   14155       /**
   14156        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   14157        *
   14158        * <pre>
   14159        * Systrace report per file
   14160        * </pre>
   14161        */
   14162       public Builder clearSystrace() {
   14163         if (systraceBuilder_ == null) {
   14164           systrace_ = java.util.Collections.emptyList();
   14165           bitField0_ = (bitField0_ & ~0x00000200);
   14166           onChanged();
   14167         } else {
   14168           systraceBuilder_.clear();
   14169         }
   14170         return this;
   14171       }
   14172       /**
   14173        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   14174        *
   14175        * <pre>
   14176        * Systrace report per file
   14177        * </pre>
   14178        */
   14179       public Builder removeSystrace(int index) {
   14180         if (systraceBuilder_ == null) {
   14181           ensureSystraceIsMutable();
   14182           systrace_.remove(index);
   14183           onChanged();
   14184         } else {
   14185           systraceBuilder_.remove(index);
   14186         }
   14187         return this;
   14188       }
   14189       /**
   14190        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   14191        *
   14192        * <pre>
   14193        * Systrace report per file
   14194        * </pre>
   14195        */
   14196       public com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder getSystraceBuilder(
   14197           int index) {
   14198         return getSystraceFieldBuilder().getBuilder(index);
   14199       }
   14200       /**
   14201        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   14202        *
   14203        * <pre>
   14204        * Systrace report per file
   14205        * </pre>
   14206        */
   14207       public com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder getSystraceOrBuilder(
   14208           int index) {
   14209         if (systraceBuilder_ == null) {
   14210           return systrace_.get(index);  } else {
   14211           return systraceBuilder_.getMessageOrBuilder(index);
   14212         }
   14213       }
   14214       /**
   14215        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   14216        *
   14217        * <pre>
   14218        * Systrace report per file
   14219        * </pre>
   14220        */
   14221       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder>
   14222            getSystraceOrBuilderList() {
   14223         if (systraceBuilder_ != null) {
   14224           return systraceBuilder_.getMessageOrBuilderList();
   14225         } else {
   14226           return java.util.Collections.unmodifiableList(systrace_);
   14227         }
   14228       }
   14229       /**
   14230        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   14231        *
   14232        * <pre>
   14233        * Systrace report per file
   14234        * </pre>
   14235        */
   14236       public com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder addSystraceBuilder() {
   14237         return getSystraceFieldBuilder().addBuilder(
   14238             com.android.vts.proto.VtsReportMessage.SystraceReportMessage.getDefaultInstance());
   14239       }
   14240       /**
   14241        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   14242        *
   14243        * <pre>
   14244        * Systrace report per file
   14245        * </pre>
   14246        */
   14247       public com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder addSystraceBuilder(
   14248           int index) {
   14249         return getSystraceFieldBuilder().addBuilder(
   14250             index, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.getDefaultInstance());
   14251       }
   14252       /**
   14253        * <code>repeated .android.vts.SystraceReportMessage systrace = 22;</code>
   14254        *
   14255        * <pre>
   14256        * Systrace report per file
   14257        * </pre>
   14258        */
   14259       public java.util.List<com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder>
   14260            getSystraceBuilderList() {
   14261         return getSystraceFieldBuilder().getBuilderList();
   14262       }
   14263       private com.google.protobuf.RepeatedFieldBuilder<
   14264           com.android.vts.proto.VtsReportMessage.SystraceReportMessage, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder, com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder>
   14265           getSystraceFieldBuilder() {
   14266         if (systraceBuilder_ == null) {
   14267           systraceBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   14268               com.android.vts.proto.VtsReportMessage.SystraceReportMessage, com.android.vts.proto.VtsReportMessage.SystraceReportMessage.Builder, com.android.vts.proto.VtsReportMessage.SystraceReportMessageOrBuilder>(
   14269                   systrace_,
   14270                   ((bitField0_ & 0x00000200) == 0x00000200),
   14271                   getParentForChildren(),
   14272                   isClean());
   14273           systrace_ = null;
   14274         }
   14275         return systraceBuilder_;
   14276       }
   14277 
   14278       // optional int64 start_timestamp = 101;
   14279       private long startTimestamp_ ;
   14280       /**
   14281        * <code>optional int64 start_timestamp = 101;</code>
   14282        *
   14283        * <pre>
   14284        * Execution start and end time stamp.
   14285        * </pre>
   14286        */
   14287       public boolean hasStartTimestamp() {
   14288         return ((bitField0_ & 0x00000400) == 0x00000400);
   14289       }
   14290       /**
   14291        * <code>optional int64 start_timestamp = 101;</code>
   14292        *
   14293        * <pre>
   14294        * Execution start and end time stamp.
   14295        * </pre>
   14296        */
   14297       public long getStartTimestamp() {
   14298         return startTimestamp_;
   14299       }
   14300       /**
   14301        * <code>optional int64 start_timestamp = 101;</code>
   14302        *
   14303        * <pre>
   14304        * Execution start and end time stamp.
   14305        * </pre>
   14306        */
   14307       public Builder setStartTimestamp(long value) {
   14308         bitField0_ |= 0x00000400;
   14309         startTimestamp_ = value;
   14310         onChanged();
   14311         return this;
   14312       }
   14313       /**
   14314        * <code>optional int64 start_timestamp = 101;</code>
   14315        *
   14316        * <pre>
   14317        * Execution start and end time stamp.
   14318        * </pre>
   14319        */
   14320       public Builder clearStartTimestamp() {
   14321         bitField0_ = (bitField0_ & ~0x00000400);
   14322         startTimestamp_ = 0L;
   14323         onChanged();
   14324         return this;
   14325       }
   14326 
   14327       // optional int64 end_timestamp = 102;
   14328       private long endTimestamp_ ;
   14329       /**
   14330        * <code>optional int64 end_timestamp = 102;</code>
   14331        */
   14332       public boolean hasEndTimestamp() {
   14333         return ((bitField0_ & 0x00000800) == 0x00000800);
   14334       }
   14335       /**
   14336        * <code>optional int64 end_timestamp = 102;</code>
   14337        */
   14338       public long getEndTimestamp() {
   14339         return endTimestamp_;
   14340       }
   14341       /**
   14342        * <code>optional int64 end_timestamp = 102;</code>
   14343        */
   14344       public Builder setEndTimestamp(long value) {
   14345         bitField0_ |= 0x00000800;
   14346         endTimestamp_ = value;
   14347         onChanged();
   14348         return this;
   14349       }
   14350       /**
   14351        * <code>optional int64 end_timestamp = 102;</code>
   14352        */
   14353       public Builder clearEndTimestamp() {
   14354         bitField0_ = (bitField0_ & ~0x00000800);
   14355         endTimestamp_ = 0L;
   14356         onChanged();
   14357         return this;
   14358       }
   14359 
   14360       // repeated .android.vts.CoverageReportMessage coverage = 103;
   14361       private java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage> coverage_ =
   14362         java.util.Collections.emptyList();
   14363       private void ensureCoverageIsMutable() {
   14364         if (!((bitField0_ & 0x00001000) == 0x00001000)) {
   14365           coverage_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.CoverageReportMessage>(coverage_);
   14366           bitField0_ |= 0x00001000;
   14367          }
   14368       }
   14369 
   14370       private com.google.protobuf.RepeatedFieldBuilder<
   14371           com.android.vts.proto.VtsReportMessage.CoverageReportMessage, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder, com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder> coverageBuilder_;
   14372 
   14373       /**
   14374        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14375        *
   14376        * <pre>
   14377        * Coverage report per file
   14378        * </pre>
   14379        */
   14380       public java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage> getCoverageList() {
   14381         if (coverageBuilder_ == null) {
   14382           return java.util.Collections.unmodifiableList(coverage_);
   14383         } else {
   14384           return coverageBuilder_.getMessageList();
   14385         }
   14386       }
   14387       /**
   14388        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14389        *
   14390        * <pre>
   14391        * Coverage report per file
   14392        * </pre>
   14393        */
   14394       public int getCoverageCount() {
   14395         if (coverageBuilder_ == null) {
   14396           return coverage_.size();
   14397         } else {
   14398           return coverageBuilder_.getCount();
   14399         }
   14400       }
   14401       /**
   14402        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14403        *
   14404        * <pre>
   14405        * Coverage report per file
   14406        * </pre>
   14407        */
   14408       public com.android.vts.proto.VtsReportMessage.CoverageReportMessage getCoverage(int index) {
   14409         if (coverageBuilder_ == null) {
   14410           return coverage_.get(index);
   14411         } else {
   14412           return coverageBuilder_.getMessage(index);
   14413         }
   14414       }
   14415       /**
   14416        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14417        *
   14418        * <pre>
   14419        * Coverage report per file
   14420        * </pre>
   14421        */
   14422       public Builder setCoverage(
   14423           int index, com.android.vts.proto.VtsReportMessage.CoverageReportMessage value) {
   14424         if (coverageBuilder_ == null) {
   14425           if (value == null) {
   14426             throw new NullPointerException();
   14427           }
   14428           ensureCoverageIsMutable();
   14429           coverage_.set(index, value);
   14430           onChanged();
   14431         } else {
   14432           coverageBuilder_.setMessage(index, value);
   14433         }
   14434         return this;
   14435       }
   14436       /**
   14437        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14438        *
   14439        * <pre>
   14440        * Coverage report per file
   14441        * </pre>
   14442        */
   14443       public Builder setCoverage(
   14444           int index, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder builderForValue) {
   14445         if (coverageBuilder_ == null) {
   14446           ensureCoverageIsMutable();
   14447           coverage_.set(index, builderForValue.build());
   14448           onChanged();
   14449         } else {
   14450           coverageBuilder_.setMessage(index, builderForValue.build());
   14451         }
   14452         return this;
   14453       }
   14454       /**
   14455        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14456        *
   14457        * <pre>
   14458        * Coverage report per file
   14459        * </pre>
   14460        */
   14461       public Builder addCoverage(com.android.vts.proto.VtsReportMessage.CoverageReportMessage value) {
   14462         if (coverageBuilder_ == null) {
   14463           if (value == null) {
   14464             throw new NullPointerException();
   14465           }
   14466           ensureCoverageIsMutable();
   14467           coverage_.add(value);
   14468           onChanged();
   14469         } else {
   14470           coverageBuilder_.addMessage(value);
   14471         }
   14472         return this;
   14473       }
   14474       /**
   14475        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14476        *
   14477        * <pre>
   14478        * Coverage report per file
   14479        * </pre>
   14480        */
   14481       public Builder addCoverage(
   14482           int index, com.android.vts.proto.VtsReportMessage.CoverageReportMessage value) {
   14483         if (coverageBuilder_ == null) {
   14484           if (value == null) {
   14485             throw new NullPointerException();
   14486           }
   14487           ensureCoverageIsMutable();
   14488           coverage_.add(index, value);
   14489           onChanged();
   14490         } else {
   14491           coverageBuilder_.addMessage(index, value);
   14492         }
   14493         return this;
   14494       }
   14495       /**
   14496        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14497        *
   14498        * <pre>
   14499        * Coverage report per file
   14500        * </pre>
   14501        */
   14502       public Builder addCoverage(
   14503           com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder builderForValue) {
   14504         if (coverageBuilder_ == null) {
   14505           ensureCoverageIsMutable();
   14506           coverage_.add(builderForValue.build());
   14507           onChanged();
   14508         } else {
   14509           coverageBuilder_.addMessage(builderForValue.build());
   14510         }
   14511         return this;
   14512       }
   14513       /**
   14514        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14515        *
   14516        * <pre>
   14517        * Coverage report per file
   14518        * </pre>
   14519        */
   14520       public Builder addCoverage(
   14521           int index, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder builderForValue) {
   14522         if (coverageBuilder_ == null) {
   14523           ensureCoverageIsMutable();
   14524           coverage_.add(index, builderForValue.build());
   14525           onChanged();
   14526         } else {
   14527           coverageBuilder_.addMessage(index, builderForValue.build());
   14528         }
   14529         return this;
   14530       }
   14531       /**
   14532        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14533        *
   14534        * <pre>
   14535        * Coverage report per file
   14536        * </pre>
   14537        */
   14538       public Builder addAllCoverage(
   14539           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.CoverageReportMessage> values) {
   14540         if (coverageBuilder_ == null) {
   14541           ensureCoverageIsMutable();
   14542           super.addAll(values, coverage_);
   14543           onChanged();
   14544         } else {
   14545           coverageBuilder_.addAllMessages(values);
   14546         }
   14547         return this;
   14548       }
   14549       /**
   14550        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14551        *
   14552        * <pre>
   14553        * Coverage report per file
   14554        * </pre>
   14555        */
   14556       public Builder clearCoverage() {
   14557         if (coverageBuilder_ == null) {
   14558           coverage_ = java.util.Collections.emptyList();
   14559           bitField0_ = (bitField0_ & ~0x00001000);
   14560           onChanged();
   14561         } else {
   14562           coverageBuilder_.clear();
   14563         }
   14564         return this;
   14565       }
   14566       /**
   14567        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14568        *
   14569        * <pre>
   14570        * Coverage report per file
   14571        * </pre>
   14572        */
   14573       public Builder removeCoverage(int index) {
   14574         if (coverageBuilder_ == null) {
   14575           ensureCoverageIsMutable();
   14576           coverage_.remove(index);
   14577           onChanged();
   14578         } else {
   14579           coverageBuilder_.remove(index);
   14580         }
   14581         return this;
   14582       }
   14583       /**
   14584        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14585        *
   14586        * <pre>
   14587        * Coverage report per file
   14588        * </pre>
   14589        */
   14590       public com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder getCoverageBuilder(
   14591           int index) {
   14592         return getCoverageFieldBuilder().getBuilder(index);
   14593       }
   14594       /**
   14595        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14596        *
   14597        * <pre>
   14598        * Coverage report per file
   14599        * </pre>
   14600        */
   14601       public com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder getCoverageOrBuilder(
   14602           int index) {
   14603         if (coverageBuilder_ == null) {
   14604           return coverage_.get(index);  } else {
   14605           return coverageBuilder_.getMessageOrBuilder(index);
   14606         }
   14607       }
   14608       /**
   14609        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14610        *
   14611        * <pre>
   14612        * Coverage report per file
   14613        * </pre>
   14614        */
   14615       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder>
   14616            getCoverageOrBuilderList() {
   14617         if (coverageBuilder_ != null) {
   14618           return coverageBuilder_.getMessageOrBuilderList();
   14619         } else {
   14620           return java.util.Collections.unmodifiableList(coverage_);
   14621         }
   14622       }
   14623       /**
   14624        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14625        *
   14626        * <pre>
   14627        * Coverage report per file
   14628        * </pre>
   14629        */
   14630       public com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder addCoverageBuilder() {
   14631         return getCoverageFieldBuilder().addBuilder(
   14632             com.android.vts.proto.VtsReportMessage.CoverageReportMessage.getDefaultInstance());
   14633       }
   14634       /**
   14635        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14636        *
   14637        * <pre>
   14638        * Coverage report per file
   14639        * </pre>
   14640        */
   14641       public com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder addCoverageBuilder(
   14642           int index) {
   14643         return getCoverageFieldBuilder().addBuilder(
   14644             index, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.getDefaultInstance());
   14645       }
   14646       /**
   14647        * <code>repeated .android.vts.CoverageReportMessage coverage = 103;</code>
   14648        *
   14649        * <pre>
   14650        * Coverage report per file
   14651        * </pre>
   14652        */
   14653       public java.util.List<com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder>
   14654            getCoverageBuilderList() {
   14655         return getCoverageFieldBuilder().getBuilderList();
   14656       }
   14657       private com.google.protobuf.RepeatedFieldBuilder<
   14658           com.android.vts.proto.VtsReportMessage.CoverageReportMessage, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder, com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder>
   14659           getCoverageFieldBuilder() {
   14660         if (coverageBuilder_ == null) {
   14661           coverageBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   14662               com.android.vts.proto.VtsReportMessage.CoverageReportMessage, com.android.vts.proto.VtsReportMessage.CoverageReportMessage.Builder, com.android.vts.proto.VtsReportMessage.CoverageReportMessageOrBuilder>(
   14663                   coverage_,
   14664                   ((bitField0_ & 0x00001000) == 0x00001000),
   14665                   getParentForChildren(),
   14666                   isClean());
   14667           coverage_ = null;
   14668         }
   14669         return coverageBuilder_;
   14670       }
   14671 
   14672       // repeated .android.vts.LogMessage log = 1001;
   14673       private java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage> log_ =
   14674         java.util.Collections.emptyList();
   14675       private void ensureLogIsMutable() {
   14676         if (!((bitField0_ & 0x00002000) == 0x00002000)) {
   14677           log_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.LogMessage>(log_);
   14678           bitField0_ |= 0x00002000;
   14679          }
   14680       }
   14681 
   14682       private com.google.protobuf.RepeatedFieldBuilder<
   14683           com.android.vts.proto.VtsReportMessage.LogMessage, com.android.vts.proto.VtsReportMessage.LogMessage.Builder, com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder> logBuilder_;
   14684 
   14685       /**
   14686        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14687        *
   14688        * <pre>
   14689        * Log for a test module. May contain multiple logs such as logcat, host log,
   14690        * etc.
   14691        * </pre>
   14692        */
   14693       public java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage> getLogList() {
   14694         if (logBuilder_ == null) {
   14695           return java.util.Collections.unmodifiableList(log_);
   14696         } else {
   14697           return logBuilder_.getMessageList();
   14698         }
   14699       }
   14700       /**
   14701        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14702        *
   14703        * <pre>
   14704        * Log for a test module. May contain multiple logs such as logcat, host log,
   14705        * etc.
   14706        * </pre>
   14707        */
   14708       public int getLogCount() {
   14709         if (logBuilder_ == null) {
   14710           return log_.size();
   14711         } else {
   14712           return logBuilder_.getCount();
   14713         }
   14714       }
   14715       /**
   14716        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14717        *
   14718        * <pre>
   14719        * Log for a test module. May contain multiple logs such as logcat, host log,
   14720        * etc.
   14721        * </pre>
   14722        */
   14723       public com.android.vts.proto.VtsReportMessage.LogMessage getLog(int index) {
   14724         if (logBuilder_ == null) {
   14725           return log_.get(index);
   14726         } else {
   14727           return logBuilder_.getMessage(index);
   14728         }
   14729       }
   14730       /**
   14731        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14732        *
   14733        * <pre>
   14734        * Log for a test module. May contain multiple logs such as logcat, host log,
   14735        * etc.
   14736        * </pre>
   14737        */
   14738       public Builder setLog(
   14739           int index, com.android.vts.proto.VtsReportMessage.LogMessage value) {
   14740         if (logBuilder_ == null) {
   14741           if (value == null) {
   14742             throw new NullPointerException();
   14743           }
   14744           ensureLogIsMutable();
   14745           log_.set(index, value);
   14746           onChanged();
   14747         } else {
   14748           logBuilder_.setMessage(index, value);
   14749         }
   14750         return this;
   14751       }
   14752       /**
   14753        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14754        *
   14755        * <pre>
   14756        * Log for a test module. May contain multiple logs such as logcat, host log,
   14757        * etc.
   14758        * </pre>
   14759        */
   14760       public Builder setLog(
   14761           int index, com.android.vts.proto.VtsReportMessage.LogMessage.Builder builderForValue) {
   14762         if (logBuilder_ == null) {
   14763           ensureLogIsMutable();
   14764           log_.set(index, builderForValue.build());
   14765           onChanged();
   14766         } else {
   14767           logBuilder_.setMessage(index, builderForValue.build());
   14768         }
   14769         return this;
   14770       }
   14771       /**
   14772        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14773        *
   14774        * <pre>
   14775        * Log for a test module. May contain multiple logs such as logcat, host log,
   14776        * etc.
   14777        * </pre>
   14778        */
   14779       public Builder addLog(com.android.vts.proto.VtsReportMessage.LogMessage value) {
   14780         if (logBuilder_ == null) {
   14781           if (value == null) {
   14782             throw new NullPointerException();
   14783           }
   14784           ensureLogIsMutable();
   14785           log_.add(value);
   14786           onChanged();
   14787         } else {
   14788           logBuilder_.addMessage(value);
   14789         }
   14790         return this;
   14791       }
   14792       /**
   14793        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14794        *
   14795        * <pre>
   14796        * Log for a test module. May contain multiple logs such as logcat, host log,
   14797        * etc.
   14798        * </pre>
   14799        */
   14800       public Builder addLog(
   14801           int index, com.android.vts.proto.VtsReportMessage.LogMessage value) {
   14802         if (logBuilder_ == null) {
   14803           if (value == null) {
   14804             throw new NullPointerException();
   14805           }
   14806           ensureLogIsMutable();
   14807           log_.add(index, value);
   14808           onChanged();
   14809         } else {
   14810           logBuilder_.addMessage(index, value);
   14811         }
   14812         return this;
   14813       }
   14814       /**
   14815        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14816        *
   14817        * <pre>
   14818        * Log for a test module. May contain multiple logs such as logcat, host log,
   14819        * etc.
   14820        * </pre>
   14821        */
   14822       public Builder addLog(
   14823           com.android.vts.proto.VtsReportMessage.LogMessage.Builder builderForValue) {
   14824         if (logBuilder_ == null) {
   14825           ensureLogIsMutable();
   14826           log_.add(builderForValue.build());
   14827           onChanged();
   14828         } else {
   14829           logBuilder_.addMessage(builderForValue.build());
   14830         }
   14831         return this;
   14832       }
   14833       /**
   14834        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14835        *
   14836        * <pre>
   14837        * Log for a test module. May contain multiple logs such as logcat, host log,
   14838        * etc.
   14839        * </pre>
   14840        */
   14841       public Builder addLog(
   14842           int index, com.android.vts.proto.VtsReportMessage.LogMessage.Builder builderForValue) {
   14843         if (logBuilder_ == null) {
   14844           ensureLogIsMutable();
   14845           log_.add(index, builderForValue.build());
   14846           onChanged();
   14847         } else {
   14848           logBuilder_.addMessage(index, builderForValue.build());
   14849         }
   14850         return this;
   14851       }
   14852       /**
   14853        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14854        *
   14855        * <pre>
   14856        * Log for a test module. May contain multiple logs such as logcat, host log,
   14857        * etc.
   14858        * </pre>
   14859        */
   14860       public Builder addAllLog(
   14861           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.LogMessage> values) {
   14862         if (logBuilder_ == null) {
   14863           ensureLogIsMutable();
   14864           super.addAll(values, log_);
   14865           onChanged();
   14866         } else {
   14867           logBuilder_.addAllMessages(values);
   14868         }
   14869         return this;
   14870       }
   14871       /**
   14872        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14873        *
   14874        * <pre>
   14875        * Log for a test module. May contain multiple logs such as logcat, host log,
   14876        * etc.
   14877        * </pre>
   14878        */
   14879       public Builder clearLog() {
   14880         if (logBuilder_ == null) {
   14881           log_ = java.util.Collections.emptyList();
   14882           bitField0_ = (bitField0_ & ~0x00002000);
   14883           onChanged();
   14884         } else {
   14885           logBuilder_.clear();
   14886         }
   14887         return this;
   14888       }
   14889       /**
   14890        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14891        *
   14892        * <pre>
   14893        * Log for a test module. May contain multiple logs such as logcat, host log,
   14894        * etc.
   14895        * </pre>
   14896        */
   14897       public Builder removeLog(int index) {
   14898         if (logBuilder_ == null) {
   14899           ensureLogIsMutable();
   14900           log_.remove(index);
   14901           onChanged();
   14902         } else {
   14903           logBuilder_.remove(index);
   14904         }
   14905         return this;
   14906       }
   14907       /**
   14908        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14909        *
   14910        * <pre>
   14911        * Log for a test module. May contain multiple logs such as logcat, host log,
   14912        * etc.
   14913        * </pre>
   14914        */
   14915       public com.android.vts.proto.VtsReportMessage.LogMessage.Builder getLogBuilder(
   14916           int index) {
   14917         return getLogFieldBuilder().getBuilder(index);
   14918       }
   14919       /**
   14920        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14921        *
   14922        * <pre>
   14923        * Log for a test module. May contain multiple logs such as logcat, host log,
   14924        * etc.
   14925        * </pre>
   14926        */
   14927       public com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder getLogOrBuilder(
   14928           int index) {
   14929         if (logBuilder_ == null) {
   14930           return log_.get(index);  } else {
   14931           return logBuilder_.getMessageOrBuilder(index);
   14932         }
   14933       }
   14934       /**
   14935        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14936        *
   14937        * <pre>
   14938        * Log for a test module. May contain multiple logs such as logcat, host log,
   14939        * etc.
   14940        * </pre>
   14941        */
   14942       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder>
   14943            getLogOrBuilderList() {
   14944         if (logBuilder_ != null) {
   14945           return logBuilder_.getMessageOrBuilderList();
   14946         } else {
   14947           return java.util.Collections.unmodifiableList(log_);
   14948         }
   14949       }
   14950       /**
   14951        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14952        *
   14953        * <pre>
   14954        * Log for a test module. May contain multiple logs such as logcat, host log,
   14955        * etc.
   14956        * </pre>
   14957        */
   14958       public com.android.vts.proto.VtsReportMessage.LogMessage.Builder addLogBuilder() {
   14959         return getLogFieldBuilder().addBuilder(
   14960             com.android.vts.proto.VtsReportMessage.LogMessage.getDefaultInstance());
   14961       }
   14962       /**
   14963        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14964        *
   14965        * <pre>
   14966        * Log for a test module. May contain multiple logs such as logcat, host log,
   14967        * etc.
   14968        * </pre>
   14969        */
   14970       public com.android.vts.proto.VtsReportMessage.LogMessage.Builder addLogBuilder(
   14971           int index) {
   14972         return getLogFieldBuilder().addBuilder(
   14973             index, com.android.vts.proto.VtsReportMessage.LogMessage.getDefaultInstance());
   14974       }
   14975       /**
   14976        * <code>repeated .android.vts.LogMessage log = 1001;</code>
   14977        *
   14978        * <pre>
   14979        * Log for a test module. May contain multiple logs such as logcat, host log,
   14980        * etc.
   14981        * </pre>
   14982        */
   14983       public java.util.List<com.android.vts.proto.VtsReportMessage.LogMessage.Builder>
   14984            getLogBuilderList() {
   14985         return getLogFieldBuilder().getBuilderList();
   14986       }
   14987       private com.google.protobuf.RepeatedFieldBuilder<
   14988           com.android.vts.proto.VtsReportMessage.LogMessage, com.android.vts.proto.VtsReportMessage.LogMessage.Builder, com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder>
   14989           getLogFieldBuilder() {
   14990         if (logBuilder_ == null) {
   14991           logBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   14992               com.android.vts.proto.VtsReportMessage.LogMessage, com.android.vts.proto.VtsReportMessage.LogMessage.Builder, com.android.vts.proto.VtsReportMessage.LogMessageOrBuilder>(
   14993                   log_,
   14994                   ((bitField0_ & 0x00002000) == 0x00002000),
   14995                   getParentForChildren(),
   14996                   isClean());
   14997           log_ = null;
   14998         }
   14999         return logBuilder_;
   15000       }
   15001 
   15002       // @@protoc_insertion_point(builder_scope:android.vts.TestReportMessage)
   15003     }
   15004 
   15005     static {
   15006       defaultInstance = new TestReportMessage(true);
   15007       defaultInstance.initFields();
   15008     }
   15009 
   15010     // @@protoc_insertion_point(class_scope:android.vts.TestReportMessage)
   15011   }
   15012 
   15013   public interface DashboardPostMessageOrBuilder
   15014       extends com.google.protobuf.MessageOrBuilder {
   15015 
   15016     // optional string access_token = 1;
   15017     /**
   15018      * <code>optional string access_token = 1;</code>
   15019      *
   15020      * <pre>
   15021      * oauth2.0 access token
   15022      * </pre>
   15023      */
   15024     boolean hasAccessToken();
   15025     /**
   15026      * <code>optional string access_token = 1;</code>
   15027      *
   15028      * <pre>
   15029      * oauth2.0 access token
   15030      * </pre>
   15031      */
   15032     java.lang.String getAccessToken();
   15033     /**
   15034      * <code>optional string access_token = 1;</code>
   15035      *
   15036      * <pre>
   15037      * oauth2.0 access token
   15038      * </pre>
   15039      */
   15040     com.google.protobuf.ByteString
   15041         getAccessTokenBytes();
   15042 
   15043     // repeated .android.vts.TestReportMessage test_report = 2;
   15044     /**
   15045      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15046      */
   15047     java.util.List<com.android.vts.proto.VtsReportMessage.TestReportMessage>
   15048         getTestReportList();
   15049     /**
   15050      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15051      */
   15052     com.android.vts.proto.VtsReportMessage.TestReportMessage getTestReport(int index);
   15053     /**
   15054      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15055      */
   15056     int getTestReportCount();
   15057     /**
   15058      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15059      */
   15060     java.util.List<? extends com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder>
   15061         getTestReportOrBuilderList();
   15062     /**
   15063      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15064      */
   15065     com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder getTestReportOrBuilder(
   15066         int index);
   15067   }
   15068   /**
   15069    * Protobuf type {@code android.vts.DashboardPostMessage}
   15070    *
   15071    * <pre>
   15072    * Proto wrapper for posting data to the VTS Dashboard
   15073    * </pre>
   15074    */
   15075   public static final class DashboardPostMessage extends
   15076       com.google.protobuf.GeneratedMessage
   15077       implements DashboardPostMessageOrBuilder {
   15078     // Use DashboardPostMessage.newBuilder() to construct.
   15079     private DashboardPostMessage(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
   15080       super(builder);
   15081       this.unknownFields = builder.getUnknownFields();
   15082     }
   15083     private DashboardPostMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
   15084 
   15085     private static final DashboardPostMessage defaultInstance;
   15086     public static DashboardPostMessage getDefaultInstance() {
   15087       return defaultInstance;
   15088     }
   15089 
   15090     public DashboardPostMessage getDefaultInstanceForType() {
   15091       return defaultInstance;
   15092     }
   15093 
   15094     private final com.google.protobuf.UnknownFieldSet unknownFields;
   15095     @java.lang.Override
   15096     public final com.google.protobuf.UnknownFieldSet
   15097         getUnknownFields() {
   15098       return this.unknownFields;
   15099     }
   15100     private DashboardPostMessage(
   15101         com.google.protobuf.CodedInputStream input,
   15102         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   15103         throws com.google.protobuf.InvalidProtocolBufferException {
   15104       initFields();
   15105       int mutable_bitField0_ = 0;
   15106       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
   15107           com.google.protobuf.UnknownFieldSet.newBuilder();
   15108       try {
   15109         boolean done = false;
   15110         while (!done) {
   15111           int tag = input.readTag();
   15112           switch (tag) {
   15113             case 0:
   15114               done = true;
   15115               break;
   15116             default: {
   15117               if (!parseUnknownField(input, unknownFields,
   15118                                      extensionRegistry, tag)) {
   15119                 done = true;
   15120               }
   15121               break;
   15122             }
   15123             case 10: {
   15124               bitField0_ |= 0x00000001;
   15125               accessToken_ = input.readBytes();
   15126               break;
   15127             }
   15128             case 18: {
   15129               if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
   15130                 testReport_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.TestReportMessage>();
   15131                 mutable_bitField0_ |= 0x00000002;
   15132               }
   15133               testReport_.add(input.readMessage(com.android.vts.proto.VtsReportMessage.TestReportMessage.PARSER, extensionRegistry));
   15134               break;
   15135             }
   15136           }
   15137         }
   15138       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   15139         throw e.setUnfinishedMessage(this);
   15140       } catch (java.io.IOException e) {
   15141         throw new com.google.protobuf.InvalidProtocolBufferException(
   15142             e.getMessage()).setUnfinishedMessage(this);
   15143       } finally {
   15144         if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
   15145           testReport_ = java.util.Collections.unmodifiableList(testReport_);
   15146         }
   15147         this.unknownFields = unknownFields.build();
   15148         makeExtensionsImmutable();
   15149       }
   15150     }
   15151     public static final com.google.protobuf.Descriptors.Descriptor
   15152         getDescriptor() {
   15153       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_DashboardPostMessage_descriptor;
   15154     }
   15155 
   15156     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   15157         internalGetFieldAccessorTable() {
   15158       return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_DashboardPostMessage_fieldAccessorTable
   15159           .ensureFieldAccessorsInitialized(
   15160               com.android.vts.proto.VtsReportMessage.DashboardPostMessage.class, com.android.vts.proto.VtsReportMessage.DashboardPostMessage.Builder.class);
   15161     }
   15162 
   15163     public static com.google.protobuf.Parser<DashboardPostMessage> PARSER =
   15164         new com.google.protobuf.AbstractParser<DashboardPostMessage>() {
   15165       public DashboardPostMessage parsePartialFrom(
   15166           com.google.protobuf.CodedInputStream input,
   15167           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   15168           throws com.google.protobuf.InvalidProtocolBufferException {
   15169         return new DashboardPostMessage(input, extensionRegistry);
   15170       }
   15171     };
   15172 
   15173     @java.lang.Override
   15174     public com.google.protobuf.Parser<DashboardPostMessage> getParserForType() {
   15175       return PARSER;
   15176     }
   15177 
   15178     private int bitField0_;
   15179     // optional string access_token = 1;
   15180     public static final int ACCESS_TOKEN_FIELD_NUMBER = 1;
   15181     private java.lang.Object accessToken_;
   15182     /**
   15183      * <code>optional string access_token = 1;</code>
   15184      *
   15185      * <pre>
   15186      * oauth2.0 access token
   15187      * </pre>
   15188      */
   15189     public boolean hasAccessToken() {
   15190       return ((bitField0_ & 0x00000001) == 0x00000001);
   15191     }
   15192     /**
   15193      * <code>optional string access_token = 1;</code>
   15194      *
   15195      * <pre>
   15196      * oauth2.0 access token
   15197      * </pre>
   15198      */
   15199     public java.lang.String getAccessToken() {
   15200       java.lang.Object ref = accessToken_;
   15201       if (ref instanceof java.lang.String) {
   15202         return (java.lang.String) ref;
   15203       } else {
   15204         com.google.protobuf.ByteString bs =
   15205             (com.google.protobuf.ByteString) ref;
   15206         java.lang.String s = bs.toStringUtf8();
   15207         if (bs.isValidUtf8()) {
   15208           accessToken_ = s;
   15209         }
   15210         return s;
   15211       }
   15212     }
   15213     /**
   15214      * <code>optional string access_token = 1;</code>
   15215      *
   15216      * <pre>
   15217      * oauth2.0 access token
   15218      * </pre>
   15219      */
   15220     public com.google.protobuf.ByteString
   15221         getAccessTokenBytes() {
   15222       java.lang.Object ref = accessToken_;
   15223       if (ref instanceof java.lang.String) {
   15224         com.google.protobuf.ByteString b =
   15225             com.google.protobuf.ByteString.copyFromUtf8(
   15226                 (java.lang.String) ref);
   15227         accessToken_ = b;
   15228         return b;
   15229       } else {
   15230         return (com.google.protobuf.ByteString) ref;
   15231       }
   15232     }
   15233 
   15234     // repeated .android.vts.TestReportMessage test_report = 2;
   15235     public static final int TEST_REPORT_FIELD_NUMBER = 2;
   15236     private java.util.List<com.android.vts.proto.VtsReportMessage.TestReportMessage> testReport_;
   15237     /**
   15238      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15239      */
   15240     public java.util.List<com.android.vts.proto.VtsReportMessage.TestReportMessage> getTestReportList() {
   15241       return testReport_;
   15242     }
   15243     /**
   15244      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15245      */
   15246     public java.util.List<? extends com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder>
   15247         getTestReportOrBuilderList() {
   15248       return testReport_;
   15249     }
   15250     /**
   15251      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15252      */
   15253     public int getTestReportCount() {
   15254       return testReport_.size();
   15255     }
   15256     /**
   15257      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15258      */
   15259     public com.android.vts.proto.VtsReportMessage.TestReportMessage getTestReport(int index) {
   15260       return testReport_.get(index);
   15261     }
   15262     /**
   15263      * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15264      */
   15265     public com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder getTestReportOrBuilder(
   15266         int index) {
   15267       return testReport_.get(index);
   15268     }
   15269 
   15270     private void initFields() {
   15271       accessToken_ = "";
   15272       testReport_ = java.util.Collections.emptyList();
   15273     }
   15274     private byte memoizedIsInitialized = -1;
   15275     public final boolean isInitialized() {
   15276       byte isInitialized = memoizedIsInitialized;
   15277       if (isInitialized != -1) return isInitialized == 1;
   15278 
   15279       memoizedIsInitialized = 1;
   15280       return true;
   15281     }
   15282 
   15283     public void writeTo(com.google.protobuf.CodedOutputStream output)
   15284                         throws java.io.IOException {
   15285       getSerializedSize();
   15286       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   15287         output.writeBytes(1, getAccessTokenBytes());
   15288       }
   15289       for (int i = 0; i < testReport_.size(); i++) {
   15290         output.writeMessage(2, testReport_.get(i));
   15291       }
   15292       getUnknownFields().writeTo(output);
   15293     }
   15294 
   15295     private int memoizedSerializedSize = -1;
   15296     public int getSerializedSize() {
   15297       int size = memoizedSerializedSize;
   15298       if (size != -1) return size;
   15299 
   15300       size = 0;
   15301       if (((bitField0_ & 0x00000001) == 0x00000001)) {
   15302         size += com.google.protobuf.CodedOutputStream
   15303           .computeBytesSize(1, getAccessTokenBytes());
   15304       }
   15305       for (int i = 0; i < testReport_.size(); i++) {
   15306         size += com.google.protobuf.CodedOutputStream
   15307           .computeMessageSize(2, testReport_.get(i));
   15308       }
   15309       size += getUnknownFields().getSerializedSize();
   15310       memoizedSerializedSize = size;
   15311       return size;
   15312     }
   15313 
   15314     private static final long serialVersionUID = 0L;
   15315     @java.lang.Override
   15316     protected java.lang.Object writeReplace()
   15317         throws java.io.ObjectStreamException {
   15318       return super.writeReplace();
   15319     }
   15320 
   15321     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseFrom(
   15322         com.google.protobuf.ByteString data)
   15323         throws com.google.protobuf.InvalidProtocolBufferException {
   15324       return PARSER.parseFrom(data);
   15325     }
   15326     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseFrom(
   15327         com.google.protobuf.ByteString data,
   15328         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   15329         throws com.google.protobuf.InvalidProtocolBufferException {
   15330       return PARSER.parseFrom(data, extensionRegistry);
   15331     }
   15332     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseFrom(byte[] data)
   15333         throws com.google.protobuf.InvalidProtocolBufferException {
   15334       return PARSER.parseFrom(data);
   15335     }
   15336     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseFrom(
   15337         byte[] data,
   15338         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   15339         throws com.google.protobuf.InvalidProtocolBufferException {
   15340       return PARSER.parseFrom(data, extensionRegistry);
   15341     }
   15342     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseFrom(java.io.InputStream input)
   15343         throws java.io.IOException {
   15344       return PARSER.parseFrom(input);
   15345     }
   15346     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseFrom(
   15347         java.io.InputStream input,
   15348         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   15349         throws java.io.IOException {
   15350       return PARSER.parseFrom(input, extensionRegistry);
   15351     }
   15352     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseDelimitedFrom(java.io.InputStream input)
   15353         throws java.io.IOException {
   15354       return PARSER.parseDelimitedFrom(input);
   15355     }
   15356     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseDelimitedFrom(
   15357         java.io.InputStream input,
   15358         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   15359         throws java.io.IOException {
   15360       return PARSER.parseDelimitedFrom(input, extensionRegistry);
   15361     }
   15362     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseFrom(
   15363         com.google.protobuf.CodedInputStream input)
   15364         throws java.io.IOException {
   15365       return PARSER.parseFrom(input);
   15366     }
   15367     public static com.android.vts.proto.VtsReportMessage.DashboardPostMessage parseFrom(
   15368         com.google.protobuf.CodedInputStream input,
   15369         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   15370         throws java.io.IOException {
   15371       return PARSER.parseFrom(input, extensionRegistry);
   15372     }
   15373 
   15374     public static Builder newBuilder() { return Builder.create(); }
   15375     public Builder newBuilderForType() { return newBuilder(); }
   15376     public static Builder newBuilder(com.android.vts.proto.VtsReportMessage.DashboardPostMessage prototype) {
   15377       return newBuilder().mergeFrom(prototype);
   15378     }
   15379     public Builder toBuilder() { return newBuilder(this); }
   15380 
   15381     @java.lang.Override
   15382     protected Builder newBuilderForType(
   15383         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   15384       Builder builder = new Builder(parent);
   15385       return builder;
   15386     }
   15387     /**
   15388      * Protobuf type {@code android.vts.DashboardPostMessage}
   15389      *
   15390      * <pre>
   15391      * Proto wrapper for posting data to the VTS Dashboard
   15392      * </pre>
   15393      */
   15394     public static final class Builder extends
   15395         com.google.protobuf.GeneratedMessage.Builder<Builder>
   15396        implements com.android.vts.proto.VtsReportMessage.DashboardPostMessageOrBuilder {
   15397       public static final com.google.protobuf.Descriptors.Descriptor
   15398           getDescriptor() {
   15399         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_DashboardPostMessage_descriptor;
   15400       }
   15401 
   15402       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
   15403           internalGetFieldAccessorTable() {
   15404         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_DashboardPostMessage_fieldAccessorTable
   15405             .ensureFieldAccessorsInitialized(
   15406                 com.android.vts.proto.VtsReportMessage.DashboardPostMessage.class, com.android.vts.proto.VtsReportMessage.DashboardPostMessage.Builder.class);
   15407       }
   15408 
   15409       // Construct using com.android.vts.proto.VtsReportMessage.DashboardPostMessage.newBuilder()
   15410       private Builder() {
   15411         maybeForceBuilderInitialization();
   15412       }
   15413 
   15414       private Builder(
   15415           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
   15416         super(parent);
   15417         maybeForceBuilderInitialization();
   15418       }
   15419       private void maybeForceBuilderInitialization() {
   15420         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
   15421           getTestReportFieldBuilder();
   15422         }
   15423       }
   15424       private static Builder create() {
   15425         return new Builder();
   15426       }
   15427 
   15428       public Builder clear() {
   15429         super.clear();
   15430         accessToken_ = "";
   15431         bitField0_ = (bitField0_ & ~0x00000001);
   15432         if (testReportBuilder_ == null) {
   15433           testReport_ = java.util.Collections.emptyList();
   15434           bitField0_ = (bitField0_ & ~0x00000002);
   15435         } else {
   15436           testReportBuilder_.clear();
   15437         }
   15438         return this;
   15439       }
   15440 
   15441       public Builder clone() {
   15442         return create().mergeFrom(buildPartial());
   15443       }
   15444 
   15445       public com.google.protobuf.Descriptors.Descriptor
   15446           getDescriptorForType() {
   15447         return com.android.vts.proto.VtsReportMessage.internal_static_android_vts_DashboardPostMessage_descriptor;
   15448       }
   15449 
   15450       public com.android.vts.proto.VtsReportMessage.DashboardPostMessage getDefaultInstanceForType() {
   15451         return com.android.vts.proto.VtsReportMessage.DashboardPostMessage.getDefaultInstance();
   15452       }
   15453 
   15454       public com.android.vts.proto.VtsReportMessage.DashboardPostMessage build() {
   15455         com.android.vts.proto.VtsReportMessage.DashboardPostMessage result = buildPartial();
   15456         if (!result.isInitialized()) {
   15457           throw newUninitializedMessageException(result);
   15458         }
   15459         return result;
   15460       }
   15461 
   15462       public com.android.vts.proto.VtsReportMessage.DashboardPostMessage buildPartial() {
   15463         com.android.vts.proto.VtsReportMessage.DashboardPostMessage result = new com.android.vts.proto.VtsReportMessage.DashboardPostMessage(this);
   15464         int from_bitField0_ = bitField0_;
   15465         int to_bitField0_ = 0;
   15466         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
   15467           to_bitField0_ |= 0x00000001;
   15468         }
   15469         result.accessToken_ = accessToken_;
   15470         if (testReportBuilder_ == null) {
   15471           if (((bitField0_ & 0x00000002) == 0x00000002)) {
   15472             testReport_ = java.util.Collections.unmodifiableList(testReport_);
   15473             bitField0_ = (bitField0_ & ~0x00000002);
   15474           }
   15475           result.testReport_ = testReport_;
   15476         } else {
   15477           result.testReport_ = testReportBuilder_.build();
   15478         }
   15479         result.bitField0_ = to_bitField0_;
   15480         onBuilt();
   15481         return result;
   15482       }
   15483 
   15484       public Builder mergeFrom(com.google.protobuf.Message other) {
   15485         if (other instanceof com.android.vts.proto.VtsReportMessage.DashboardPostMessage) {
   15486           return mergeFrom((com.android.vts.proto.VtsReportMessage.DashboardPostMessage)other);
   15487         } else {
   15488           super.mergeFrom(other);
   15489           return this;
   15490         }
   15491       }
   15492 
   15493       public Builder mergeFrom(com.android.vts.proto.VtsReportMessage.DashboardPostMessage other) {
   15494         if (other == com.android.vts.proto.VtsReportMessage.DashboardPostMessage.getDefaultInstance()) return this;
   15495         if (other.hasAccessToken()) {
   15496           bitField0_ |= 0x00000001;
   15497           accessToken_ = other.accessToken_;
   15498           onChanged();
   15499         }
   15500         if (testReportBuilder_ == null) {
   15501           if (!other.testReport_.isEmpty()) {
   15502             if (testReport_.isEmpty()) {
   15503               testReport_ = other.testReport_;
   15504               bitField0_ = (bitField0_ & ~0x00000002);
   15505             } else {
   15506               ensureTestReportIsMutable();
   15507               testReport_.addAll(other.testReport_);
   15508             }
   15509             onChanged();
   15510           }
   15511         } else {
   15512           if (!other.testReport_.isEmpty()) {
   15513             if (testReportBuilder_.isEmpty()) {
   15514               testReportBuilder_.dispose();
   15515               testReportBuilder_ = null;
   15516               testReport_ = other.testReport_;
   15517               bitField0_ = (bitField0_ & ~0x00000002);
   15518               testReportBuilder_ =
   15519                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
   15520                    getTestReportFieldBuilder() : null;
   15521             } else {
   15522               testReportBuilder_.addAllMessages(other.testReport_);
   15523             }
   15524           }
   15525         }
   15526         this.mergeUnknownFields(other.getUnknownFields());
   15527         return this;
   15528       }
   15529 
   15530       public final boolean isInitialized() {
   15531         return true;
   15532       }
   15533 
   15534       public Builder mergeFrom(
   15535           com.google.protobuf.CodedInputStream input,
   15536           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   15537           throws java.io.IOException {
   15538         com.android.vts.proto.VtsReportMessage.DashboardPostMessage parsedMessage = null;
   15539         try {
   15540           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
   15541         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   15542           parsedMessage = (com.android.vts.proto.VtsReportMessage.DashboardPostMessage) e.getUnfinishedMessage();
   15543           throw e;
   15544         } finally {
   15545           if (parsedMessage != null) {
   15546             mergeFrom(parsedMessage);
   15547           }
   15548         }
   15549         return this;
   15550       }
   15551       private int bitField0_;
   15552 
   15553       // optional string access_token = 1;
   15554       private java.lang.Object accessToken_ = "";
   15555       /**
   15556        * <code>optional string access_token = 1;</code>
   15557        *
   15558        * <pre>
   15559        * oauth2.0 access token
   15560        * </pre>
   15561        */
   15562       public boolean hasAccessToken() {
   15563         return ((bitField0_ & 0x00000001) == 0x00000001);
   15564       }
   15565       /**
   15566        * <code>optional string access_token = 1;</code>
   15567        *
   15568        * <pre>
   15569        * oauth2.0 access token
   15570        * </pre>
   15571        */
   15572       public java.lang.String getAccessToken() {
   15573         java.lang.Object ref = accessToken_;
   15574         if (!(ref instanceof java.lang.String)) {
   15575           java.lang.String s = ((com.google.protobuf.ByteString) ref)
   15576               .toStringUtf8();
   15577           accessToken_ = s;
   15578           return s;
   15579         } else {
   15580           return (java.lang.String) ref;
   15581         }
   15582       }
   15583       /**
   15584        * <code>optional string access_token = 1;</code>
   15585        *
   15586        * <pre>
   15587        * oauth2.0 access token
   15588        * </pre>
   15589        */
   15590       public com.google.protobuf.ByteString
   15591           getAccessTokenBytes() {
   15592         java.lang.Object ref = accessToken_;
   15593         if (ref instanceof String) {
   15594           com.google.protobuf.ByteString b =
   15595               com.google.protobuf.ByteString.copyFromUtf8(
   15596                   (java.lang.String) ref);
   15597           accessToken_ = b;
   15598           return b;
   15599         } else {
   15600           return (com.google.protobuf.ByteString) ref;
   15601         }
   15602       }
   15603       /**
   15604        * <code>optional string access_token = 1;</code>
   15605        *
   15606        * <pre>
   15607        * oauth2.0 access token
   15608        * </pre>
   15609        */
   15610       public Builder setAccessToken(
   15611           java.lang.String value) {
   15612         if (value == null) {
   15613     throw new NullPointerException();
   15614   }
   15615   bitField0_ |= 0x00000001;
   15616         accessToken_ = value;
   15617         onChanged();
   15618         return this;
   15619       }
   15620       /**
   15621        * <code>optional string access_token = 1;</code>
   15622        *
   15623        * <pre>
   15624        * oauth2.0 access token
   15625        * </pre>
   15626        */
   15627       public Builder clearAccessToken() {
   15628         bitField0_ = (bitField0_ & ~0x00000001);
   15629         accessToken_ = getDefaultInstance().getAccessToken();
   15630         onChanged();
   15631         return this;
   15632       }
   15633       /**
   15634        * <code>optional string access_token = 1;</code>
   15635        *
   15636        * <pre>
   15637        * oauth2.0 access token
   15638        * </pre>
   15639        */
   15640       public Builder setAccessTokenBytes(
   15641           com.google.protobuf.ByteString value) {
   15642         if (value == null) {
   15643     throw new NullPointerException();
   15644   }
   15645   bitField0_ |= 0x00000001;
   15646         accessToken_ = value;
   15647         onChanged();
   15648         return this;
   15649       }
   15650 
   15651       // repeated .android.vts.TestReportMessage test_report = 2;
   15652       private java.util.List<com.android.vts.proto.VtsReportMessage.TestReportMessage> testReport_ =
   15653         java.util.Collections.emptyList();
   15654       private void ensureTestReportIsMutable() {
   15655         if (!((bitField0_ & 0x00000002) == 0x00000002)) {
   15656           testReport_ = new java.util.ArrayList<com.android.vts.proto.VtsReportMessage.TestReportMessage>(testReport_);
   15657           bitField0_ |= 0x00000002;
   15658          }
   15659       }
   15660 
   15661       private com.google.protobuf.RepeatedFieldBuilder<
   15662           com.android.vts.proto.VtsReportMessage.TestReportMessage, com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder, com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder> testReportBuilder_;
   15663 
   15664       /**
   15665        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15666        */
   15667       public java.util.List<com.android.vts.proto.VtsReportMessage.TestReportMessage> getTestReportList() {
   15668         if (testReportBuilder_ == null) {
   15669           return java.util.Collections.unmodifiableList(testReport_);
   15670         } else {
   15671           return testReportBuilder_.getMessageList();
   15672         }
   15673       }
   15674       /**
   15675        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15676        */
   15677       public int getTestReportCount() {
   15678         if (testReportBuilder_ == null) {
   15679           return testReport_.size();
   15680         } else {
   15681           return testReportBuilder_.getCount();
   15682         }
   15683       }
   15684       /**
   15685        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15686        */
   15687       public com.android.vts.proto.VtsReportMessage.TestReportMessage getTestReport(int index) {
   15688         if (testReportBuilder_ == null) {
   15689           return testReport_.get(index);
   15690         } else {
   15691           return testReportBuilder_.getMessage(index);
   15692         }
   15693       }
   15694       /**
   15695        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15696        */
   15697       public Builder setTestReport(
   15698           int index, com.android.vts.proto.VtsReportMessage.TestReportMessage value) {
   15699         if (testReportBuilder_ == null) {
   15700           if (value == null) {
   15701             throw new NullPointerException();
   15702           }
   15703           ensureTestReportIsMutable();
   15704           testReport_.set(index, value);
   15705           onChanged();
   15706         } else {
   15707           testReportBuilder_.setMessage(index, value);
   15708         }
   15709         return this;
   15710       }
   15711       /**
   15712        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15713        */
   15714       public Builder setTestReport(
   15715           int index, com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder builderForValue) {
   15716         if (testReportBuilder_ == null) {
   15717           ensureTestReportIsMutable();
   15718           testReport_.set(index, builderForValue.build());
   15719           onChanged();
   15720         } else {
   15721           testReportBuilder_.setMessage(index, builderForValue.build());
   15722         }
   15723         return this;
   15724       }
   15725       /**
   15726        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15727        */
   15728       public Builder addTestReport(com.android.vts.proto.VtsReportMessage.TestReportMessage value) {
   15729         if (testReportBuilder_ == null) {
   15730           if (value == null) {
   15731             throw new NullPointerException();
   15732           }
   15733           ensureTestReportIsMutable();
   15734           testReport_.add(value);
   15735           onChanged();
   15736         } else {
   15737           testReportBuilder_.addMessage(value);
   15738         }
   15739         return this;
   15740       }
   15741       /**
   15742        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15743        */
   15744       public Builder addTestReport(
   15745           int index, com.android.vts.proto.VtsReportMessage.TestReportMessage value) {
   15746         if (testReportBuilder_ == null) {
   15747           if (value == null) {
   15748             throw new NullPointerException();
   15749           }
   15750           ensureTestReportIsMutable();
   15751           testReport_.add(index, value);
   15752           onChanged();
   15753         } else {
   15754           testReportBuilder_.addMessage(index, value);
   15755         }
   15756         return this;
   15757       }
   15758       /**
   15759        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15760        */
   15761       public Builder addTestReport(
   15762           com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder builderForValue) {
   15763         if (testReportBuilder_ == null) {
   15764           ensureTestReportIsMutable();
   15765           testReport_.add(builderForValue.build());
   15766           onChanged();
   15767         } else {
   15768           testReportBuilder_.addMessage(builderForValue.build());
   15769         }
   15770         return this;
   15771       }
   15772       /**
   15773        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15774        */
   15775       public Builder addTestReport(
   15776           int index, com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder builderForValue) {
   15777         if (testReportBuilder_ == null) {
   15778           ensureTestReportIsMutable();
   15779           testReport_.add(index, builderForValue.build());
   15780           onChanged();
   15781         } else {
   15782           testReportBuilder_.addMessage(index, builderForValue.build());
   15783         }
   15784         return this;
   15785       }
   15786       /**
   15787        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15788        */
   15789       public Builder addAllTestReport(
   15790           java.lang.Iterable<? extends com.android.vts.proto.VtsReportMessage.TestReportMessage> values) {
   15791         if (testReportBuilder_ == null) {
   15792           ensureTestReportIsMutable();
   15793           super.addAll(values, testReport_);
   15794           onChanged();
   15795         } else {
   15796           testReportBuilder_.addAllMessages(values);
   15797         }
   15798         return this;
   15799       }
   15800       /**
   15801        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15802        */
   15803       public Builder clearTestReport() {
   15804         if (testReportBuilder_ == null) {
   15805           testReport_ = java.util.Collections.emptyList();
   15806           bitField0_ = (bitField0_ & ~0x00000002);
   15807           onChanged();
   15808         } else {
   15809           testReportBuilder_.clear();
   15810         }
   15811         return this;
   15812       }
   15813       /**
   15814        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15815        */
   15816       public Builder removeTestReport(int index) {
   15817         if (testReportBuilder_ == null) {
   15818           ensureTestReportIsMutable();
   15819           testReport_.remove(index);
   15820           onChanged();
   15821         } else {
   15822           testReportBuilder_.remove(index);
   15823         }
   15824         return this;
   15825       }
   15826       /**
   15827        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15828        */
   15829       public com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder getTestReportBuilder(
   15830           int index) {
   15831         return getTestReportFieldBuilder().getBuilder(index);
   15832       }
   15833       /**
   15834        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15835        */
   15836       public com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder getTestReportOrBuilder(
   15837           int index) {
   15838         if (testReportBuilder_ == null) {
   15839           return testReport_.get(index);  } else {
   15840           return testReportBuilder_.getMessageOrBuilder(index);
   15841         }
   15842       }
   15843       /**
   15844        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15845        */
   15846       public java.util.List<? extends com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder>
   15847            getTestReportOrBuilderList() {
   15848         if (testReportBuilder_ != null) {
   15849           return testReportBuilder_.getMessageOrBuilderList();
   15850         } else {
   15851           return java.util.Collections.unmodifiableList(testReport_);
   15852         }
   15853       }
   15854       /**
   15855        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15856        */
   15857       public com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder addTestReportBuilder() {
   15858         return getTestReportFieldBuilder().addBuilder(
   15859             com.android.vts.proto.VtsReportMessage.TestReportMessage.getDefaultInstance());
   15860       }
   15861       /**
   15862        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15863        */
   15864       public com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder addTestReportBuilder(
   15865           int index) {
   15866         return getTestReportFieldBuilder().addBuilder(
   15867             index, com.android.vts.proto.VtsReportMessage.TestReportMessage.getDefaultInstance());
   15868       }
   15869       /**
   15870        * <code>repeated .android.vts.TestReportMessage test_report = 2;</code>
   15871        */
   15872       public java.util.List<com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder>
   15873            getTestReportBuilderList() {
   15874         return getTestReportFieldBuilder().getBuilderList();
   15875       }
   15876       private com.google.protobuf.RepeatedFieldBuilder<
   15877           com.android.vts.proto.VtsReportMessage.TestReportMessage, com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder, com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder>
   15878           getTestReportFieldBuilder() {
   15879         if (testReportBuilder_ == null) {
   15880           testReportBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
   15881               com.android.vts.proto.VtsReportMessage.TestReportMessage, com.android.vts.proto.VtsReportMessage.TestReportMessage.Builder, com.android.vts.proto.VtsReportMessage.TestReportMessageOrBuilder>(
   15882                   testReport_,
   15883                   ((bitField0_ & 0x00000002) == 0x00000002),
   15884                   getParentForChildren(),
   15885                   isClean());
   15886           testReport_ = null;
   15887         }
   15888         return testReportBuilder_;
   15889       }
   15890 
   15891       // @@protoc_insertion_point(builder_scope:android.vts.DashboardPostMessage)
   15892     }
   15893 
   15894     static {
   15895       defaultInstance = new DashboardPostMessage(true);
   15896       defaultInstance.initFields();
   15897     }
   15898 
   15899     // @@protoc_insertion_point(class_scope:android.vts.DashboardPostMessage)
   15900   }
   15901 
   15902   private static com.google.protobuf.Descriptors.Descriptor
   15903     internal_static_android_vts_AndroidDeviceInfoMessage_descriptor;
   15904   private static
   15905     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   15906       internal_static_android_vts_AndroidDeviceInfoMessage_fieldAccessorTable;
   15907   private static com.google.protobuf.Descriptors.Descriptor
   15908     internal_static_android_vts_AndroidBuildInfo_descriptor;
   15909   private static
   15910     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   15911       internal_static_android_vts_AndroidBuildInfo_fieldAccessorTable;
   15912   private static com.google.protobuf.Descriptors.Descriptor
   15913     internal_static_android_vts_VtsHostInfo_descriptor;
   15914   private static
   15915     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   15916       internal_static_android_vts_VtsHostInfo_fieldAccessorTable;
   15917   private static com.google.protobuf.Descriptors.Descriptor
   15918     internal_static_android_vts_TestCaseReportMessage_descriptor;
   15919   private static
   15920     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   15921       internal_static_android_vts_TestCaseReportMessage_fieldAccessorTable;
   15922   private static com.google.protobuf.Descriptors.Descriptor
   15923     internal_static_android_vts_ProfilingReportMessage_descriptor;
   15924   private static
   15925     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   15926       internal_static_android_vts_ProfilingReportMessage_fieldAccessorTable;
   15927   private static com.google.protobuf.Descriptors.Descriptor
   15928     internal_static_android_vts_SystraceReportMessage_descriptor;
   15929   private static
   15930     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   15931       internal_static_android_vts_SystraceReportMessage_fieldAccessorTable;
   15932   private static com.google.protobuf.Descriptors.Descriptor
   15933     internal_static_android_vts_CoverageReportMessage_descriptor;
   15934   private static
   15935     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   15936       internal_static_android_vts_CoverageReportMessage_fieldAccessorTable;
   15937   private static com.google.protobuf.Descriptors.Descriptor
   15938     internal_static_android_vts_LogMessage_descriptor;
   15939   private static
   15940     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   15941       internal_static_android_vts_LogMessage_fieldAccessorTable;
   15942   private static com.google.protobuf.Descriptors.Descriptor
   15943     internal_static_android_vts_TestReportMessage_descriptor;
   15944   private static
   15945     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   15946       internal_static_android_vts_TestReportMessage_fieldAccessorTable;
   15947   private static com.google.protobuf.Descriptors.Descriptor
   15948     internal_static_android_vts_DashboardPostMessage_descriptor;
   15949   private static
   15950     com.google.protobuf.GeneratedMessage.FieldAccessorTable
   15951       internal_static_android_vts_DashboardPostMessage_fieldAccessorTable;
   15952 
   15953   public static com.google.protobuf.Descriptors.FileDescriptor
   15954       getDescriptor() {
   15955     return descriptor;
   15956   }
   15957   private static com.google.protobuf.Descriptors.FileDescriptor
   15958       descriptor;
   15959   static {
   15960     java.lang.String[] descriptorData = {
   15961       "\n\026VtsReportMessage.proto\022\013android.vts\"\340\001" +
   15962       "\n\030AndroidDeviceInfoMessage\022\024\n\014product_ty" +
   15963       "pe\030\001 \001(\014\022\027\n\017product_variant\030\002 \001(\014\022\024\n\014bui" +
   15964       "ld_flavor\030\013 \001(\014\022\020\n\010build_id\030\014 \001(\014\022\016\n\006bra" +
   15965       "nch\030\025 \001(\014\022\023\n\013build_alias\030\026 \001(\014\022\021\n\tapi_le" +
   15966       "vel\030\037 \001(\014\022\020\n\010abi_name\0303 \001(\014\022\023\n\013abi_bitne" +
   15967       "ss\0304 \001(\014\022\016\n\006serial\030e \001(\014\"g\n\020AndroidBuild" +
   15968       "Info\022\n\n\002id\030\001 \001(\014\022\014\n\004name\030\013 \001(\014\022\022\n\nbuild_" +
   15969       "type\030\014 \001(\014\022\016\n\006branch\030\r \001(\014\022\025\n\rbuild_summ" +
   15970       "ary\030\025 \001(\014\"\037\n\013VtsHostInfo\022\020\n\010hostname\030\001 \001",
   15971       "(\014\"\321\002\n\025TestCaseReportMessage\022\014\n\004name\030\001 \001" +
   15972       "(\014\0220\n\013test_result\030\013 \001(\0162\033.android.vts.Te" +
   15973       "stCaseResult\022\027\n\017start_timestamp\030\025 \001(\003\022\025\n" +
   15974       "\rend_timestamp\030\026 \001(\003\0224\n\010coverage\030\037 \003(\0132\"" +
   15975       ".android.vts.CoverageReportMessage\0226\n\tpr" +
   15976       "ofiling\030) \003(\0132#.android.vts.ProfilingRep" +
   15977       "ortMessage\0224\n\010systrace\030* \003(\0132\".android.v" +
   15978       "ts.SystraceReportMessage\022$\n\003log\030e \003(\0132\027." +
   15979       "android.vts.LogMessage\"\240\002\n\026ProfilingRepo" +
   15980       "rtMessage\022\014\n\004name\030\001 \001(\014\022+\n\004type\030\002 \001(\0162\035.",
   15981       "android.vts.VtsProfilingType\022@\n\017regressi" +
   15982       "on_mode\030\003 \001(\0162\'.android.vts.VtsProfiling" +
   15983       "RegressionMode\022\027\n\017start_timestamp\030\013 \001(\003\022" +
   15984       "\025\n\rend_timestamp\030\014 \001(\003\022\r\n\005label\030\025 \003(\014\022\r\n" +
   15985       "\005value\030\026 \003(\003\022\024\n\014x_axis_label\030\037 \001(\014\022\024\n\014y_" +
   15986       "axis_label\030  \001(\014\022\017\n\007options\030) \003(\014\"H\n\025Sys" +
   15987       "traceReportMessage\022\024\n\014process_name\030\001 \001(\014" +
   15988       "\022\014\n\004html\030\013 \003(\014\022\013\n\003url\030\025 \003(\014\"\345\001\n\025Coverage" +
   15989       "ReportMessage\022\021\n\tfile_path\030\013 \001(\014\022\024\n\014proj" +
   15990       "ect_name\030\014 \001(\014\022\020\n\010revision\030\r \001(\014\022\034\n\024line",
   15991       "_coverage_vector\030\027 \003(\005\022\030\n\020total_line_cou" +
   15992       "nt\030e \001(\005\022\032\n\022covered_line_count\030f \001(\005\022\024\n\010" +
   15993       "dir_path\030\001 \001(\014B\002\030\001\022\025\n\tfile_name\030\002 \001(\014B\002\030" +
   15994       "\001\022\020\n\004html\030\003 \001(\014B\002\030\001\"8\n\nLogMessage\022\013\n\003url" +
   15995       "\030\001 \001(\014\022\014\n\004name\030\002 \001(\014\022\017\n\007content\030\003 \001(\014\"\312\004" +
   15996       "\n\021TestReportMessage\022\022\n\ntest_suite\030\001 \001(\014\022" +
   15997       "\014\n\004test\030\002 \001(\014\022+\n\ttest_type\030\003 \001(\0162\030.andro" +
   15998       "id.vts.VtsTestType\022:\n\013device_info\030\004 \003(\0132" +
   15999       "%.android.vts.AndroidDeviceInfoMessage\0221" +
   16000       "\n\nbuild_info\030\005 \001(\0132\035.android.vts.Android",
   16001       "BuildInfo\022\030\n\020subscriber_email\030\006 \003(\014\022+\n\th" +
   16002       "ost_info\030\007 \001(\0132\030.android.vts.VtsHostInfo" +
   16003       "\0225\n\ttest_case\030\013 \003(\0132\".android.vts.TestCa" +
   16004       "seReportMessage\0226\n\tprofiling\030\025 \003(\0132#.and" +
   16005       "roid.vts.ProfilingReportMessage\0224\n\010systr" +
   16006       "ace\030\026 \003(\0132\".android.vts.SystraceReportMe" +
   16007       "ssage\022\027\n\017start_timestamp\030e \001(\003\022\025\n\rend_ti" +
   16008       "mestamp\030f \001(\003\0224\n\010coverage\030g \003(\0132\".androi" +
   16009       "d.vts.CoverageReportMessage\022%\n\003log\030\351\007 \003(" +
   16010       "\0132\027.android.vts.LogMessage\"a\n\024DashboardP",
   16011       "ostMessage\022\024\n\014access_token\030\001 \001(\t\0223\n\013test" +
   16012       "_report\030\002 \003(\0132\036.android.vts.TestReportMe" +
   16013       "ssage*\263\001\n\016TestCaseResult\022\022\n\016UNKNOWN_RESU" +
   16014       "LT\020\000\022\031\n\025TEST_CASE_RESULT_PASS\020\001\022\031\n\025TEST_" +
   16015       "CASE_RESULT_FAIL\020\002\022\031\n\025TEST_CASE_RESULT_S" +
   16016       "KIP\020\003\022\036\n\032TEST_CASE_RESULT_EXCEPTION\020\004\022\034\n" +
   16017       "\030TEST_CASE_RESULT_TIMEOUT\020\005*\234\001\n\013VtsTestT" +
   16018       "ype\022\030\n\024UNKNOWN_VTS_TESTTYPE\020\000\022\036\n\032VTS_HOS" +
   16019       "T_DRIVEN_STRUCTURAL\020\001\022\033\n\027VTS_HOST_DRIVEN" +
   16020       "_FUZZING\020\002\022\031\n\025VTS_TARGET_SIDE_GTEST\020\003\022\033\n",
   16021       "\027VTS_TARGET_SIDE_FUZZING\020\004*\243\001\n\032VtsProfil" +
   16022       "ingRegressionMode\022\033\n\027UNKNOWN_REGRESSION_" +
   16023       "MODE\020\000\022 \n\034VTS_REGRESSION_MODE_DISABLED\020\001" +
   16024       "\022\"\n\036VTS_REGRESSION_MODE_INCREASING\020\002\022\"\n\036" +
   16025       "VTS_REGRESSION_MODE_DECREASING\020\003*\244\001\n\020Vts" +
   16026       "ProfilingType\022\036\n\032UNKNOWN_VTS_PROFILING_T" +
   16027       "YPE\020\000\022 \n\034VTS_PROFILING_TYPE_TIMESTAMP\020\001\022" +
   16028       "%\n!VTS_PROFILING_TYPE_LABELED_VECTOR\020\002\022\'" +
   16029       "\n#VTS_PROFILING_TYPE_UNLABELED_VECTOR\020\003B" +
   16030       ")\n\025com.android.vts.protoB\020VtsReportMessa",
   16031       "ge"
   16032     };
   16033     com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
   16034       new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
   16035         public com.google.protobuf.ExtensionRegistry assignDescriptors(
   16036             com.google.protobuf.Descriptors.FileDescriptor root) {
   16037           descriptor = root;
   16038           internal_static_android_vts_AndroidDeviceInfoMessage_descriptor =
   16039             getDescriptor().getMessageTypes().get(0);
   16040           internal_static_android_vts_AndroidDeviceInfoMessage_fieldAccessorTable = new
   16041             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   16042               internal_static_android_vts_AndroidDeviceInfoMessage_descriptor,
   16043               new java.lang.String[] { "ProductType", "ProductVariant", "BuildFlavor", "BuildId", "Branch", "BuildAlias", "ApiLevel", "AbiName", "AbiBitness", "Serial", });
   16044           internal_static_android_vts_AndroidBuildInfo_descriptor =
   16045             getDescriptor().getMessageTypes().get(1);
   16046           internal_static_android_vts_AndroidBuildInfo_fieldAccessorTable = new
   16047             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   16048               internal_static_android_vts_AndroidBuildInfo_descriptor,
   16049               new java.lang.String[] { "Id", "Name", "BuildType", "Branch", "BuildSummary", });
   16050           internal_static_android_vts_VtsHostInfo_descriptor =
   16051             getDescriptor().getMessageTypes().get(2);
   16052           internal_static_android_vts_VtsHostInfo_fieldAccessorTable = new
   16053             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   16054               internal_static_android_vts_VtsHostInfo_descriptor,
   16055               new java.lang.String[] { "Hostname", });
   16056           internal_static_android_vts_TestCaseReportMessage_descriptor =
   16057             getDescriptor().getMessageTypes().get(3);
   16058           internal_static_android_vts_TestCaseReportMessage_fieldAccessorTable = new
   16059             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   16060               internal_static_android_vts_TestCaseReportMessage_descriptor,
   16061               new java.lang.String[] { "Name", "TestResult", "StartTimestamp", "EndTimestamp", "Coverage", "Profiling", "Systrace", "Log", });
   16062           internal_static_android_vts_ProfilingReportMessage_descriptor =
   16063             getDescriptor().getMessageTypes().get(4);
   16064           internal_static_android_vts_ProfilingReportMessage_fieldAccessorTable = new
   16065             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   16066               internal_static_android_vts_ProfilingReportMessage_descriptor,
   16067               new java.lang.String[] { "Name", "Type", "RegressionMode", "StartTimestamp", "EndTimestamp", "Label", "Value", "XAxisLabel", "YAxisLabel", "Options", });
   16068           internal_static_android_vts_SystraceReportMessage_descriptor =
   16069             getDescriptor().getMessageTypes().get(5);
   16070           internal_static_android_vts_SystraceReportMessage_fieldAccessorTable = new
   16071             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   16072               internal_static_android_vts_SystraceReportMessage_descriptor,
   16073               new java.lang.String[] { "ProcessName", "Html", "Url", });
   16074           internal_static_android_vts_CoverageReportMessage_descriptor =
   16075             getDescriptor().getMessageTypes().get(6);
   16076           internal_static_android_vts_CoverageReportMessage_fieldAccessorTable = new
   16077             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   16078               internal_static_android_vts_CoverageReportMessage_descriptor,
   16079               new java.lang.String[] { "FilePath", "ProjectName", "Revision", "LineCoverageVector", "TotalLineCount", "CoveredLineCount", "DirPath", "FileName", "Html", });
   16080           internal_static_android_vts_LogMessage_descriptor =
   16081             getDescriptor().getMessageTypes().get(7);
   16082           internal_static_android_vts_LogMessage_fieldAccessorTable = new
   16083             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   16084               internal_static_android_vts_LogMessage_descriptor,
   16085               new java.lang.String[] { "Url", "Name", "Content", });
   16086           internal_static_android_vts_TestReportMessage_descriptor =
   16087             getDescriptor().getMessageTypes().get(8);
   16088           internal_static_android_vts_TestReportMessage_fieldAccessorTable = new
   16089             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   16090               internal_static_android_vts_TestReportMessage_descriptor,
   16091               new java.lang.String[] { "TestSuite", "Test", "TestType", "DeviceInfo", "BuildInfo", "SubscriberEmail", "HostInfo", "TestCase", "Profiling", "Systrace", "StartTimestamp", "EndTimestamp", "Coverage", "Log", });
   16092           internal_static_android_vts_DashboardPostMessage_descriptor =
   16093             getDescriptor().getMessageTypes().get(9);
   16094           internal_static_android_vts_DashboardPostMessage_fieldAccessorTable = new
   16095             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
   16096               internal_static_android_vts_DashboardPostMessage_descriptor,
   16097               new java.lang.String[] { "AccessToken", "TestReport", });
   16098           return null;
   16099         }
   16100       };
   16101     com.google.protobuf.Descriptors.FileDescriptor
   16102       .internalBuildGeneratedFileFrom(descriptorData,
   16103         new com.google.protobuf.Descriptors.FileDescriptor[] {
   16104         }, assigner);
   16105   }
   16106 
   16107   // @@protoc_insertion_point(outer_class_scope)
   16108 }
   16109