• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/devtools/cloudtrace/v2/trace.proto
18 
19 package com.google.devtools.cloudtrace.v2;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A call stack appearing in a trace.
26  * </pre>
27  *
28  * Protobuf type {@code google.devtools.cloudtrace.v2.StackTrace}
29  */
30 public final class StackTrace extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.devtools.cloudtrace.v2.StackTrace)
33     StackTraceOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use StackTrace.newBuilder() to construct.
StackTrace(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private StackTrace(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
StackTrace()40   private StackTrace() {}
41 
42   @java.lang.Override
43   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)44   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
45     return new StackTrace();
46   }
47 
48   @java.lang.Override
getUnknownFields()49   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
50     return this.unknownFields;
51   }
52 
getDescriptor()53   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
54     return com.google.devtools.cloudtrace.v2.TraceProto
55         .internal_static_google_devtools_cloudtrace_v2_StackTrace_descriptor;
56   }
57 
58   @java.lang.Override
59   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()60       internalGetFieldAccessorTable() {
61     return com.google.devtools.cloudtrace.v2.TraceProto
62         .internal_static_google_devtools_cloudtrace_v2_StackTrace_fieldAccessorTable
63         .ensureFieldAccessorsInitialized(
64             com.google.devtools.cloudtrace.v2.StackTrace.class,
65             com.google.devtools.cloudtrace.v2.StackTrace.Builder.class);
66   }
67 
68   public interface StackFrameOrBuilder
69       extends
70       // @@protoc_insertion_point(interface_extends:google.devtools.cloudtrace.v2.StackTrace.StackFrame)
71       com.google.protobuf.MessageOrBuilder {
72 
73     /**
74      *
75      *
76      * <pre>
77      * The fully-qualified name that uniquely identifies the function or
78      * method that is active in this frame (up to 1024 bytes).
79      * </pre>
80      *
81      * <code>.google.devtools.cloudtrace.v2.TruncatableString function_name = 1;</code>
82      *
83      * @return Whether the functionName field is set.
84      */
hasFunctionName()85     boolean hasFunctionName();
86     /**
87      *
88      *
89      * <pre>
90      * The fully-qualified name that uniquely identifies the function or
91      * method that is active in this frame (up to 1024 bytes).
92      * </pre>
93      *
94      * <code>.google.devtools.cloudtrace.v2.TruncatableString function_name = 1;</code>
95      *
96      * @return The functionName.
97      */
getFunctionName()98     com.google.devtools.cloudtrace.v2.TruncatableString getFunctionName();
99     /**
100      *
101      *
102      * <pre>
103      * The fully-qualified name that uniquely identifies the function or
104      * method that is active in this frame (up to 1024 bytes).
105      * </pre>
106      *
107      * <code>.google.devtools.cloudtrace.v2.TruncatableString function_name = 1;</code>
108      */
getFunctionNameOrBuilder()109     com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder getFunctionNameOrBuilder();
110 
111     /**
112      *
113      *
114      * <pre>
115      * An un-mangled function name, if `function_name` is mangled.
116      * To get information about name mangling, run
117      * [this search](https://www.google.com/search?q=cxx+name+mangling).
118      * The name can be fully-qualified (up to 1024 bytes).
119      * </pre>
120      *
121      * <code>.google.devtools.cloudtrace.v2.TruncatableString original_function_name = 2;</code>
122      *
123      * @return Whether the originalFunctionName field is set.
124      */
hasOriginalFunctionName()125     boolean hasOriginalFunctionName();
126     /**
127      *
128      *
129      * <pre>
130      * An un-mangled function name, if `function_name` is mangled.
131      * To get information about name mangling, run
132      * [this search](https://www.google.com/search?q=cxx+name+mangling).
133      * The name can be fully-qualified (up to 1024 bytes).
134      * </pre>
135      *
136      * <code>.google.devtools.cloudtrace.v2.TruncatableString original_function_name = 2;</code>
137      *
138      * @return The originalFunctionName.
139      */
getOriginalFunctionName()140     com.google.devtools.cloudtrace.v2.TruncatableString getOriginalFunctionName();
141     /**
142      *
143      *
144      * <pre>
145      * An un-mangled function name, if `function_name` is mangled.
146      * To get information about name mangling, run
147      * [this search](https://www.google.com/search?q=cxx+name+mangling).
148      * The name can be fully-qualified (up to 1024 bytes).
149      * </pre>
150      *
151      * <code>.google.devtools.cloudtrace.v2.TruncatableString original_function_name = 2;</code>
152      */
getOriginalFunctionNameOrBuilder()153     com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder getOriginalFunctionNameOrBuilder();
154 
155     /**
156      *
157      *
158      * <pre>
159      * The name of the source file where the function call appears (up to 256
160      * bytes).
161      * </pre>
162      *
163      * <code>.google.devtools.cloudtrace.v2.TruncatableString file_name = 3;</code>
164      *
165      * @return Whether the fileName field is set.
166      */
hasFileName()167     boolean hasFileName();
168     /**
169      *
170      *
171      * <pre>
172      * The name of the source file where the function call appears (up to 256
173      * bytes).
174      * </pre>
175      *
176      * <code>.google.devtools.cloudtrace.v2.TruncatableString file_name = 3;</code>
177      *
178      * @return The fileName.
179      */
getFileName()180     com.google.devtools.cloudtrace.v2.TruncatableString getFileName();
181     /**
182      *
183      *
184      * <pre>
185      * The name of the source file where the function call appears (up to 256
186      * bytes).
187      * </pre>
188      *
189      * <code>.google.devtools.cloudtrace.v2.TruncatableString file_name = 3;</code>
190      */
getFileNameOrBuilder()191     com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder getFileNameOrBuilder();
192 
193     /**
194      *
195      *
196      * <pre>
197      * The line number in `file_name` where the function call appears.
198      * </pre>
199      *
200      * <code>int64 line_number = 4;</code>
201      *
202      * @return The lineNumber.
203      */
getLineNumber()204     long getLineNumber();
205 
206     /**
207      *
208      *
209      * <pre>
210      * The column number where the function call appears, if available.
211      * This is important in JavaScript because of its anonymous functions.
212      * </pre>
213      *
214      * <code>int64 column_number = 5;</code>
215      *
216      * @return The columnNumber.
217      */
getColumnNumber()218     long getColumnNumber();
219 
220     /**
221      *
222      *
223      * <pre>
224      * The binary module from where the code was loaded.
225      * </pre>
226      *
227      * <code>.google.devtools.cloudtrace.v2.Module load_module = 6;</code>
228      *
229      * @return Whether the loadModule field is set.
230      */
hasLoadModule()231     boolean hasLoadModule();
232     /**
233      *
234      *
235      * <pre>
236      * The binary module from where the code was loaded.
237      * </pre>
238      *
239      * <code>.google.devtools.cloudtrace.v2.Module load_module = 6;</code>
240      *
241      * @return The loadModule.
242      */
getLoadModule()243     com.google.devtools.cloudtrace.v2.Module getLoadModule();
244     /**
245      *
246      *
247      * <pre>
248      * The binary module from where the code was loaded.
249      * </pre>
250      *
251      * <code>.google.devtools.cloudtrace.v2.Module load_module = 6;</code>
252      */
getLoadModuleOrBuilder()253     com.google.devtools.cloudtrace.v2.ModuleOrBuilder getLoadModuleOrBuilder();
254 
255     /**
256      *
257      *
258      * <pre>
259      * The version of the deployed source code (up to 128 bytes).
260      * </pre>
261      *
262      * <code>.google.devtools.cloudtrace.v2.TruncatableString source_version = 7;</code>
263      *
264      * @return Whether the sourceVersion field is set.
265      */
hasSourceVersion()266     boolean hasSourceVersion();
267     /**
268      *
269      *
270      * <pre>
271      * The version of the deployed source code (up to 128 bytes).
272      * </pre>
273      *
274      * <code>.google.devtools.cloudtrace.v2.TruncatableString source_version = 7;</code>
275      *
276      * @return The sourceVersion.
277      */
getSourceVersion()278     com.google.devtools.cloudtrace.v2.TruncatableString getSourceVersion();
279     /**
280      *
281      *
282      * <pre>
283      * The version of the deployed source code (up to 128 bytes).
284      * </pre>
285      *
286      * <code>.google.devtools.cloudtrace.v2.TruncatableString source_version = 7;</code>
287      */
getSourceVersionOrBuilder()288     com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder getSourceVersionOrBuilder();
289   }
290   /**
291    *
292    *
293    * <pre>
294    * Represents a single stack frame in a stack trace.
295    * </pre>
296    *
297    * Protobuf type {@code google.devtools.cloudtrace.v2.StackTrace.StackFrame}
298    */
299   public static final class StackFrame extends com.google.protobuf.GeneratedMessageV3
300       implements
301       // @@protoc_insertion_point(message_implements:google.devtools.cloudtrace.v2.StackTrace.StackFrame)
302       StackFrameOrBuilder {
303     private static final long serialVersionUID = 0L;
304     // Use StackFrame.newBuilder() to construct.
StackFrame(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)305     private StackFrame(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
306       super(builder);
307     }
308 
StackFrame()309     private StackFrame() {}
310 
311     @java.lang.Override
312     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)313     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
314       return new StackFrame();
315     }
316 
317     @java.lang.Override
getUnknownFields()318     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
319       return this.unknownFields;
320     }
321 
getDescriptor()322     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
323       return com.google.devtools.cloudtrace.v2.TraceProto
324           .internal_static_google_devtools_cloudtrace_v2_StackTrace_StackFrame_descriptor;
325     }
326 
327     @java.lang.Override
328     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()329         internalGetFieldAccessorTable() {
330       return com.google.devtools.cloudtrace.v2.TraceProto
331           .internal_static_google_devtools_cloudtrace_v2_StackTrace_StackFrame_fieldAccessorTable
332           .ensureFieldAccessorsInitialized(
333               com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.class,
334               com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.Builder.class);
335     }
336 
337     public static final int FUNCTION_NAME_FIELD_NUMBER = 1;
338     private com.google.devtools.cloudtrace.v2.TruncatableString functionName_;
339     /**
340      *
341      *
342      * <pre>
343      * The fully-qualified name that uniquely identifies the function or
344      * method that is active in this frame (up to 1024 bytes).
345      * </pre>
346      *
347      * <code>.google.devtools.cloudtrace.v2.TruncatableString function_name = 1;</code>
348      *
349      * @return Whether the functionName field is set.
350      */
351     @java.lang.Override
hasFunctionName()352     public boolean hasFunctionName() {
353       return functionName_ != null;
354     }
355     /**
356      *
357      *
358      * <pre>
359      * The fully-qualified name that uniquely identifies the function or
360      * method that is active in this frame (up to 1024 bytes).
361      * </pre>
362      *
363      * <code>.google.devtools.cloudtrace.v2.TruncatableString function_name = 1;</code>
364      *
365      * @return The functionName.
366      */
367     @java.lang.Override
getFunctionName()368     public com.google.devtools.cloudtrace.v2.TruncatableString getFunctionName() {
369       return functionName_ == null
370           ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
371           : functionName_;
372     }
373     /**
374      *
375      *
376      * <pre>
377      * The fully-qualified name that uniquely identifies the function or
378      * method that is active in this frame (up to 1024 bytes).
379      * </pre>
380      *
381      * <code>.google.devtools.cloudtrace.v2.TruncatableString function_name = 1;</code>
382      */
383     @java.lang.Override
getFunctionNameOrBuilder()384     public com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder getFunctionNameOrBuilder() {
385       return functionName_ == null
386           ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
387           : functionName_;
388     }
389 
390     public static final int ORIGINAL_FUNCTION_NAME_FIELD_NUMBER = 2;
391     private com.google.devtools.cloudtrace.v2.TruncatableString originalFunctionName_;
392     /**
393      *
394      *
395      * <pre>
396      * An un-mangled function name, if `function_name` is mangled.
397      * To get information about name mangling, run
398      * [this search](https://www.google.com/search?q=cxx+name+mangling).
399      * The name can be fully-qualified (up to 1024 bytes).
400      * </pre>
401      *
402      * <code>.google.devtools.cloudtrace.v2.TruncatableString original_function_name = 2;</code>
403      *
404      * @return Whether the originalFunctionName field is set.
405      */
406     @java.lang.Override
hasOriginalFunctionName()407     public boolean hasOriginalFunctionName() {
408       return originalFunctionName_ != null;
409     }
410     /**
411      *
412      *
413      * <pre>
414      * An un-mangled function name, if `function_name` is mangled.
415      * To get information about name mangling, run
416      * [this search](https://www.google.com/search?q=cxx+name+mangling).
417      * The name can be fully-qualified (up to 1024 bytes).
418      * </pre>
419      *
420      * <code>.google.devtools.cloudtrace.v2.TruncatableString original_function_name = 2;</code>
421      *
422      * @return The originalFunctionName.
423      */
424     @java.lang.Override
getOriginalFunctionName()425     public com.google.devtools.cloudtrace.v2.TruncatableString getOriginalFunctionName() {
426       return originalFunctionName_ == null
427           ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
428           : originalFunctionName_;
429     }
430     /**
431      *
432      *
433      * <pre>
434      * An un-mangled function name, if `function_name` is mangled.
435      * To get information about name mangling, run
436      * [this search](https://www.google.com/search?q=cxx+name+mangling).
437      * The name can be fully-qualified (up to 1024 bytes).
438      * </pre>
439      *
440      * <code>.google.devtools.cloudtrace.v2.TruncatableString original_function_name = 2;</code>
441      */
442     @java.lang.Override
443     public com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder
getOriginalFunctionNameOrBuilder()444         getOriginalFunctionNameOrBuilder() {
445       return originalFunctionName_ == null
446           ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
447           : originalFunctionName_;
448     }
449 
450     public static final int FILE_NAME_FIELD_NUMBER = 3;
451     private com.google.devtools.cloudtrace.v2.TruncatableString fileName_;
452     /**
453      *
454      *
455      * <pre>
456      * The name of the source file where the function call appears (up to 256
457      * bytes).
458      * </pre>
459      *
460      * <code>.google.devtools.cloudtrace.v2.TruncatableString file_name = 3;</code>
461      *
462      * @return Whether the fileName field is set.
463      */
464     @java.lang.Override
hasFileName()465     public boolean hasFileName() {
466       return fileName_ != null;
467     }
468     /**
469      *
470      *
471      * <pre>
472      * The name of the source file where the function call appears (up to 256
473      * bytes).
474      * </pre>
475      *
476      * <code>.google.devtools.cloudtrace.v2.TruncatableString file_name = 3;</code>
477      *
478      * @return The fileName.
479      */
480     @java.lang.Override
getFileName()481     public com.google.devtools.cloudtrace.v2.TruncatableString getFileName() {
482       return fileName_ == null
483           ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
484           : fileName_;
485     }
486     /**
487      *
488      *
489      * <pre>
490      * The name of the source file where the function call appears (up to 256
491      * bytes).
492      * </pre>
493      *
494      * <code>.google.devtools.cloudtrace.v2.TruncatableString file_name = 3;</code>
495      */
496     @java.lang.Override
getFileNameOrBuilder()497     public com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder getFileNameOrBuilder() {
498       return fileName_ == null
499           ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
500           : fileName_;
501     }
502 
503     public static final int LINE_NUMBER_FIELD_NUMBER = 4;
504     private long lineNumber_ = 0L;
505     /**
506      *
507      *
508      * <pre>
509      * The line number in `file_name` where the function call appears.
510      * </pre>
511      *
512      * <code>int64 line_number = 4;</code>
513      *
514      * @return The lineNumber.
515      */
516     @java.lang.Override
getLineNumber()517     public long getLineNumber() {
518       return lineNumber_;
519     }
520 
521     public static final int COLUMN_NUMBER_FIELD_NUMBER = 5;
522     private long columnNumber_ = 0L;
523     /**
524      *
525      *
526      * <pre>
527      * The column number where the function call appears, if available.
528      * This is important in JavaScript because of its anonymous functions.
529      * </pre>
530      *
531      * <code>int64 column_number = 5;</code>
532      *
533      * @return The columnNumber.
534      */
535     @java.lang.Override
getColumnNumber()536     public long getColumnNumber() {
537       return columnNumber_;
538     }
539 
540     public static final int LOAD_MODULE_FIELD_NUMBER = 6;
541     private com.google.devtools.cloudtrace.v2.Module loadModule_;
542     /**
543      *
544      *
545      * <pre>
546      * The binary module from where the code was loaded.
547      * </pre>
548      *
549      * <code>.google.devtools.cloudtrace.v2.Module load_module = 6;</code>
550      *
551      * @return Whether the loadModule field is set.
552      */
553     @java.lang.Override
hasLoadModule()554     public boolean hasLoadModule() {
555       return loadModule_ != null;
556     }
557     /**
558      *
559      *
560      * <pre>
561      * The binary module from where the code was loaded.
562      * </pre>
563      *
564      * <code>.google.devtools.cloudtrace.v2.Module load_module = 6;</code>
565      *
566      * @return The loadModule.
567      */
568     @java.lang.Override
getLoadModule()569     public com.google.devtools.cloudtrace.v2.Module getLoadModule() {
570       return loadModule_ == null
571           ? com.google.devtools.cloudtrace.v2.Module.getDefaultInstance()
572           : loadModule_;
573     }
574     /**
575      *
576      *
577      * <pre>
578      * The binary module from where the code was loaded.
579      * </pre>
580      *
581      * <code>.google.devtools.cloudtrace.v2.Module load_module = 6;</code>
582      */
583     @java.lang.Override
getLoadModuleOrBuilder()584     public com.google.devtools.cloudtrace.v2.ModuleOrBuilder getLoadModuleOrBuilder() {
585       return loadModule_ == null
586           ? com.google.devtools.cloudtrace.v2.Module.getDefaultInstance()
587           : loadModule_;
588     }
589 
590     public static final int SOURCE_VERSION_FIELD_NUMBER = 7;
591     private com.google.devtools.cloudtrace.v2.TruncatableString sourceVersion_;
592     /**
593      *
594      *
595      * <pre>
596      * The version of the deployed source code (up to 128 bytes).
597      * </pre>
598      *
599      * <code>.google.devtools.cloudtrace.v2.TruncatableString source_version = 7;</code>
600      *
601      * @return Whether the sourceVersion field is set.
602      */
603     @java.lang.Override
hasSourceVersion()604     public boolean hasSourceVersion() {
605       return sourceVersion_ != null;
606     }
607     /**
608      *
609      *
610      * <pre>
611      * The version of the deployed source code (up to 128 bytes).
612      * </pre>
613      *
614      * <code>.google.devtools.cloudtrace.v2.TruncatableString source_version = 7;</code>
615      *
616      * @return The sourceVersion.
617      */
618     @java.lang.Override
getSourceVersion()619     public com.google.devtools.cloudtrace.v2.TruncatableString getSourceVersion() {
620       return sourceVersion_ == null
621           ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
622           : sourceVersion_;
623     }
624     /**
625      *
626      *
627      * <pre>
628      * The version of the deployed source code (up to 128 bytes).
629      * </pre>
630      *
631      * <code>.google.devtools.cloudtrace.v2.TruncatableString source_version = 7;</code>
632      */
633     @java.lang.Override
634     public com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder
getSourceVersionOrBuilder()635         getSourceVersionOrBuilder() {
636       return sourceVersion_ == null
637           ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
638           : sourceVersion_;
639     }
640 
641     private byte memoizedIsInitialized = -1;
642 
643     @java.lang.Override
isInitialized()644     public final boolean isInitialized() {
645       byte isInitialized = memoizedIsInitialized;
646       if (isInitialized == 1) return true;
647       if (isInitialized == 0) return false;
648 
649       memoizedIsInitialized = 1;
650       return true;
651     }
652 
653     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)654     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
655       if (functionName_ != null) {
656         output.writeMessage(1, getFunctionName());
657       }
658       if (originalFunctionName_ != null) {
659         output.writeMessage(2, getOriginalFunctionName());
660       }
661       if (fileName_ != null) {
662         output.writeMessage(3, getFileName());
663       }
664       if (lineNumber_ != 0L) {
665         output.writeInt64(4, lineNumber_);
666       }
667       if (columnNumber_ != 0L) {
668         output.writeInt64(5, columnNumber_);
669       }
670       if (loadModule_ != null) {
671         output.writeMessage(6, getLoadModule());
672       }
673       if (sourceVersion_ != null) {
674         output.writeMessage(7, getSourceVersion());
675       }
676       getUnknownFields().writeTo(output);
677     }
678 
679     @java.lang.Override
getSerializedSize()680     public int getSerializedSize() {
681       int size = memoizedSize;
682       if (size != -1) return size;
683 
684       size = 0;
685       if (functionName_ != null) {
686         size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getFunctionName());
687       }
688       if (originalFunctionName_ != null) {
689         size +=
690             com.google.protobuf.CodedOutputStream.computeMessageSize(2, getOriginalFunctionName());
691       }
692       if (fileName_ != null) {
693         size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFileName());
694       }
695       if (lineNumber_ != 0L) {
696         size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, lineNumber_);
697       }
698       if (columnNumber_ != 0L) {
699         size += com.google.protobuf.CodedOutputStream.computeInt64Size(5, columnNumber_);
700       }
701       if (loadModule_ != null) {
702         size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getLoadModule());
703       }
704       if (sourceVersion_ != null) {
705         size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getSourceVersion());
706       }
707       size += getUnknownFields().getSerializedSize();
708       memoizedSize = size;
709       return size;
710     }
711 
712     @java.lang.Override
equals(final java.lang.Object obj)713     public boolean equals(final java.lang.Object obj) {
714       if (obj == this) {
715         return true;
716       }
717       if (!(obj instanceof com.google.devtools.cloudtrace.v2.StackTrace.StackFrame)) {
718         return super.equals(obj);
719       }
720       com.google.devtools.cloudtrace.v2.StackTrace.StackFrame other =
721           (com.google.devtools.cloudtrace.v2.StackTrace.StackFrame) obj;
722 
723       if (hasFunctionName() != other.hasFunctionName()) return false;
724       if (hasFunctionName()) {
725         if (!getFunctionName().equals(other.getFunctionName())) return false;
726       }
727       if (hasOriginalFunctionName() != other.hasOriginalFunctionName()) return false;
728       if (hasOriginalFunctionName()) {
729         if (!getOriginalFunctionName().equals(other.getOriginalFunctionName())) return false;
730       }
731       if (hasFileName() != other.hasFileName()) return false;
732       if (hasFileName()) {
733         if (!getFileName().equals(other.getFileName())) return false;
734       }
735       if (getLineNumber() != other.getLineNumber()) return false;
736       if (getColumnNumber() != other.getColumnNumber()) return false;
737       if (hasLoadModule() != other.hasLoadModule()) return false;
738       if (hasLoadModule()) {
739         if (!getLoadModule().equals(other.getLoadModule())) return false;
740       }
741       if (hasSourceVersion() != other.hasSourceVersion()) return false;
742       if (hasSourceVersion()) {
743         if (!getSourceVersion().equals(other.getSourceVersion())) return false;
744       }
745       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
746       return true;
747     }
748 
749     @java.lang.Override
hashCode()750     public int hashCode() {
751       if (memoizedHashCode != 0) {
752         return memoizedHashCode;
753       }
754       int hash = 41;
755       hash = (19 * hash) + getDescriptor().hashCode();
756       if (hasFunctionName()) {
757         hash = (37 * hash) + FUNCTION_NAME_FIELD_NUMBER;
758         hash = (53 * hash) + getFunctionName().hashCode();
759       }
760       if (hasOriginalFunctionName()) {
761         hash = (37 * hash) + ORIGINAL_FUNCTION_NAME_FIELD_NUMBER;
762         hash = (53 * hash) + getOriginalFunctionName().hashCode();
763       }
764       if (hasFileName()) {
765         hash = (37 * hash) + FILE_NAME_FIELD_NUMBER;
766         hash = (53 * hash) + getFileName().hashCode();
767       }
768       hash = (37 * hash) + LINE_NUMBER_FIELD_NUMBER;
769       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getLineNumber());
770       hash = (37 * hash) + COLUMN_NUMBER_FIELD_NUMBER;
771       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getColumnNumber());
772       if (hasLoadModule()) {
773         hash = (37 * hash) + LOAD_MODULE_FIELD_NUMBER;
774         hash = (53 * hash) + getLoadModule().hashCode();
775       }
776       if (hasSourceVersion()) {
777         hash = (37 * hash) + SOURCE_VERSION_FIELD_NUMBER;
778         hash = (53 * hash) + getSourceVersion().hashCode();
779       }
780       hash = (29 * hash) + getUnknownFields().hashCode();
781       memoizedHashCode = hash;
782       return hash;
783     }
784 
parseFrom( java.nio.ByteBuffer data)785     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrame parseFrom(
786         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
787       return PARSER.parseFrom(data);
788     }
789 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)790     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrame parseFrom(
791         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
792         throws com.google.protobuf.InvalidProtocolBufferException {
793       return PARSER.parseFrom(data, extensionRegistry);
794     }
795 
parseFrom( com.google.protobuf.ByteString data)796     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrame parseFrom(
797         com.google.protobuf.ByteString data)
798         throws com.google.protobuf.InvalidProtocolBufferException {
799       return PARSER.parseFrom(data);
800     }
801 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)802     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrame parseFrom(
803         com.google.protobuf.ByteString data,
804         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
805         throws com.google.protobuf.InvalidProtocolBufferException {
806       return PARSER.parseFrom(data, extensionRegistry);
807     }
808 
parseFrom(byte[] data)809     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrame parseFrom(byte[] data)
810         throws com.google.protobuf.InvalidProtocolBufferException {
811       return PARSER.parseFrom(data);
812     }
813 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)814     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrame parseFrom(
815         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
816         throws com.google.protobuf.InvalidProtocolBufferException {
817       return PARSER.parseFrom(data, extensionRegistry);
818     }
819 
parseFrom( java.io.InputStream input)820     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrame parseFrom(
821         java.io.InputStream input) throws java.io.IOException {
822       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
823     }
824 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)825     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrame parseFrom(
826         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
827         throws java.io.IOException {
828       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
829           PARSER, input, extensionRegistry);
830     }
831 
parseDelimitedFrom( java.io.InputStream input)832     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrame parseDelimitedFrom(
833         java.io.InputStream input) throws java.io.IOException {
834       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
835     }
836 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)837     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrame parseDelimitedFrom(
838         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
839         throws java.io.IOException {
840       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
841           PARSER, input, extensionRegistry);
842     }
843 
parseFrom( com.google.protobuf.CodedInputStream input)844     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrame parseFrom(
845         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
846       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
847     }
848 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)849     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrame parseFrom(
850         com.google.protobuf.CodedInputStream input,
851         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
852         throws java.io.IOException {
853       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
854           PARSER, input, extensionRegistry);
855     }
856 
857     @java.lang.Override
newBuilderForType()858     public Builder newBuilderForType() {
859       return newBuilder();
860     }
861 
newBuilder()862     public static Builder newBuilder() {
863       return DEFAULT_INSTANCE.toBuilder();
864     }
865 
newBuilder( com.google.devtools.cloudtrace.v2.StackTrace.StackFrame prototype)866     public static Builder newBuilder(
867         com.google.devtools.cloudtrace.v2.StackTrace.StackFrame prototype) {
868       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
869     }
870 
871     @java.lang.Override
toBuilder()872     public Builder toBuilder() {
873       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
874     }
875 
876     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)877     protected Builder newBuilderForType(
878         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
879       Builder builder = new Builder(parent);
880       return builder;
881     }
882     /**
883      *
884      *
885      * <pre>
886      * Represents a single stack frame in a stack trace.
887      * </pre>
888      *
889      * Protobuf type {@code google.devtools.cloudtrace.v2.StackTrace.StackFrame}
890      */
891     public static final class Builder
892         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
893         implements
894         // @@protoc_insertion_point(builder_implements:google.devtools.cloudtrace.v2.StackTrace.StackFrame)
895         com.google.devtools.cloudtrace.v2.StackTrace.StackFrameOrBuilder {
getDescriptor()896       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
897         return com.google.devtools.cloudtrace.v2.TraceProto
898             .internal_static_google_devtools_cloudtrace_v2_StackTrace_StackFrame_descriptor;
899       }
900 
901       @java.lang.Override
902       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()903           internalGetFieldAccessorTable() {
904         return com.google.devtools.cloudtrace.v2.TraceProto
905             .internal_static_google_devtools_cloudtrace_v2_StackTrace_StackFrame_fieldAccessorTable
906             .ensureFieldAccessorsInitialized(
907                 com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.class,
908                 com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.Builder.class);
909       }
910 
911       // Construct using com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.newBuilder()
Builder()912       private Builder() {}
913 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)914       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
915         super(parent);
916       }
917 
918       @java.lang.Override
clear()919       public Builder clear() {
920         super.clear();
921         bitField0_ = 0;
922         functionName_ = null;
923         if (functionNameBuilder_ != null) {
924           functionNameBuilder_.dispose();
925           functionNameBuilder_ = null;
926         }
927         originalFunctionName_ = null;
928         if (originalFunctionNameBuilder_ != null) {
929           originalFunctionNameBuilder_.dispose();
930           originalFunctionNameBuilder_ = null;
931         }
932         fileName_ = null;
933         if (fileNameBuilder_ != null) {
934           fileNameBuilder_.dispose();
935           fileNameBuilder_ = null;
936         }
937         lineNumber_ = 0L;
938         columnNumber_ = 0L;
939         loadModule_ = null;
940         if (loadModuleBuilder_ != null) {
941           loadModuleBuilder_.dispose();
942           loadModuleBuilder_ = null;
943         }
944         sourceVersion_ = null;
945         if (sourceVersionBuilder_ != null) {
946           sourceVersionBuilder_.dispose();
947           sourceVersionBuilder_ = null;
948         }
949         return this;
950       }
951 
952       @java.lang.Override
getDescriptorForType()953       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
954         return com.google.devtools.cloudtrace.v2.TraceProto
955             .internal_static_google_devtools_cloudtrace_v2_StackTrace_StackFrame_descriptor;
956       }
957 
958       @java.lang.Override
getDefaultInstanceForType()959       public com.google.devtools.cloudtrace.v2.StackTrace.StackFrame getDefaultInstanceForType() {
960         return com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.getDefaultInstance();
961       }
962 
963       @java.lang.Override
build()964       public com.google.devtools.cloudtrace.v2.StackTrace.StackFrame build() {
965         com.google.devtools.cloudtrace.v2.StackTrace.StackFrame result = buildPartial();
966         if (!result.isInitialized()) {
967           throw newUninitializedMessageException(result);
968         }
969         return result;
970       }
971 
972       @java.lang.Override
buildPartial()973       public com.google.devtools.cloudtrace.v2.StackTrace.StackFrame buildPartial() {
974         com.google.devtools.cloudtrace.v2.StackTrace.StackFrame result =
975             new com.google.devtools.cloudtrace.v2.StackTrace.StackFrame(this);
976         if (bitField0_ != 0) {
977           buildPartial0(result);
978         }
979         onBuilt();
980         return result;
981       }
982 
buildPartial0(com.google.devtools.cloudtrace.v2.StackTrace.StackFrame result)983       private void buildPartial0(com.google.devtools.cloudtrace.v2.StackTrace.StackFrame result) {
984         int from_bitField0_ = bitField0_;
985         if (((from_bitField0_ & 0x00000001) != 0)) {
986           result.functionName_ =
987               functionNameBuilder_ == null ? functionName_ : functionNameBuilder_.build();
988         }
989         if (((from_bitField0_ & 0x00000002) != 0)) {
990           result.originalFunctionName_ =
991               originalFunctionNameBuilder_ == null
992                   ? originalFunctionName_
993                   : originalFunctionNameBuilder_.build();
994         }
995         if (((from_bitField0_ & 0x00000004) != 0)) {
996           result.fileName_ = fileNameBuilder_ == null ? fileName_ : fileNameBuilder_.build();
997         }
998         if (((from_bitField0_ & 0x00000008) != 0)) {
999           result.lineNumber_ = lineNumber_;
1000         }
1001         if (((from_bitField0_ & 0x00000010) != 0)) {
1002           result.columnNumber_ = columnNumber_;
1003         }
1004         if (((from_bitField0_ & 0x00000020) != 0)) {
1005           result.loadModule_ =
1006               loadModuleBuilder_ == null ? loadModule_ : loadModuleBuilder_.build();
1007         }
1008         if (((from_bitField0_ & 0x00000040) != 0)) {
1009           result.sourceVersion_ =
1010               sourceVersionBuilder_ == null ? sourceVersion_ : sourceVersionBuilder_.build();
1011         }
1012       }
1013 
1014       @java.lang.Override
clone()1015       public Builder clone() {
1016         return super.clone();
1017       }
1018 
1019       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1020       public Builder setField(
1021           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1022         return super.setField(field, value);
1023       }
1024 
1025       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1026       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1027         return super.clearField(field);
1028       }
1029 
1030       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1031       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1032         return super.clearOneof(oneof);
1033       }
1034 
1035       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1036       public Builder setRepeatedField(
1037           com.google.protobuf.Descriptors.FieldDescriptor field,
1038           int index,
1039           java.lang.Object value) {
1040         return super.setRepeatedField(field, index, value);
1041       }
1042 
1043       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1044       public Builder addRepeatedField(
1045           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1046         return super.addRepeatedField(field, value);
1047       }
1048 
1049       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1050       public Builder mergeFrom(com.google.protobuf.Message other) {
1051         if (other instanceof com.google.devtools.cloudtrace.v2.StackTrace.StackFrame) {
1052           return mergeFrom((com.google.devtools.cloudtrace.v2.StackTrace.StackFrame) other);
1053         } else {
1054           super.mergeFrom(other);
1055           return this;
1056         }
1057       }
1058 
mergeFrom(com.google.devtools.cloudtrace.v2.StackTrace.StackFrame other)1059       public Builder mergeFrom(com.google.devtools.cloudtrace.v2.StackTrace.StackFrame other) {
1060         if (other == com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.getDefaultInstance())
1061           return this;
1062         if (other.hasFunctionName()) {
1063           mergeFunctionName(other.getFunctionName());
1064         }
1065         if (other.hasOriginalFunctionName()) {
1066           mergeOriginalFunctionName(other.getOriginalFunctionName());
1067         }
1068         if (other.hasFileName()) {
1069           mergeFileName(other.getFileName());
1070         }
1071         if (other.getLineNumber() != 0L) {
1072           setLineNumber(other.getLineNumber());
1073         }
1074         if (other.getColumnNumber() != 0L) {
1075           setColumnNumber(other.getColumnNumber());
1076         }
1077         if (other.hasLoadModule()) {
1078           mergeLoadModule(other.getLoadModule());
1079         }
1080         if (other.hasSourceVersion()) {
1081           mergeSourceVersion(other.getSourceVersion());
1082         }
1083         this.mergeUnknownFields(other.getUnknownFields());
1084         onChanged();
1085         return this;
1086       }
1087 
1088       @java.lang.Override
isInitialized()1089       public final boolean isInitialized() {
1090         return true;
1091       }
1092 
1093       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1094       public Builder mergeFrom(
1095           com.google.protobuf.CodedInputStream input,
1096           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1097           throws java.io.IOException {
1098         if (extensionRegistry == null) {
1099           throw new java.lang.NullPointerException();
1100         }
1101         try {
1102           boolean done = false;
1103           while (!done) {
1104             int tag = input.readTag();
1105             switch (tag) {
1106               case 0:
1107                 done = true;
1108                 break;
1109               case 10:
1110                 {
1111                   input.readMessage(getFunctionNameFieldBuilder().getBuilder(), extensionRegistry);
1112                   bitField0_ |= 0x00000001;
1113                   break;
1114                 } // case 10
1115               case 18:
1116                 {
1117                   input.readMessage(
1118                       getOriginalFunctionNameFieldBuilder().getBuilder(), extensionRegistry);
1119                   bitField0_ |= 0x00000002;
1120                   break;
1121                 } // case 18
1122               case 26:
1123                 {
1124                   input.readMessage(getFileNameFieldBuilder().getBuilder(), extensionRegistry);
1125                   bitField0_ |= 0x00000004;
1126                   break;
1127                 } // case 26
1128               case 32:
1129                 {
1130                   lineNumber_ = input.readInt64();
1131                   bitField0_ |= 0x00000008;
1132                   break;
1133                 } // case 32
1134               case 40:
1135                 {
1136                   columnNumber_ = input.readInt64();
1137                   bitField0_ |= 0x00000010;
1138                   break;
1139                 } // case 40
1140               case 50:
1141                 {
1142                   input.readMessage(getLoadModuleFieldBuilder().getBuilder(), extensionRegistry);
1143                   bitField0_ |= 0x00000020;
1144                   break;
1145                 } // case 50
1146               case 58:
1147                 {
1148                   input.readMessage(getSourceVersionFieldBuilder().getBuilder(), extensionRegistry);
1149                   bitField0_ |= 0x00000040;
1150                   break;
1151                 } // case 58
1152               default:
1153                 {
1154                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1155                     done = true; // was an endgroup tag
1156                   }
1157                   break;
1158                 } // default:
1159             } // switch (tag)
1160           } // while (!done)
1161         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1162           throw e.unwrapIOException();
1163         } finally {
1164           onChanged();
1165         } // finally
1166         return this;
1167       }
1168 
1169       private int bitField0_;
1170 
1171       private com.google.devtools.cloudtrace.v2.TruncatableString functionName_;
1172       private com.google.protobuf.SingleFieldBuilderV3<
1173               com.google.devtools.cloudtrace.v2.TruncatableString,
1174               com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
1175               com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>
1176           functionNameBuilder_;
1177       /**
1178        *
1179        *
1180        * <pre>
1181        * The fully-qualified name that uniquely identifies the function or
1182        * method that is active in this frame (up to 1024 bytes).
1183        * </pre>
1184        *
1185        * <code>.google.devtools.cloudtrace.v2.TruncatableString function_name = 1;</code>
1186        *
1187        * @return Whether the functionName field is set.
1188        */
hasFunctionName()1189       public boolean hasFunctionName() {
1190         return ((bitField0_ & 0x00000001) != 0);
1191       }
1192       /**
1193        *
1194        *
1195        * <pre>
1196        * The fully-qualified name that uniquely identifies the function or
1197        * method that is active in this frame (up to 1024 bytes).
1198        * </pre>
1199        *
1200        * <code>.google.devtools.cloudtrace.v2.TruncatableString function_name = 1;</code>
1201        *
1202        * @return The functionName.
1203        */
getFunctionName()1204       public com.google.devtools.cloudtrace.v2.TruncatableString getFunctionName() {
1205         if (functionNameBuilder_ == null) {
1206           return functionName_ == null
1207               ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
1208               : functionName_;
1209         } else {
1210           return functionNameBuilder_.getMessage();
1211         }
1212       }
1213       /**
1214        *
1215        *
1216        * <pre>
1217        * The fully-qualified name that uniquely identifies the function or
1218        * method that is active in this frame (up to 1024 bytes).
1219        * </pre>
1220        *
1221        * <code>.google.devtools.cloudtrace.v2.TruncatableString function_name = 1;</code>
1222        */
setFunctionName(com.google.devtools.cloudtrace.v2.TruncatableString value)1223       public Builder setFunctionName(com.google.devtools.cloudtrace.v2.TruncatableString value) {
1224         if (functionNameBuilder_ == null) {
1225           if (value == null) {
1226             throw new NullPointerException();
1227           }
1228           functionName_ = value;
1229         } else {
1230           functionNameBuilder_.setMessage(value);
1231         }
1232         bitField0_ |= 0x00000001;
1233         onChanged();
1234         return this;
1235       }
1236       /**
1237        *
1238        *
1239        * <pre>
1240        * The fully-qualified name that uniquely identifies the function or
1241        * method that is active in this frame (up to 1024 bytes).
1242        * </pre>
1243        *
1244        * <code>.google.devtools.cloudtrace.v2.TruncatableString function_name = 1;</code>
1245        */
setFunctionName( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue)1246       public Builder setFunctionName(
1247           com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) {
1248         if (functionNameBuilder_ == null) {
1249           functionName_ = builderForValue.build();
1250         } else {
1251           functionNameBuilder_.setMessage(builderForValue.build());
1252         }
1253         bitField0_ |= 0x00000001;
1254         onChanged();
1255         return this;
1256       }
1257       /**
1258        *
1259        *
1260        * <pre>
1261        * The fully-qualified name that uniquely identifies the function or
1262        * method that is active in this frame (up to 1024 bytes).
1263        * </pre>
1264        *
1265        * <code>.google.devtools.cloudtrace.v2.TruncatableString function_name = 1;</code>
1266        */
mergeFunctionName(com.google.devtools.cloudtrace.v2.TruncatableString value)1267       public Builder mergeFunctionName(com.google.devtools.cloudtrace.v2.TruncatableString value) {
1268         if (functionNameBuilder_ == null) {
1269           if (((bitField0_ & 0x00000001) != 0)
1270               && functionName_ != null
1271               && functionName_
1272                   != com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()) {
1273             getFunctionNameBuilder().mergeFrom(value);
1274           } else {
1275             functionName_ = value;
1276           }
1277         } else {
1278           functionNameBuilder_.mergeFrom(value);
1279         }
1280         bitField0_ |= 0x00000001;
1281         onChanged();
1282         return this;
1283       }
1284       /**
1285        *
1286        *
1287        * <pre>
1288        * The fully-qualified name that uniquely identifies the function or
1289        * method that is active in this frame (up to 1024 bytes).
1290        * </pre>
1291        *
1292        * <code>.google.devtools.cloudtrace.v2.TruncatableString function_name = 1;</code>
1293        */
clearFunctionName()1294       public Builder clearFunctionName() {
1295         bitField0_ = (bitField0_ & ~0x00000001);
1296         functionName_ = null;
1297         if (functionNameBuilder_ != null) {
1298           functionNameBuilder_.dispose();
1299           functionNameBuilder_ = null;
1300         }
1301         onChanged();
1302         return this;
1303       }
1304       /**
1305        *
1306        *
1307        * <pre>
1308        * The fully-qualified name that uniquely identifies the function or
1309        * method that is active in this frame (up to 1024 bytes).
1310        * </pre>
1311        *
1312        * <code>.google.devtools.cloudtrace.v2.TruncatableString function_name = 1;</code>
1313        */
getFunctionNameBuilder()1314       public com.google.devtools.cloudtrace.v2.TruncatableString.Builder getFunctionNameBuilder() {
1315         bitField0_ |= 0x00000001;
1316         onChanged();
1317         return getFunctionNameFieldBuilder().getBuilder();
1318       }
1319       /**
1320        *
1321        *
1322        * <pre>
1323        * The fully-qualified name that uniquely identifies the function or
1324        * method that is active in this frame (up to 1024 bytes).
1325        * </pre>
1326        *
1327        * <code>.google.devtools.cloudtrace.v2.TruncatableString function_name = 1;</code>
1328        */
1329       public com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder
getFunctionNameOrBuilder()1330           getFunctionNameOrBuilder() {
1331         if (functionNameBuilder_ != null) {
1332           return functionNameBuilder_.getMessageOrBuilder();
1333         } else {
1334           return functionName_ == null
1335               ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
1336               : functionName_;
1337         }
1338       }
1339       /**
1340        *
1341        *
1342        * <pre>
1343        * The fully-qualified name that uniquely identifies the function or
1344        * method that is active in this frame (up to 1024 bytes).
1345        * </pre>
1346        *
1347        * <code>.google.devtools.cloudtrace.v2.TruncatableString function_name = 1;</code>
1348        */
1349       private com.google.protobuf.SingleFieldBuilderV3<
1350               com.google.devtools.cloudtrace.v2.TruncatableString,
1351               com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
1352               com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>
getFunctionNameFieldBuilder()1353           getFunctionNameFieldBuilder() {
1354         if (functionNameBuilder_ == null) {
1355           functionNameBuilder_ =
1356               new com.google.protobuf.SingleFieldBuilderV3<
1357                   com.google.devtools.cloudtrace.v2.TruncatableString,
1358                   com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
1359                   com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>(
1360                   getFunctionName(), getParentForChildren(), isClean());
1361           functionName_ = null;
1362         }
1363         return functionNameBuilder_;
1364       }
1365 
1366       private com.google.devtools.cloudtrace.v2.TruncatableString originalFunctionName_;
1367       private com.google.protobuf.SingleFieldBuilderV3<
1368               com.google.devtools.cloudtrace.v2.TruncatableString,
1369               com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
1370               com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>
1371           originalFunctionNameBuilder_;
1372       /**
1373        *
1374        *
1375        * <pre>
1376        * An un-mangled function name, if `function_name` is mangled.
1377        * To get information about name mangling, run
1378        * [this search](https://www.google.com/search?q=cxx+name+mangling).
1379        * The name can be fully-qualified (up to 1024 bytes).
1380        * </pre>
1381        *
1382        * <code>.google.devtools.cloudtrace.v2.TruncatableString original_function_name = 2;</code>
1383        *
1384        * @return Whether the originalFunctionName field is set.
1385        */
hasOriginalFunctionName()1386       public boolean hasOriginalFunctionName() {
1387         return ((bitField0_ & 0x00000002) != 0);
1388       }
1389       /**
1390        *
1391        *
1392        * <pre>
1393        * An un-mangled function name, if `function_name` is mangled.
1394        * To get information about name mangling, run
1395        * [this search](https://www.google.com/search?q=cxx+name+mangling).
1396        * The name can be fully-qualified (up to 1024 bytes).
1397        * </pre>
1398        *
1399        * <code>.google.devtools.cloudtrace.v2.TruncatableString original_function_name = 2;</code>
1400        *
1401        * @return The originalFunctionName.
1402        */
getOriginalFunctionName()1403       public com.google.devtools.cloudtrace.v2.TruncatableString getOriginalFunctionName() {
1404         if (originalFunctionNameBuilder_ == null) {
1405           return originalFunctionName_ == null
1406               ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
1407               : originalFunctionName_;
1408         } else {
1409           return originalFunctionNameBuilder_.getMessage();
1410         }
1411       }
1412       /**
1413        *
1414        *
1415        * <pre>
1416        * An un-mangled function name, if `function_name` is mangled.
1417        * To get information about name mangling, run
1418        * [this search](https://www.google.com/search?q=cxx+name+mangling).
1419        * The name can be fully-qualified (up to 1024 bytes).
1420        * </pre>
1421        *
1422        * <code>.google.devtools.cloudtrace.v2.TruncatableString original_function_name = 2;</code>
1423        */
setOriginalFunctionName( com.google.devtools.cloudtrace.v2.TruncatableString value)1424       public Builder setOriginalFunctionName(
1425           com.google.devtools.cloudtrace.v2.TruncatableString value) {
1426         if (originalFunctionNameBuilder_ == null) {
1427           if (value == null) {
1428             throw new NullPointerException();
1429           }
1430           originalFunctionName_ = value;
1431         } else {
1432           originalFunctionNameBuilder_.setMessage(value);
1433         }
1434         bitField0_ |= 0x00000002;
1435         onChanged();
1436         return this;
1437       }
1438       /**
1439        *
1440        *
1441        * <pre>
1442        * An un-mangled function name, if `function_name` is mangled.
1443        * To get information about name mangling, run
1444        * [this search](https://www.google.com/search?q=cxx+name+mangling).
1445        * The name can be fully-qualified (up to 1024 bytes).
1446        * </pre>
1447        *
1448        * <code>.google.devtools.cloudtrace.v2.TruncatableString original_function_name = 2;</code>
1449        */
setOriginalFunctionName( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue)1450       public Builder setOriginalFunctionName(
1451           com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) {
1452         if (originalFunctionNameBuilder_ == null) {
1453           originalFunctionName_ = builderForValue.build();
1454         } else {
1455           originalFunctionNameBuilder_.setMessage(builderForValue.build());
1456         }
1457         bitField0_ |= 0x00000002;
1458         onChanged();
1459         return this;
1460       }
1461       /**
1462        *
1463        *
1464        * <pre>
1465        * An un-mangled function name, if `function_name` is mangled.
1466        * To get information about name mangling, run
1467        * [this search](https://www.google.com/search?q=cxx+name+mangling).
1468        * The name can be fully-qualified (up to 1024 bytes).
1469        * </pre>
1470        *
1471        * <code>.google.devtools.cloudtrace.v2.TruncatableString original_function_name = 2;</code>
1472        */
mergeOriginalFunctionName( com.google.devtools.cloudtrace.v2.TruncatableString value)1473       public Builder mergeOriginalFunctionName(
1474           com.google.devtools.cloudtrace.v2.TruncatableString value) {
1475         if (originalFunctionNameBuilder_ == null) {
1476           if (((bitField0_ & 0x00000002) != 0)
1477               && originalFunctionName_ != null
1478               && originalFunctionName_
1479                   != com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()) {
1480             getOriginalFunctionNameBuilder().mergeFrom(value);
1481           } else {
1482             originalFunctionName_ = value;
1483           }
1484         } else {
1485           originalFunctionNameBuilder_.mergeFrom(value);
1486         }
1487         bitField0_ |= 0x00000002;
1488         onChanged();
1489         return this;
1490       }
1491       /**
1492        *
1493        *
1494        * <pre>
1495        * An un-mangled function name, if `function_name` is mangled.
1496        * To get information about name mangling, run
1497        * [this search](https://www.google.com/search?q=cxx+name+mangling).
1498        * The name can be fully-qualified (up to 1024 bytes).
1499        * </pre>
1500        *
1501        * <code>.google.devtools.cloudtrace.v2.TruncatableString original_function_name = 2;</code>
1502        */
clearOriginalFunctionName()1503       public Builder clearOriginalFunctionName() {
1504         bitField0_ = (bitField0_ & ~0x00000002);
1505         originalFunctionName_ = null;
1506         if (originalFunctionNameBuilder_ != null) {
1507           originalFunctionNameBuilder_.dispose();
1508           originalFunctionNameBuilder_ = null;
1509         }
1510         onChanged();
1511         return this;
1512       }
1513       /**
1514        *
1515        *
1516        * <pre>
1517        * An un-mangled function name, if `function_name` is mangled.
1518        * To get information about name mangling, run
1519        * [this search](https://www.google.com/search?q=cxx+name+mangling).
1520        * The name can be fully-qualified (up to 1024 bytes).
1521        * </pre>
1522        *
1523        * <code>.google.devtools.cloudtrace.v2.TruncatableString original_function_name = 2;</code>
1524        */
1525       public com.google.devtools.cloudtrace.v2.TruncatableString.Builder
getOriginalFunctionNameBuilder()1526           getOriginalFunctionNameBuilder() {
1527         bitField0_ |= 0x00000002;
1528         onChanged();
1529         return getOriginalFunctionNameFieldBuilder().getBuilder();
1530       }
1531       /**
1532        *
1533        *
1534        * <pre>
1535        * An un-mangled function name, if `function_name` is mangled.
1536        * To get information about name mangling, run
1537        * [this search](https://www.google.com/search?q=cxx+name+mangling).
1538        * The name can be fully-qualified (up to 1024 bytes).
1539        * </pre>
1540        *
1541        * <code>.google.devtools.cloudtrace.v2.TruncatableString original_function_name = 2;</code>
1542        */
1543       public com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder
getOriginalFunctionNameOrBuilder()1544           getOriginalFunctionNameOrBuilder() {
1545         if (originalFunctionNameBuilder_ != null) {
1546           return originalFunctionNameBuilder_.getMessageOrBuilder();
1547         } else {
1548           return originalFunctionName_ == null
1549               ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
1550               : originalFunctionName_;
1551         }
1552       }
1553       /**
1554        *
1555        *
1556        * <pre>
1557        * An un-mangled function name, if `function_name` is mangled.
1558        * To get information about name mangling, run
1559        * [this search](https://www.google.com/search?q=cxx+name+mangling).
1560        * The name can be fully-qualified (up to 1024 bytes).
1561        * </pre>
1562        *
1563        * <code>.google.devtools.cloudtrace.v2.TruncatableString original_function_name = 2;</code>
1564        */
1565       private com.google.protobuf.SingleFieldBuilderV3<
1566               com.google.devtools.cloudtrace.v2.TruncatableString,
1567               com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
1568               com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>
getOriginalFunctionNameFieldBuilder()1569           getOriginalFunctionNameFieldBuilder() {
1570         if (originalFunctionNameBuilder_ == null) {
1571           originalFunctionNameBuilder_ =
1572               new com.google.protobuf.SingleFieldBuilderV3<
1573                   com.google.devtools.cloudtrace.v2.TruncatableString,
1574                   com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
1575                   com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>(
1576                   getOriginalFunctionName(), getParentForChildren(), isClean());
1577           originalFunctionName_ = null;
1578         }
1579         return originalFunctionNameBuilder_;
1580       }
1581 
1582       private com.google.devtools.cloudtrace.v2.TruncatableString fileName_;
1583       private com.google.protobuf.SingleFieldBuilderV3<
1584               com.google.devtools.cloudtrace.v2.TruncatableString,
1585               com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
1586               com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>
1587           fileNameBuilder_;
1588       /**
1589        *
1590        *
1591        * <pre>
1592        * The name of the source file where the function call appears (up to 256
1593        * bytes).
1594        * </pre>
1595        *
1596        * <code>.google.devtools.cloudtrace.v2.TruncatableString file_name = 3;</code>
1597        *
1598        * @return Whether the fileName field is set.
1599        */
hasFileName()1600       public boolean hasFileName() {
1601         return ((bitField0_ & 0x00000004) != 0);
1602       }
1603       /**
1604        *
1605        *
1606        * <pre>
1607        * The name of the source file where the function call appears (up to 256
1608        * bytes).
1609        * </pre>
1610        *
1611        * <code>.google.devtools.cloudtrace.v2.TruncatableString file_name = 3;</code>
1612        *
1613        * @return The fileName.
1614        */
getFileName()1615       public com.google.devtools.cloudtrace.v2.TruncatableString getFileName() {
1616         if (fileNameBuilder_ == null) {
1617           return fileName_ == null
1618               ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
1619               : fileName_;
1620         } else {
1621           return fileNameBuilder_.getMessage();
1622         }
1623       }
1624       /**
1625        *
1626        *
1627        * <pre>
1628        * The name of the source file where the function call appears (up to 256
1629        * bytes).
1630        * </pre>
1631        *
1632        * <code>.google.devtools.cloudtrace.v2.TruncatableString file_name = 3;</code>
1633        */
setFileName(com.google.devtools.cloudtrace.v2.TruncatableString value)1634       public Builder setFileName(com.google.devtools.cloudtrace.v2.TruncatableString value) {
1635         if (fileNameBuilder_ == null) {
1636           if (value == null) {
1637             throw new NullPointerException();
1638           }
1639           fileName_ = value;
1640         } else {
1641           fileNameBuilder_.setMessage(value);
1642         }
1643         bitField0_ |= 0x00000004;
1644         onChanged();
1645         return this;
1646       }
1647       /**
1648        *
1649        *
1650        * <pre>
1651        * The name of the source file where the function call appears (up to 256
1652        * bytes).
1653        * </pre>
1654        *
1655        * <code>.google.devtools.cloudtrace.v2.TruncatableString file_name = 3;</code>
1656        */
setFileName( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue)1657       public Builder setFileName(
1658           com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) {
1659         if (fileNameBuilder_ == null) {
1660           fileName_ = builderForValue.build();
1661         } else {
1662           fileNameBuilder_.setMessage(builderForValue.build());
1663         }
1664         bitField0_ |= 0x00000004;
1665         onChanged();
1666         return this;
1667       }
1668       /**
1669        *
1670        *
1671        * <pre>
1672        * The name of the source file where the function call appears (up to 256
1673        * bytes).
1674        * </pre>
1675        *
1676        * <code>.google.devtools.cloudtrace.v2.TruncatableString file_name = 3;</code>
1677        */
mergeFileName(com.google.devtools.cloudtrace.v2.TruncatableString value)1678       public Builder mergeFileName(com.google.devtools.cloudtrace.v2.TruncatableString value) {
1679         if (fileNameBuilder_ == null) {
1680           if (((bitField0_ & 0x00000004) != 0)
1681               && fileName_ != null
1682               && fileName_
1683                   != com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()) {
1684             getFileNameBuilder().mergeFrom(value);
1685           } else {
1686             fileName_ = value;
1687           }
1688         } else {
1689           fileNameBuilder_.mergeFrom(value);
1690         }
1691         bitField0_ |= 0x00000004;
1692         onChanged();
1693         return this;
1694       }
1695       /**
1696        *
1697        *
1698        * <pre>
1699        * The name of the source file where the function call appears (up to 256
1700        * bytes).
1701        * </pre>
1702        *
1703        * <code>.google.devtools.cloudtrace.v2.TruncatableString file_name = 3;</code>
1704        */
clearFileName()1705       public Builder clearFileName() {
1706         bitField0_ = (bitField0_ & ~0x00000004);
1707         fileName_ = null;
1708         if (fileNameBuilder_ != null) {
1709           fileNameBuilder_.dispose();
1710           fileNameBuilder_ = null;
1711         }
1712         onChanged();
1713         return this;
1714       }
1715       /**
1716        *
1717        *
1718        * <pre>
1719        * The name of the source file where the function call appears (up to 256
1720        * bytes).
1721        * </pre>
1722        *
1723        * <code>.google.devtools.cloudtrace.v2.TruncatableString file_name = 3;</code>
1724        */
getFileNameBuilder()1725       public com.google.devtools.cloudtrace.v2.TruncatableString.Builder getFileNameBuilder() {
1726         bitField0_ |= 0x00000004;
1727         onChanged();
1728         return getFileNameFieldBuilder().getBuilder();
1729       }
1730       /**
1731        *
1732        *
1733        * <pre>
1734        * The name of the source file where the function call appears (up to 256
1735        * bytes).
1736        * </pre>
1737        *
1738        * <code>.google.devtools.cloudtrace.v2.TruncatableString file_name = 3;</code>
1739        */
getFileNameOrBuilder()1740       public com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder getFileNameOrBuilder() {
1741         if (fileNameBuilder_ != null) {
1742           return fileNameBuilder_.getMessageOrBuilder();
1743         } else {
1744           return fileName_ == null
1745               ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
1746               : fileName_;
1747         }
1748       }
1749       /**
1750        *
1751        *
1752        * <pre>
1753        * The name of the source file where the function call appears (up to 256
1754        * bytes).
1755        * </pre>
1756        *
1757        * <code>.google.devtools.cloudtrace.v2.TruncatableString file_name = 3;</code>
1758        */
1759       private com.google.protobuf.SingleFieldBuilderV3<
1760               com.google.devtools.cloudtrace.v2.TruncatableString,
1761               com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
1762               com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>
getFileNameFieldBuilder()1763           getFileNameFieldBuilder() {
1764         if (fileNameBuilder_ == null) {
1765           fileNameBuilder_ =
1766               new com.google.protobuf.SingleFieldBuilderV3<
1767                   com.google.devtools.cloudtrace.v2.TruncatableString,
1768                   com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
1769                   com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>(
1770                   getFileName(), getParentForChildren(), isClean());
1771           fileName_ = null;
1772         }
1773         return fileNameBuilder_;
1774       }
1775 
1776       private long lineNumber_;
1777       /**
1778        *
1779        *
1780        * <pre>
1781        * The line number in `file_name` where the function call appears.
1782        * </pre>
1783        *
1784        * <code>int64 line_number = 4;</code>
1785        *
1786        * @return The lineNumber.
1787        */
1788       @java.lang.Override
getLineNumber()1789       public long getLineNumber() {
1790         return lineNumber_;
1791       }
1792       /**
1793        *
1794        *
1795        * <pre>
1796        * The line number in `file_name` where the function call appears.
1797        * </pre>
1798        *
1799        * <code>int64 line_number = 4;</code>
1800        *
1801        * @param value The lineNumber to set.
1802        * @return This builder for chaining.
1803        */
setLineNumber(long value)1804       public Builder setLineNumber(long value) {
1805 
1806         lineNumber_ = value;
1807         bitField0_ |= 0x00000008;
1808         onChanged();
1809         return this;
1810       }
1811       /**
1812        *
1813        *
1814        * <pre>
1815        * The line number in `file_name` where the function call appears.
1816        * </pre>
1817        *
1818        * <code>int64 line_number = 4;</code>
1819        *
1820        * @return This builder for chaining.
1821        */
clearLineNumber()1822       public Builder clearLineNumber() {
1823         bitField0_ = (bitField0_ & ~0x00000008);
1824         lineNumber_ = 0L;
1825         onChanged();
1826         return this;
1827       }
1828 
1829       private long columnNumber_;
1830       /**
1831        *
1832        *
1833        * <pre>
1834        * The column number where the function call appears, if available.
1835        * This is important in JavaScript because of its anonymous functions.
1836        * </pre>
1837        *
1838        * <code>int64 column_number = 5;</code>
1839        *
1840        * @return The columnNumber.
1841        */
1842       @java.lang.Override
getColumnNumber()1843       public long getColumnNumber() {
1844         return columnNumber_;
1845       }
1846       /**
1847        *
1848        *
1849        * <pre>
1850        * The column number where the function call appears, if available.
1851        * This is important in JavaScript because of its anonymous functions.
1852        * </pre>
1853        *
1854        * <code>int64 column_number = 5;</code>
1855        *
1856        * @param value The columnNumber to set.
1857        * @return This builder for chaining.
1858        */
setColumnNumber(long value)1859       public Builder setColumnNumber(long value) {
1860 
1861         columnNumber_ = value;
1862         bitField0_ |= 0x00000010;
1863         onChanged();
1864         return this;
1865       }
1866       /**
1867        *
1868        *
1869        * <pre>
1870        * The column number where the function call appears, if available.
1871        * This is important in JavaScript because of its anonymous functions.
1872        * </pre>
1873        *
1874        * <code>int64 column_number = 5;</code>
1875        *
1876        * @return This builder for chaining.
1877        */
clearColumnNumber()1878       public Builder clearColumnNumber() {
1879         bitField0_ = (bitField0_ & ~0x00000010);
1880         columnNumber_ = 0L;
1881         onChanged();
1882         return this;
1883       }
1884 
1885       private com.google.devtools.cloudtrace.v2.Module loadModule_;
1886       private com.google.protobuf.SingleFieldBuilderV3<
1887               com.google.devtools.cloudtrace.v2.Module,
1888               com.google.devtools.cloudtrace.v2.Module.Builder,
1889               com.google.devtools.cloudtrace.v2.ModuleOrBuilder>
1890           loadModuleBuilder_;
1891       /**
1892        *
1893        *
1894        * <pre>
1895        * The binary module from where the code was loaded.
1896        * </pre>
1897        *
1898        * <code>.google.devtools.cloudtrace.v2.Module load_module = 6;</code>
1899        *
1900        * @return Whether the loadModule field is set.
1901        */
hasLoadModule()1902       public boolean hasLoadModule() {
1903         return ((bitField0_ & 0x00000020) != 0);
1904       }
1905       /**
1906        *
1907        *
1908        * <pre>
1909        * The binary module from where the code was loaded.
1910        * </pre>
1911        *
1912        * <code>.google.devtools.cloudtrace.v2.Module load_module = 6;</code>
1913        *
1914        * @return The loadModule.
1915        */
getLoadModule()1916       public com.google.devtools.cloudtrace.v2.Module getLoadModule() {
1917         if (loadModuleBuilder_ == null) {
1918           return loadModule_ == null
1919               ? com.google.devtools.cloudtrace.v2.Module.getDefaultInstance()
1920               : loadModule_;
1921         } else {
1922           return loadModuleBuilder_.getMessage();
1923         }
1924       }
1925       /**
1926        *
1927        *
1928        * <pre>
1929        * The binary module from where the code was loaded.
1930        * </pre>
1931        *
1932        * <code>.google.devtools.cloudtrace.v2.Module load_module = 6;</code>
1933        */
setLoadModule(com.google.devtools.cloudtrace.v2.Module value)1934       public Builder setLoadModule(com.google.devtools.cloudtrace.v2.Module value) {
1935         if (loadModuleBuilder_ == null) {
1936           if (value == null) {
1937             throw new NullPointerException();
1938           }
1939           loadModule_ = value;
1940         } else {
1941           loadModuleBuilder_.setMessage(value);
1942         }
1943         bitField0_ |= 0x00000020;
1944         onChanged();
1945         return this;
1946       }
1947       /**
1948        *
1949        *
1950        * <pre>
1951        * The binary module from where the code was loaded.
1952        * </pre>
1953        *
1954        * <code>.google.devtools.cloudtrace.v2.Module load_module = 6;</code>
1955        */
setLoadModule( com.google.devtools.cloudtrace.v2.Module.Builder builderForValue)1956       public Builder setLoadModule(
1957           com.google.devtools.cloudtrace.v2.Module.Builder builderForValue) {
1958         if (loadModuleBuilder_ == null) {
1959           loadModule_ = builderForValue.build();
1960         } else {
1961           loadModuleBuilder_.setMessage(builderForValue.build());
1962         }
1963         bitField0_ |= 0x00000020;
1964         onChanged();
1965         return this;
1966       }
1967       /**
1968        *
1969        *
1970        * <pre>
1971        * The binary module from where the code was loaded.
1972        * </pre>
1973        *
1974        * <code>.google.devtools.cloudtrace.v2.Module load_module = 6;</code>
1975        */
mergeLoadModule(com.google.devtools.cloudtrace.v2.Module value)1976       public Builder mergeLoadModule(com.google.devtools.cloudtrace.v2.Module value) {
1977         if (loadModuleBuilder_ == null) {
1978           if (((bitField0_ & 0x00000020) != 0)
1979               && loadModule_ != null
1980               && loadModule_ != com.google.devtools.cloudtrace.v2.Module.getDefaultInstance()) {
1981             getLoadModuleBuilder().mergeFrom(value);
1982           } else {
1983             loadModule_ = value;
1984           }
1985         } else {
1986           loadModuleBuilder_.mergeFrom(value);
1987         }
1988         bitField0_ |= 0x00000020;
1989         onChanged();
1990         return this;
1991       }
1992       /**
1993        *
1994        *
1995        * <pre>
1996        * The binary module from where the code was loaded.
1997        * </pre>
1998        *
1999        * <code>.google.devtools.cloudtrace.v2.Module load_module = 6;</code>
2000        */
clearLoadModule()2001       public Builder clearLoadModule() {
2002         bitField0_ = (bitField0_ & ~0x00000020);
2003         loadModule_ = null;
2004         if (loadModuleBuilder_ != null) {
2005           loadModuleBuilder_.dispose();
2006           loadModuleBuilder_ = null;
2007         }
2008         onChanged();
2009         return this;
2010       }
2011       /**
2012        *
2013        *
2014        * <pre>
2015        * The binary module from where the code was loaded.
2016        * </pre>
2017        *
2018        * <code>.google.devtools.cloudtrace.v2.Module load_module = 6;</code>
2019        */
getLoadModuleBuilder()2020       public com.google.devtools.cloudtrace.v2.Module.Builder getLoadModuleBuilder() {
2021         bitField0_ |= 0x00000020;
2022         onChanged();
2023         return getLoadModuleFieldBuilder().getBuilder();
2024       }
2025       /**
2026        *
2027        *
2028        * <pre>
2029        * The binary module from where the code was loaded.
2030        * </pre>
2031        *
2032        * <code>.google.devtools.cloudtrace.v2.Module load_module = 6;</code>
2033        */
getLoadModuleOrBuilder()2034       public com.google.devtools.cloudtrace.v2.ModuleOrBuilder getLoadModuleOrBuilder() {
2035         if (loadModuleBuilder_ != null) {
2036           return loadModuleBuilder_.getMessageOrBuilder();
2037         } else {
2038           return loadModule_ == null
2039               ? com.google.devtools.cloudtrace.v2.Module.getDefaultInstance()
2040               : loadModule_;
2041         }
2042       }
2043       /**
2044        *
2045        *
2046        * <pre>
2047        * The binary module from where the code was loaded.
2048        * </pre>
2049        *
2050        * <code>.google.devtools.cloudtrace.v2.Module load_module = 6;</code>
2051        */
2052       private com.google.protobuf.SingleFieldBuilderV3<
2053               com.google.devtools.cloudtrace.v2.Module,
2054               com.google.devtools.cloudtrace.v2.Module.Builder,
2055               com.google.devtools.cloudtrace.v2.ModuleOrBuilder>
getLoadModuleFieldBuilder()2056           getLoadModuleFieldBuilder() {
2057         if (loadModuleBuilder_ == null) {
2058           loadModuleBuilder_ =
2059               new com.google.protobuf.SingleFieldBuilderV3<
2060                   com.google.devtools.cloudtrace.v2.Module,
2061                   com.google.devtools.cloudtrace.v2.Module.Builder,
2062                   com.google.devtools.cloudtrace.v2.ModuleOrBuilder>(
2063                   getLoadModule(), getParentForChildren(), isClean());
2064           loadModule_ = null;
2065         }
2066         return loadModuleBuilder_;
2067       }
2068 
2069       private com.google.devtools.cloudtrace.v2.TruncatableString sourceVersion_;
2070       private com.google.protobuf.SingleFieldBuilderV3<
2071               com.google.devtools.cloudtrace.v2.TruncatableString,
2072               com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
2073               com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>
2074           sourceVersionBuilder_;
2075       /**
2076        *
2077        *
2078        * <pre>
2079        * The version of the deployed source code (up to 128 bytes).
2080        * </pre>
2081        *
2082        * <code>.google.devtools.cloudtrace.v2.TruncatableString source_version = 7;</code>
2083        *
2084        * @return Whether the sourceVersion field is set.
2085        */
hasSourceVersion()2086       public boolean hasSourceVersion() {
2087         return ((bitField0_ & 0x00000040) != 0);
2088       }
2089       /**
2090        *
2091        *
2092        * <pre>
2093        * The version of the deployed source code (up to 128 bytes).
2094        * </pre>
2095        *
2096        * <code>.google.devtools.cloudtrace.v2.TruncatableString source_version = 7;</code>
2097        *
2098        * @return The sourceVersion.
2099        */
getSourceVersion()2100       public com.google.devtools.cloudtrace.v2.TruncatableString getSourceVersion() {
2101         if (sourceVersionBuilder_ == null) {
2102           return sourceVersion_ == null
2103               ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
2104               : sourceVersion_;
2105         } else {
2106           return sourceVersionBuilder_.getMessage();
2107         }
2108       }
2109       /**
2110        *
2111        *
2112        * <pre>
2113        * The version of the deployed source code (up to 128 bytes).
2114        * </pre>
2115        *
2116        * <code>.google.devtools.cloudtrace.v2.TruncatableString source_version = 7;</code>
2117        */
setSourceVersion(com.google.devtools.cloudtrace.v2.TruncatableString value)2118       public Builder setSourceVersion(com.google.devtools.cloudtrace.v2.TruncatableString value) {
2119         if (sourceVersionBuilder_ == null) {
2120           if (value == null) {
2121             throw new NullPointerException();
2122           }
2123           sourceVersion_ = value;
2124         } else {
2125           sourceVersionBuilder_.setMessage(value);
2126         }
2127         bitField0_ |= 0x00000040;
2128         onChanged();
2129         return this;
2130       }
2131       /**
2132        *
2133        *
2134        * <pre>
2135        * The version of the deployed source code (up to 128 bytes).
2136        * </pre>
2137        *
2138        * <code>.google.devtools.cloudtrace.v2.TruncatableString source_version = 7;</code>
2139        */
setSourceVersion( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue)2140       public Builder setSourceVersion(
2141           com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) {
2142         if (sourceVersionBuilder_ == null) {
2143           sourceVersion_ = builderForValue.build();
2144         } else {
2145           sourceVersionBuilder_.setMessage(builderForValue.build());
2146         }
2147         bitField0_ |= 0x00000040;
2148         onChanged();
2149         return this;
2150       }
2151       /**
2152        *
2153        *
2154        * <pre>
2155        * The version of the deployed source code (up to 128 bytes).
2156        * </pre>
2157        *
2158        * <code>.google.devtools.cloudtrace.v2.TruncatableString source_version = 7;</code>
2159        */
mergeSourceVersion(com.google.devtools.cloudtrace.v2.TruncatableString value)2160       public Builder mergeSourceVersion(com.google.devtools.cloudtrace.v2.TruncatableString value) {
2161         if (sourceVersionBuilder_ == null) {
2162           if (((bitField0_ & 0x00000040) != 0)
2163               && sourceVersion_ != null
2164               && sourceVersion_
2165                   != com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()) {
2166             getSourceVersionBuilder().mergeFrom(value);
2167           } else {
2168             sourceVersion_ = value;
2169           }
2170         } else {
2171           sourceVersionBuilder_.mergeFrom(value);
2172         }
2173         bitField0_ |= 0x00000040;
2174         onChanged();
2175         return this;
2176       }
2177       /**
2178        *
2179        *
2180        * <pre>
2181        * The version of the deployed source code (up to 128 bytes).
2182        * </pre>
2183        *
2184        * <code>.google.devtools.cloudtrace.v2.TruncatableString source_version = 7;</code>
2185        */
clearSourceVersion()2186       public Builder clearSourceVersion() {
2187         bitField0_ = (bitField0_ & ~0x00000040);
2188         sourceVersion_ = null;
2189         if (sourceVersionBuilder_ != null) {
2190           sourceVersionBuilder_.dispose();
2191           sourceVersionBuilder_ = null;
2192         }
2193         onChanged();
2194         return this;
2195       }
2196       /**
2197        *
2198        *
2199        * <pre>
2200        * The version of the deployed source code (up to 128 bytes).
2201        * </pre>
2202        *
2203        * <code>.google.devtools.cloudtrace.v2.TruncatableString source_version = 7;</code>
2204        */
getSourceVersionBuilder()2205       public com.google.devtools.cloudtrace.v2.TruncatableString.Builder getSourceVersionBuilder() {
2206         bitField0_ |= 0x00000040;
2207         onChanged();
2208         return getSourceVersionFieldBuilder().getBuilder();
2209       }
2210       /**
2211        *
2212        *
2213        * <pre>
2214        * The version of the deployed source code (up to 128 bytes).
2215        * </pre>
2216        *
2217        * <code>.google.devtools.cloudtrace.v2.TruncatableString source_version = 7;</code>
2218        */
2219       public com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder
getSourceVersionOrBuilder()2220           getSourceVersionOrBuilder() {
2221         if (sourceVersionBuilder_ != null) {
2222           return sourceVersionBuilder_.getMessageOrBuilder();
2223         } else {
2224           return sourceVersion_ == null
2225               ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
2226               : sourceVersion_;
2227         }
2228       }
2229       /**
2230        *
2231        *
2232        * <pre>
2233        * The version of the deployed source code (up to 128 bytes).
2234        * </pre>
2235        *
2236        * <code>.google.devtools.cloudtrace.v2.TruncatableString source_version = 7;</code>
2237        */
2238       private com.google.protobuf.SingleFieldBuilderV3<
2239               com.google.devtools.cloudtrace.v2.TruncatableString,
2240               com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
2241               com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>
getSourceVersionFieldBuilder()2242           getSourceVersionFieldBuilder() {
2243         if (sourceVersionBuilder_ == null) {
2244           sourceVersionBuilder_ =
2245               new com.google.protobuf.SingleFieldBuilderV3<
2246                   com.google.devtools.cloudtrace.v2.TruncatableString,
2247                   com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
2248                   com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>(
2249                   getSourceVersion(), getParentForChildren(), isClean());
2250           sourceVersion_ = null;
2251         }
2252         return sourceVersionBuilder_;
2253       }
2254 
2255       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2256       public final Builder setUnknownFields(
2257           final com.google.protobuf.UnknownFieldSet unknownFields) {
2258         return super.setUnknownFields(unknownFields);
2259       }
2260 
2261       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2262       public final Builder mergeUnknownFields(
2263           final com.google.protobuf.UnknownFieldSet unknownFields) {
2264         return super.mergeUnknownFields(unknownFields);
2265       }
2266 
2267       // @@protoc_insertion_point(builder_scope:google.devtools.cloudtrace.v2.StackTrace.StackFrame)
2268     }
2269 
2270     // @@protoc_insertion_point(class_scope:google.devtools.cloudtrace.v2.StackTrace.StackFrame)
2271     private static final com.google.devtools.cloudtrace.v2.StackTrace.StackFrame DEFAULT_INSTANCE;
2272 
2273     static {
2274       DEFAULT_INSTANCE = new com.google.devtools.cloudtrace.v2.StackTrace.StackFrame();
2275     }
2276 
getDefaultInstance()2277     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrame getDefaultInstance() {
2278       return DEFAULT_INSTANCE;
2279     }
2280 
2281     private static final com.google.protobuf.Parser<StackFrame> PARSER =
2282         new com.google.protobuf.AbstractParser<StackFrame>() {
2283           @java.lang.Override
2284           public StackFrame parsePartialFrom(
2285               com.google.protobuf.CodedInputStream input,
2286               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2287               throws com.google.protobuf.InvalidProtocolBufferException {
2288             Builder builder = newBuilder();
2289             try {
2290               builder.mergeFrom(input, extensionRegistry);
2291             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2292               throw e.setUnfinishedMessage(builder.buildPartial());
2293             } catch (com.google.protobuf.UninitializedMessageException e) {
2294               throw e.asInvalidProtocolBufferException()
2295                   .setUnfinishedMessage(builder.buildPartial());
2296             } catch (java.io.IOException e) {
2297               throw new com.google.protobuf.InvalidProtocolBufferException(e)
2298                   .setUnfinishedMessage(builder.buildPartial());
2299             }
2300             return builder.buildPartial();
2301           }
2302         };
2303 
parser()2304     public static com.google.protobuf.Parser<StackFrame> parser() {
2305       return PARSER;
2306     }
2307 
2308     @java.lang.Override
getParserForType()2309     public com.google.protobuf.Parser<StackFrame> getParserForType() {
2310       return PARSER;
2311     }
2312 
2313     @java.lang.Override
getDefaultInstanceForType()2314     public com.google.devtools.cloudtrace.v2.StackTrace.StackFrame getDefaultInstanceForType() {
2315       return DEFAULT_INSTANCE;
2316     }
2317   }
2318 
2319   public interface StackFramesOrBuilder
2320       extends
2321       // @@protoc_insertion_point(interface_extends:google.devtools.cloudtrace.v2.StackTrace.StackFrames)
2322       com.google.protobuf.MessageOrBuilder {
2323 
2324     /**
2325      *
2326      *
2327      * <pre>
2328      * Stack frames in this call stack.
2329      * </pre>
2330      *
2331      * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
2332      */
getFrameList()2333     java.util.List<com.google.devtools.cloudtrace.v2.StackTrace.StackFrame> getFrameList();
2334     /**
2335      *
2336      *
2337      * <pre>
2338      * Stack frames in this call stack.
2339      * </pre>
2340      *
2341      * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
2342      */
getFrame(int index)2343     com.google.devtools.cloudtrace.v2.StackTrace.StackFrame getFrame(int index);
2344     /**
2345      *
2346      *
2347      * <pre>
2348      * Stack frames in this call stack.
2349      * </pre>
2350      *
2351      * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
2352      */
getFrameCount()2353     int getFrameCount();
2354     /**
2355      *
2356      *
2357      * <pre>
2358      * Stack frames in this call stack.
2359      * </pre>
2360      *
2361      * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
2362      */
2363     java.util.List<? extends com.google.devtools.cloudtrace.v2.StackTrace.StackFrameOrBuilder>
getFrameOrBuilderList()2364         getFrameOrBuilderList();
2365     /**
2366      *
2367      *
2368      * <pre>
2369      * Stack frames in this call stack.
2370      * </pre>
2371      *
2372      * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
2373      */
getFrameOrBuilder(int index)2374     com.google.devtools.cloudtrace.v2.StackTrace.StackFrameOrBuilder getFrameOrBuilder(int index);
2375 
2376     /**
2377      *
2378      *
2379      * <pre>
2380      * The number of stack frames that were dropped because there
2381      * were too many stack frames.
2382      * If this value is 0, then no stack frames were dropped.
2383      * </pre>
2384      *
2385      * <code>int32 dropped_frames_count = 2;</code>
2386      *
2387      * @return The droppedFramesCount.
2388      */
getDroppedFramesCount()2389     int getDroppedFramesCount();
2390   }
2391   /**
2392    *
2393    *
2394    * <pre>
2395    * A collection of stack frames, which can be truncated.
2396    * </pre>
2397    *
2398    * Protobuf type {@code google.devtools.cloudtrace.v2.StackTrace.StackFrames}
2399    */
2400   public static final class StackFrames extends com.google.protobuf.GeneratedMessageV3
2401       implements
2402       // @@protoc_insertion_point(message_implements:google.devtools.cloudtrace.v2.StackTrace.StackFrames)
2403       StackFramesOrBuilder {
2404     private static final long serialVersionUID = 0L;
2405     // Use StackFrames.newBuilder() to construct.
StackFrames(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)2406     private StackFrames(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
2407       super(builder);
2408     }
2409 
StackFrames()2410     private StackFrames() {
2411       frame_ = java.util.Collections.emptyList();
2412     }
2413 
2414     @java.lang.Override
2415     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)2416     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
2417       return new StackFrames();
2418     }
2419 
2420     @java.lang.Override
getUnknownFields()2421     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
2422       return this.unknownFields;
2423     }
2424 
getDescriptor()2425     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2426       return com.google.devtools.cloudtrace.v2.TraceProto
2427           .internal_static_google_devtools_cloudtrace_v2_StackTrace_StackFrames_descriptor;
2428     }
2429 
2430     @java.lang.Override
2431     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2432         internalGetFieldAccessorTable() {
2433       return com.google.devtools.cloudtrace.v2.TraceProto
2434           .internal_static_google_devtools_cloudtrace_v2_StackTrace_StackFrames_fieldAccessorTable
2435           .ensureFieldAccessorsInitialized(
2436               com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.class,
2437               com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.Builder.class);
2438     }
2439 
2440     public static final int FRAME_FIELD_NUMBER = 1;
2441 
2442     @SuppressWarnings("serial")
2443     private java.util.List<com.google.devtools.cloudtrace.v2.StackTrace.StackFrame> frame_;
2444     /**
2445      *
2446      *
2447      * <pre>
2448      * Stack frames in this call stack.
2449      * </pre>
2450      *
2451      * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
2452      */
2453     @java.lang.Override
getFrameList()2454     public java.util.List<com.google.devtools.cloudtrace.v2.StackTrace.StackFrame> getFrameList() {
2455       return frame_;
2456     }
2457     /**
2458      *
2459      *
2460      * <pre>
2461      * Stack frames in this call stack.
2462      * </pre>
2463      *
2464      * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
2465      */
2466     @java.lang.Override
2467     public java.util.List<
2468             ? extends com.google.devtools.cloudtrace.v2.StackTrace.StackFrameOrBuilder>
getFrameOrBuilderList()2469         getFrameOrBuilderList() {
2470       return frame_;
2471     }
2472     /**
2473      *
2474      *
2475      * <pre>
2476      * Stack frames in this call stack.
2477      * </pre>
2478      *
2479      * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
2480      */
2481     @java.lang.Override
getFrameCount()2482     public int getFrameCount() {
2483       return frame_.size();
2484     }
2485     /**
2486      *
2487      *
2488      * <pre>
2489      * Stack frames in this call stack.
2490      * </pre>
2491      *
2492      * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
2493      */
2494     @java.lang.Override
getFrame(int index)2495     public com.google.devtools.cloudtrace.v2.StackTrace.StackFrame getFrame(int index) {
2496       return frame_.get(index);
2497     }
2498     /**
2499      *
2500      *
2501      * <pre>
2502      * Stack frames in this call stack.
2503      * </pre>
2504      *
2505      * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
2506      */
2507     @java.lang.Override
getFrameOrBuilder( int index)2508     public com.google.devtools.cloudtrace.v2.StackTrace.StackFrameOrBuilder getFrameOrBuilder(
2509         int index) {
2510       return frame_.get(index);
2511     }
2512 
2513     public static final int DROPPED_FRAMES_COUNT_FIELD_NUMBER = 2;
2514     private int droppedFramesCount_ = 0;
2515     /**
2516      *
2517      *
2518      * <pre>
2519      * The number of stack frames that were dropped because there
2520      * were too many stack frames.
2521      * If this value is 0, then no stack frames were dropped.
2522      * </pre>
2523      *
2524      * <code>int32 dropped_frames_count = 2;</code>
2525      *
2526      * @return The droppedFramesCount.
2527      */
2528     @java.lang.Override
getDroppedFramesCount()2529     public int getDroppedFramesCount() {
2530       return droppedFramesCount_;
2531     }
2532 
2533     private byte memoizedIsInitialized = -1;
2534 
2535     @java.lang.Override
isInitialized()2536     public final boolean isInitialized() {
2537       byte isInitialized = memoizedIsInitialized;
2538       if (isInitialized == 1) return true;
2539       if (isInitialized == 0) return false;
2540 
2541       memoizedIsInitialized = 1;
2542       return true;
2543     }
2544 
2545     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2546     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2547       for (int i = 0; i < frame_.size(); i++) {
2548         output.writeMessage(1, frame_.get(i));
2549       }
2550       if (droppedFramesCount_ != 0) {
2551         output.writeInt32(2, droppedFramesCount_);
2552       }
2553       getUnknownFields().writeTo(output);
2554     }
2555 
2556     @java.lang.Override
getSerializedSize()2557     public int getSerializedSize() {
2558       int size = memoizedSize;
2559       if (size != -1) return size;
2560 
2561       size = 0;
2562       for (int i = 0; i < frame_.size(); i++) {
2563         size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, frame_.get(i));
2564       }
2565       if (droppedFramesCount_ != 0) {
2566         size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, droppedFramesCount_);
2567       }
2568       size += getUnknownFields().getSerializedSize();
2569       memoizedSize = size;
2570       return size;
2571     }
2572 
2573     @java.lang.Override
equals(final java.lang.Object obj)2574     public boolean equals(final java.lang.Object obj) {
2575       if (obj == this) {
2576         return true;
2577       }
2578       if (!(obj instanceof com.google.devtools.cloudtrace.v2.StackTrace.StackFrames)) {
2579         return super.equals(obj);
2580       }
2581       com.google.devtools.cloudtrace.v2.StackTrace.StackFrames other =
2582           (com.google.devtools.cloudtrace.v2.StackTrace.StackFrames) obj;
2583 
2584       if (!getFrameList().equals(other.getFrameList())) return false;
2585       if (getDroppedFramesCount() != other.getDroppedFramesCount()) return false;
2586       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2587       return true;
2588     }
2589 
2590     @java.lang.Override
hashCode()2591     public int hashCode() {
2592       if (memoizedHashCode != 0) {
2593         return memoizedHashCode;
2594       }
2595       int hash = 41;
2596       hash = (19 * hash) + getDescriptor().hashCode();
2597       if (getFrameCount() > 0) {
2598         hash = (37 * hash) + FRAME_FIELD_NUMBER;
2599         hash = (53 * hash) + getFrameList().hashCode();
2600       }
2601       hash = (37 * hash) + DROPPED_FRAMES_COUNT_FIELD_NUMBER;
2602       hash = (53 * hash) + getDroppedFramesCount();
2603       hash = (29 * hash) + getUnknownFields().hashCode();
2604       memoizedHashCode = hash;
2605       return hash;
2606     }
2607 
parseFrom( java.nio.ByteBuffer data)2608     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrames parseFrom(
2609         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
2610       return PARSER.parseFrom(data);
2611     }
2612 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2613     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrames parseFrom(
2614         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2615         throws com.google.protobuf.InvalidProtocolBufferException {
2616       return PARSER.parseFrom(data, extensionRegistry);
2617     }
2618 
parseFrom( com.google.protobuf.ByteString data)2619     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrames parseFrom(
2620         com.google.protobuf.ByteString data)
2621         throws com.google.protobuf.InvalidProtocolBufferException {
2622       return PARSER.parseFrom(data);
2623     }
2624 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2625     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrames parseFrom(
2626         com.google.protobuf.ByteString data,
2627         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2628         throws com.google.protobuf.InvalidProtocolBufferException {
2629       return PARSER.parseFrom(data, extensionRegistry);
2630     }
2631 
parseFrom(byte[] data)2632     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrames parseFrom(byte[] data)
2633         throws com.google.protobuf.InvalidProtocolBufferException {
2634       return PARSER.parseFrom(data);
2635     }
2636 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2637     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrames parseFrom(
2638         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2639         throws com.google.protobuf.InvalidProtocolBufferException {
2640       return PARSER.parseFrom(data, extensionRegistry);
2641     }
2642 
parseFrom( java.io.InputStream input)2643     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrames parseFrom(
2644         java.io.InputStream input) throws java.io.IOException {
2645       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2646     }
2647 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2648     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrames parseFrom(
2649         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2650         throws java.io.IOException {
2651       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2652           PARSER, input, extensionRegistry);
2653     }
2654 
parseDelimitedFrom( java.io.InputStream input)2655     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrames parseDelimitedFrom(
2656         java.io.InputStream input) throws java.io.IOException {
2657       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
2658     }
2659 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2660     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrames parseDelimitedFrom(
2661         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2662         throws java.io.IOException {
2663       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2664           PARSER, input, extensionRegistry);
2665     }
2666 
parseFrom( com.google.protobuf.CodedInputStream input)2667     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrames parseFrom(
2668         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2669       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2670     }
2671 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2672     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrames parseFrom(
2673         com.google.protobuf.CodedInputStream input,
2674         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2675         throws java.io.IOException {
2676       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2677           PARSER, input, extensionRegistry);
2678     }
2679 
2680     @java.lang.Override
newBuilderForType()2681     public Builder newBuilderForType() {
2682       return newBuilder();
2683     }
2684 
newBuilder()2685     public static Builder newBuilder() {
2686       return DEFAULT_INSTANCE.toBuilder();
2687     }
2688 
newBuilder( com.google.devtools.cloudtrace.v2.StackTrace.StackFrames prototype)2689     public static Builder newBuilder(
2690         com.google.devtools.cloudtrace.v2.StackTrace.StackFrames prototype) {
2691       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2692     }
2693 
2694     @java.lang.Override
toBuilder()2695     public Builder toBuilder() {
2696       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2697     }
2698 
2699     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2700     protected Builder newBuilderForType(
2701         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2702       Builder builder = new Builder(parent);
2703       return builder;
2704     }
2705     /**
2706      *
2707      *
2708      * <pre>
2709      * A collection of stack frames, which can be truncated.
2710      * </pre>
2711      *
2712      * Protobuf type {@code google.devtools.cloudtrace.v2.StackTrace.StackFrames}
2713      */
2714     public static final class Builder
2715         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2716         implements
2717         // @@protoc_insertion_point(builder_implements:google.devtools.cloudtrace.v2.StackTrace.StackFrames)
2718         com.google.devtools.cloudtrace.v2.StackTrace.StackFramesOrBuilder {
getDescriptor()2719       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2720         return com.google.devtools.cloudtrace.v2.TraceProto
2721             .internal_static_google_devtools_cloudtrace_v2_StackTrace_StackFrames_descriptor;
2722       }
2723 
2724       @java.lang.Override
2725       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2726           internalGetFieldAccessorTable() {
2727         return com.google.devtools.cloudtrace.v2.TraceProto
2728             .internal_static_google_devtools_cloudtrace_v2_StackTrace_StackFrames_fieldAccessorTable
2729             .ensureFieldAccessorsInitialized(
2730                 com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.class,
2731                 com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.Builder.class);
2732       }
2733 
2734       // Construct using com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.newBuilder()
Builder()2735       private Builder() {}
2736 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2737       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2738         super(parent);
2739       }
2740 
2741       @java.lang.Override
clear()2742       public Builder clear() {
2743         super.clear();
2744         bitField0_ = 0;
2745         if (frameBuilder_ == null) {
2746           frame_ = java.util.Collections.emptyList();
2747         } else {
2748           frame_ = null;
2749           frameBuilder_.clear();
2750         }
2751         bitField0_ = (bitField0_ & ~0x00000001);
2752         droppedFramesCount_ = 0;
2753         return this;
2754       }
2755 
2756       @java.lang.Override
getDescriptorForType()2757       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2758         return com.google.devtools.cloudtrace.v2.TraceProto
2759             .internal_static_google_devtools_cloudtrace_v2_StackTrace_StackFrames_descriptor;
2760       }
2761 
2762       @java.lang.Override
getDefaultInstanceForType()2763       public com.google.devtools.cloudtrace.v2.StackTrace.StackFrames getDefaultInstanceForType() {
2764         return com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.getDefaultInstance();
2765       }
2766 
2767       @java.lang.Override
build()2768       public com.google.devtools.cloudtrace.v2.StackTrace.StackFrames build() {
2769         com.google.devtools.cloudtrace.v2.StackTrace.StackFrames result = buildPartial();
2770         if (!result.isInitialized()) {
2771           throw newUninitializedMessageException(result);
2772         }
2773         return result;
2774       }
2775 
2776       @java.lang.Override
buildPartial()2777       public com.google.devtools.cloudtrace.v2.StackTrace.StackFrames buildPartial() {
2778         com.google.devtools.cloudtrace.v2.StackTrace.StackFrames result =
2779             new com.google.devtools.cloudtrace.v2.StackTrace.StackFrames(this);
2780         buildPartialRepeatedFields(result);
2781         if (bitField0_ != 0) {
2782           buildPartial0(result);
2783         }
2784         onBuilt();
2785         return result;
2786       }
2787 
buildPartialRepeatedFields( com.google.devtools.cloudtrace.v2.StackTrace.StackFrames result)2788       private void buildPartialRepeatedFields(
2789           com.google.devtools.cloudtrace.v2.StackTrace.StackFrames result) {
2790         if (frameBuilder_ == null) {
2791           if (((bitField0_ & 0x00000001) != 0)) {
2792             frame_ = java.util.Collections.unmodifiableList(frame_);
2793             bitField0_ = (bitField0_ & ~0x00000001);
2794           }
2795           result.frame_ = frame_;
2796         } else {
2797           result.frame_ = frameBuilder_.build();
2798         }
2799       }
2800 
buildPartial0(com.google.devtools.cloudtrace.v2.StackTrace.StackFrames result)2801       private void buildPartial0(com.google.devtools.cloudtrace.v2.StackTrace.StackFrames result) {
2802         int from_bitField0_ = bitField0_;
2803         if (((from_bitField0_ & 0x00000002) != 0)) {
2804           result.droppedFramesCount_ = droppedFramesCount_;
2805         }
2806       }
2807 
2808       @java.lang.Override
clone()2809       public Builder clone() {
2810         return super.clone();
2811       }
2812 
2813       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2814       public Builder setField(
2815           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2816         return super.setField(field, value);
2817       }
2818 
2819       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2820       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2821         return super.clearField(field);
2822       }
2823 
2824       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2825       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2826         return super.clearOneof(oneof);
2827       }
2828 
2829       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2830       public Builder setRepeatedField(
2831           com.google.protobuf.Descriptors.FieldDescriptor field,
2832           int index,
2833           java.lang.Object value) {
2834         return super.setRepeatedField(field, index, value);
2835       }
2836 
2837       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2838       public Builder addRepeatedField(
2839           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2840         return super.addRepeatedField(field, value);
2841       }
2842 
2843       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2844       public Builder mergeFrom(com.google.protobuf.Message other) {
2845         if (other instanceof com.google.devtools.cloudtrace.v2.StackTrace.StackFrames) {
2846           return mergeFrom((com.google.devtools.cloudtrace.v2.StackTrace.StackFrames) other);
2847         } else {
2848           super.mergeFrom(other);
2849           return this;
2850         }
2851       }
2852 
mergeFrom(com.google.devtools.cloudtrace.v2.StackTrace.StackFrames other)2853       public Builder mergeFrom(com.google.devtools.cloudtrace.v2.StackTrace.StackFrames other) {
2854         if (other == com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.getDefaultInstance())
2855           return this;
2856         if (frameBuilder_ == null) {
2857           if (!other.frame_.isEmpty()) {
2858             if (frame_.isEmpty()) {
2859               frame_ = other.frame_;
2860               bitField0_ = (bitField0_ & ~0x00000001);
2861             } else {
2862               ensureFrameIsMutable();
2863               frame_.addAll(other.frame_);
2864             }
2865             onChanged();
2866           }
2867         } else {
2868           if (!other.frame_.isEmpty()) {
2869             if (frameBuilder_.isEmpty()) {
2870               frameBuilder_.dispose();
2871               frameBuilder_ = null;
2872               frame_ = other.frame_;
2873               bitField0_ = (bitField0_ & ~0x00000001);
2874               frameBuilder_ =
2875                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
2876                       ? getFrameFieldBuilder()
2877                       : null;
2878             } else {
2879               frameBuilder_.addAllMessages(other.frame_);
2880             }
2881           }
2882         }
2883         if (other.getDroppedFramesCount() != 0) {
2884           setDroppedFramesCount(other.getDroppedFramesCount());
2885         }
2886         this.mergeUnknownFields(other.getUnknownFields());
2887         onChanged();
2888         return this;
2889       }
2890 
2891       @java.lang.Override
isInitialized()2892       public final boolean isInitialized() {
2893         return true;
2894       }
2895 
2896       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2897       public Builder mergeFrom(
2898           com.google.protobuf.CodedInputStream input,
2899           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2900           throws java.io.IOException {
2901         if (extensionRegistry == null) {
2902           throw new java.lang.NullPointerException();
2903         }
2904         try {
2905           boolean done = false;
2906           while (!done) {
2907             int tag = input.readTag();
2908             switch (tag) {
2909               case 0:
2910                 done = true;
2911                 break;
2912               case 10:
2913                 {
2914                   com.google.devtools.cloudtrace.v2.StackTrace.StackFrame m =
2915                       input.readMessage(
2916                           com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.parser(),
2917                           extensionRegistry);
2918                   if (frameBuilder_ == null) {
2919                     ensureFrameIsMutable();
2920                     frame_.add(m);
2921                   } else {
2922                     frameBuilder_.addMessage(m);
2923                   }
2924                   break;
2925                 } // case 10
2926               case 16:
2927                 {
2928                   droppedFramesCount_ = input.readInt32();
2929                   bitField0_ |= 0x00000002;
2930                   break;
2931                 } // case 16
2932               default:
2933                 {
2934                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2935                     done = true; // was an endgroup tag
2936                   }
2937                   break;
2938                 } // default:
2939             } // switch (tag)
2940           } // while (!done)
2941         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2942           throw e.unwrapIOException();
2943         } finally {
2944           onChanged();
2945         } // finally
2946         return this;
2947       }
2948 
2949       private int bitField0_;
2950 
2951       private java.util.List<com.google.devtools.cloudtrace.v2.StackTrace.StackFrame> frame_ =
2952           java.util.Collections.emptyList();
2953 
ensureFrameIsMutable()2954       private void ensureFrameIsMutable() {
2955         if (!((bitField0_ & 0x00000001) != 0)) {
2956           frame_ =
2957               new java.util.ArrayList<com.google.devtools.cloudtrace.v2.StackTrace.StackFrame>(
2958                   frame_);
2959           bitField0_ |= 0x00000001;
2960         }
2961       }
2962 
2963       private com.google.protobuf.RepeatedFieldBuilderV3<
2964               com.google.devtools.cloudtrace.v2.StackTrace.StackFrame,
2965               com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.Builder,
2966               com.google.devtools.cloudtrace.v2.StackTrace.StackFrameOrBuilder>
2967           frameBuilder_;
2968 
2969       /**
2970        *
2971        *
2972        * <pre>
2973        * Stack frames in this call stack.
2974        * </pre>
2975        *
2976        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
2977        */
2978       public java.util.List<com.google.devtools.cloudtrace.v2.StackTrace.StackFrame>
getFrameList()2979           getFrameList() {
2980         if (frameBuilder_ == null) {
2981           return java.util.Collections.unmodifiableList(frame_);
2982         } else {
2983           return frameBuilder_.getMessageList();
2984         }
2985       }
2986       /**
2987        *
2988        *
2989        * <pre>
2990        * Stack frames in this call stack.
2991        * </pre>
2992        *
2993        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
2994        */
getFrameCount()2995       public int getFrameCount() {
2996         if (frameBuilder_ == null) {
2997           return frame_.size();
2998         } else {
2999           return frameBuilder_.getCount();
3000         }
3001       }
3002       /**
3003        *
3004        *
3005        * <pre>
3006        * Stack frames in this call stack.
3007        * </pre>
3008        *
3009        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
3010        */
getFrame(int index)3011       public com.google.devtools.cloudtrace.v2.StackTrace.StackFrame getFrame(int index) {
3012         if (frameBuilder_ == null) {
3013           return frame_.get(index);
3014         } else {
3015           return frameBuilder_.getMessage(index);
3016         }
3017       }
3018       /**
3019        *
3020        *
3021        * <pre>
3022        * Stack frames in this call stack.
3023        * </pre>
3024        *
3025        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
3026        */
setFrame( int index, com.google.devtools.cloudtrace.v2.StackTrace.StackFrame value)3027       public Builder setFrame(
3028           int index, com.google.devtools.cloudtrace.v2.StackTrace.StackFrame value) {
3029         if (frameBuilder_ == null) {
3030           if (value == null) {
3031             throw new NullPointerException();
3032           }
3033           ensureFrameIsMutable();
3034           frame_.set(index, value);
3035           onChanged();
3036         } else {
3037           frameBuilder_.setMessage(index, value);
3038         }
3039         return this;
3040       }
3041       /**
3042        *
3043        *
3044        * <pre>
3045        * Stack frames in this call stack.
3046        * </pre>
3047        *
3048        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
3049        */
setFrame( int index, com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.Builder builderForValue)3050       public Builder setFrame(
3051           int index,
3052           com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.Builder builderForValue) {
3053         if (frameBuilder_ == null) {
3054           ensureFrameIsMutable();
3055           frame_.set(index, builderForValue.build());
3056           onChanged();
3057         } else {
3058           frameBuilder_.setMessage(index, builderForValue.build());
3059         }
3060         return this;
3061       }
3062       /**
3063        *
3064        *
3065        * <pre>
3066        * Stack frames in this call stack.
3067        * </pre>
3068        *
3069        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
3070        */
addFrame(com.google.devtools.cloudtrace.v2.StackTrace.StackFrame value)3071       public Builder addFrame(com.google.devtools.cloudtrace.v2.StackTrace.StackFrame value) {
3072         if (frameBuilder_ == null) {
3073           if (value == null) {
3074             throw new NullPointerException();
3075           }
3076           ensureFrameIsMutable();
3077           frame_.add(value);
3078           onChanged();
3079         } else {
3080           frameBuilder_.addMessage(value);
3081         }
3082         return this;
3083       }
3084       /**
3085        *
3086        *
3087        * <pre>
3088        * Stack frames in this call stack.
3089        * </pre>
3090        *
3091        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
3092        */
addFrame( int index, com.google.devtools.cloudtrace.v2.StackTrace.StackFrame value)3093       public Builder addFrame(
3094           int index, com.google.devtools.cloudtrace.v2.StackTrace.StackFrame value) {
3095         if (frameBuilder_ == null) {
3096           if (value == null) {
3097             throw new NullPointerException();
3098           }
3099           ensureFrameIsMutable();
3100           frame_.add(index, value);
3101           onChanged();
3102         } else {
3103           frameBuilder_.addMessage(index, value);
3104         }
3105         return this;
3106       }
3107       /**
3108        *
3109        *
3110        * <pre>
3111        * Stack frames in this call stack.
3112        * </pre>
3113        *
3114        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
3115        */
addFrame( com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.Builder builderForValue)3116       public Builder addFrame(
3117           com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.Builder builderForValue) {
3118         if (frameBuilder_ == null) {
3119           ensureFrameIsMutable();
3120           frame_.add(builderForValue.build());
3121           onChanged();
3122         } else {
3123           frameBuilder_.addMessage(builderForValue.build());
3124         }
3125         return this;
3126       }
3127       /**
3128        *
3129        *
3130        * <pre>
3131        * Stack frames in this call stack.
3132        * </pre>
3133        *
3134        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
3135        */
addFrame( int index, com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.Builder builderForValue)3136       public Builder addFrame(
3137           int index,
3138           com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.Builder builderForValue) {
3139         if (frameBuilder_ == null) {
3140           ensureFrameIsMutable();
3141           frame_.add(index, builderForValue.build());
3142           onChanged();
3143         } else {
3144           frameBuilder_.addMessage(index, builderForValue.build());
3145         }
3146         return this;
3147       }
3148       /**
3149        *
3150        *
3151        * <pre>
3152        * Stack frames in this call stack.
3153        * </pre>
3154        *
3155        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
3156        */
addAllFrame( java.lang.Iterable<? extends com.google.devtools.cloudtrace.v2.StackTrace.StackFrame> values)3157       public Builder addAllFrame(
3158           java.lang.Iterable<? extends com.google.devtools.cloudtrace.v2.StackTrace.StackFrame>
3159               values) {
3160         if (frameBuilder_ == null) {
3161           ensureFrameIsMutable();
3162           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, frame_);
3163           onChanged();
3164         } else {
3165           frameBuilder_.addAllMessages(values);
3166         }
3167         return this;
3168       }
3169       /**
3170        *
3171        *
3172        * <pre>
3173        * Stack frames in this call stack.
3174        * </pre>
3175        *
3176        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
3177        */
clearFrame()3178       public Builder clearFrame() {
3179         if (frameBuilder_ == null) {
3180           frame_ = java.util.Collections.emptyList();
3181           bitField0_ = (bitField0_ & ~0x00000001);
3182           onChanged();
3183         } else {
3184           frameBuilder_.clear();
3185         }
3186         return this;
3187       }
3188       /**
3189        *
3190        *
3191        * <pre>
3192        * Stack frames in this call stack.
3193        * </pre>
3194        *
3195        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
3196        */
removeFrame(int index)3197       public Builder removeFrame(int index) {
3198         if (frameBuilder_ == null) {
3199           ensureFrameIsMutable();
3200           frame_.remove(index);
3201           onChanged();
3202         } else {
3203           frameBuilder_.remove(index);
3204         }
3205         return this;
3206       }
3207       /**
3208        *
3209        *
3210        * <pre>
3211        * Stack frames in this call stack.
3212        * </pre>
3213        *
3214        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
3215        */
getFrameBuilder( int index)3216       public com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.Builder getFrameBuilder(
3217           int index) {
3218         return getFrameFieldBuilder().getBuilder(index);
3219       }
3220       /**
3221        *
3222        *
3223        * <pre>
3224        * Stack frames in this call stack.
3225        * </pre>
3226        *
3227        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
3228        */
getFrameOrBuilder( int index)3229       public com.google.devtools.cloudtrace.v2.StackTrace.StackFrameOrBuilder getFrameOrBuilder(
3230           int index) {
3231         if (frameBuilder_ == null) {
3232           return frame_.get(index);
3233         } else {
3234           return frameBuilder_.getMessageOrBuilder(index);
3235         }
3236       }
3237       /**
3238        *
3239        *
3240        * <pre>
3241        * Stack frames in this call stack.
3242        * </pre>
3243        *
3244        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
3245        */
3246       public java.util.List<
3247               ? extends com.google.devtools.cloudtrace.v2.StackTrace.StackFrameOrBuilder>
getFrameOrBuilderList()3248           getFrameOrBuilderList() {
3249         if (frameBuilder_ != null) {
3250           return frameBuilder_.getMessageOrBuilderList();
3251         } else {
3252           return java.util.Collections.unmodifiableList(frame_);
3253         }
3254       }
3255       /**
3256        *
3257        *
3258        * <pre>
3259        * Stack frames in this call stack.
3260        * </pre>
3261        *
3262        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
3263        */
addFrameBuilder()3264       public com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.Builder addFrameBuilder() {
3265         return getFrameFieldBuilder()
3266             .addBuilder(
3267                 com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.getDefaultInstance());
3268       }
3269       /**
3270        *
3271        *
3272        * <pre>
3273        * Stack frames in this call stack.
3274        * </pre>
3275        *
3276        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
3277        */
addFrameBuilder( int index)3278       public com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.Builder addFrameBuilder(
3279           int index) {
3280         return getFrameFieldBuilder()
3281             .addBuilder(
3282                 index,
3283                 com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.getDefaultInstance());
3284       }
3285       /**
3286        *
3287        *
3288        * <pre>
3289        * Stack frames in this call stack.
3290        * </pre>
3291        *
3292        * <code>repeated .google.devtools.cloudtrace.v2.StackTrace.StackFrame frame = 1;</code>
3293        */
3294       public java.util.List<com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.Builder>
getFrameBuilderList()3295           getFrameBuilderList() {
3296         return getFrameFieldBuilder().getBuilderList();
3297       }
3298 
3299       private com.google.protobuf.RepeatedFieldBuilderV3<
3300               com.google.devtools.cloudtrace.v2.StackTrace.StackFrame,
3301               com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.Builder,
3302               com.google.devtools.cloudtrace.v2.StackTrace.StackFrameOrBuilder>
getFrameFieldBuilder()3303           getFrameFieldBuilder() {
3304         if (frameBuilder_ == null) {
3305           frameBuilder_ =
3306               new com.google.protobuf.RepeatedFieldBuilderV3<
3307                   com.google.devtools.cloudtrace.v2.StackTrace.StackFrame,
3308                   com.google.devtools.cloudtrace.v2.StackTrace.StackFrame.Builder,
3309                   com.google.devtools.cloudtrace.v2.StackTrace.StackFrameOrBuilder>(
3310                   frame_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean());
3311           frame_ = null;
3312         }
3313         return frameBuilder_;
3314       }
3315 
3316       private int droppedFramesCount_;
3317       /**
3318        *
3319        *
3320        * <pre>
3321        * The number of stack frames that were dropped because there
3322        * were too many stack frames.
3323        * If this value is 0, then no stack frames were dropped.
3324        * </pre>
3325        *
3326        * <code>int32 dropped_frames_count = 2;</code>
3327        *
3328        * @return The droppedFramesCount.
3329        */
3330       @java.lang.Override
getDroppedFramesCount()3331       public int getDroppedFramesCount() {
3332         return droppedFramesCount_;
3333       }
3334       /**
3335        *
3336        *
3337        * <pre>
3338        * The number of stack frames that were dropped because there
3339        * were too many stack frames.
3340        * If this value is 0, then no stack frames were dropped.
3341        * </pre>
3342        *
3343        * <code>int32 dropped_frames_count = 2;</code>
3344        *
3345        * @param value The droppedFramesCount to set.
3346        * @return This builder for chaining.
3347        */
setDroppedFramesCount(int value)3348       public Builder setDroppedFramesCount(int value) {
3349 
3350         droppedFramesCount_ = value;
3351         bitField0_ |= 0x00000002;
3352         onChanged();
3353         return this;
3354       }
3355       /**
3356        *
3357        *
3358        * <pre>
3359        * The number of stack frames that were dropped because there
3360        * were too many stack frames.
3361        * If this value is 0, then no stack frames were dropped.
3362        * </pre>
3363        *
3364        * <code>int32 dropped_frames_count = 2;</code>
3365        *
3366        * @return This builder for chaining.
3367        */
clearDroppedFramesCount()3368       public Builder clearDroppedFramesCount() {
3369         bitField0_ = (bitField0_ & ~0x00000002);
3370         droppedFramesCount_ = 0;
3371         onChanged();
3372         return this;
3373       }
3374 
3375       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3376       public final Builder setUnknownFields(
3377           final com.google.protobuf.UnknownFieldSet unknownFields) {
3378         return super.setUnknownFields(unknownFields);
3379       }
3380 
3381       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3382       public final Builder mergeUnknownFields(
3383           final com.google.protobuf.UnknownFieldSet unknownFields) {
3384         return super.mergeUnknownFields(unknownFields);
3385       }
3386 
3387       // @@protoc_insertion_point(builder_scope:google.devtools.cloudtrace.v2.StackTrace.StackFrames)
3388     }
3389 
3390     // @@protoc_insertion_point(class_scope:google.devtools.cloudtrace.v2.StackTrace.StackFrames)
3391     private static final com.google.devtools.cloudtrace.v2.StackTrace.StackFrames DEFAULT_INSTANCE;
3392 
3393     static {
3394       DEFAULT_INSTANCE = new com.google.devtools.cloudtrace.v2.StackTrace.StackFrames();
3395     }
3396 
getDefaultInstance()3397     public static com.google.devtools.cloudtrace.v2.StackTrace.StackFrames getDefaultInstance() {
3398       return DEFAULT_INSTANCE;
3399     }
3400 
3401     private static final com.google.protobuf.Parser<StackFrames> PARSER =
3402         new com.google.protobuf.AbstractParser<StackFrames>() {
3403           @java.lang.Override
3404           public StackFrames parsePartialFrom(
3405               com.google.protobuf.CodedInputStream input,
3406               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3407               throws com.google.protobuf.InvalidProtocolBufferException {
3408             Builder builder = newBuilder();
3409             try {
3410               builder.mergeFrom(input, extensionRegistry);
3411             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3412               throw e.setUnfinishedMessage(builder.buildPartial());
3413             } catch (com.google.protobuf.UninitializedMessageException e) {
3414               throw e.asInvalidProtocolBufferException()
3415                   .setUnfinishedMessage(builder.buildPartial());
3416             } catch (java.io.IOException e) {
3417               throw new com.google.protobuf.InvalidProtocolBufferException(e)
3418                   .setUnfinishedMessage(builder.buildPartial());
3419             }
3420             return builder.buildPartial();
3421           }
3422         };
3423 
parser()3424     public static com.google.protobuf.Parser<StackFrames> parser() {
3425       return PARSER;
3426     }
3427 
3428     @java.lang.Override
getParserForType()3429     public com.google.protobuf.Parser<StackFrames> getParserForType() {
3430       return PARSER;
3431     }
3432 
3433     @java.lang.Override
getDefaultInstanceForType()3434     public com.google.devtools.cloudtrace.v2.StackTrace.StackFrames getDefaultInstanceForType() {
3435       return DEFAULT_INSTANCE;
3436     }
3437   }
3438 
3439   public static final int STACK_FRAMES_FIELD_NUMBER = 1;
3440   private com.google.devtools.cloudtrace.v2.StackTrace.StackFrames stackFrames_;
3441   /**
3442    *
3443    *
3444    * <pre>
3445    * Stack frames in this stack trace. A maximum of 128 frames are allowed.
3446    * </pre>
3447    *
3448    * <code>.google.devtools.cloudtrace.v2.StackTrace.StackFrames stack_frames = 1;</code>
3449    *
3450    * @return Whether the stackFrames field is set.
3451    */
3452   @java.lang.Override
hasStackFrames()3453   public boolean hasStackFrames() {
3454     return stackFrames_ != null;
3455   }
3456   /**
3457    *
3458    *
3459    * <pre>
3460    * Stack frames in this stack trace. A maximum of 128 frames are allowed.
3461    * </pre>
3462    *
3463    * <code>.google.devtools.cloudtrace.v2.StackTrace.StackFrames stack_frames = 1;</code>
3464    *
3465    * @return The stackFrames.
3466    */
3467   @java.lang.Override
getStackFrames()3468   public com.google.devtools.cloudtrace.v2.StackTrace.StackFrames getStackFrames() {
3469     return stackFrames_ == null
3470         ? com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.getDefaultInstance()
3471         : stackFrames_;
3472   }
3473   /**
3474    *
3475    *
3476    * <pre>
3477    * Stack frames in this stack trace. A maximum of 128 frames are allowed.
3478    * </pre>
3479    *
3480    * <code>.google.devtools.cloudtrace.v2.StackTrace.StackFrames stack_frames = 1;</code>
3481    */
3482   @java.lang.Override
3483   public com.google.devtools.cloudtrace.v2.StackTrace.StackFramesOrBuilder
getStackFramesOrBuilder()3484       getStackFramesOrBuilder() {
3485     return stackFrames_ == null
3486         ? com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.getDefaultInstance()
3487         : stackFrames_;
3488   }
3489 
3490   public static final int STACK_TRACE_HASH_ID_FIELD_NUMBER = 2;
3491   private long stackTraceHashId_ = 0L;
3492   /**
3493    *
3494    *
3495    * <pre>
3496    * The hash ID is used to conserve network bandwidth for duplicate
3497    * stack traces within a single trace.
3498    * Often multiple spans will have identical stack traces.
3499    * The first occurrence of a stack trace should contain both the
3500    * `stackFrame` content and a value in `stackTraceHashId`.
3501    * Subsequent spans within the same request can refer
3502    * to that stack trace by only setting `stackTraceHashId`.
3503    * </pre>
3504    *
3505    * <code>int64 stack_trace_hash_id = 2;</code>
3506    *
3507    * @return The stackTraceHashId.
3508    */
3509   @java.lang.Override
getStackTraceHashId()3510   public long getStackTraceHashId() {
3511     return stackTraceHashId_;
3512   }
3513 
3514   private byte memoizedIsInitialized = -1;
3515 
3516   @java.lang.Override
isInitialized()3517   public final boolean isInitialized() {
3518     byte isInitialized = memoizedIsInitialized;
3519     if (isInitialized == 1) return true;
3520     if (isInitialized == 0) return false;
3521 
3522     memoizedIsInitialized = 1;
3523     return true;
3524   }
3525 
3526   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)3527   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
3528     if (stackFrames_ != null) {
3529       output.writeMessage(1, getStackFrames());
3530     }
3531     if (stackTraceHashId_ != 0L) {
3532       output.writeInt64(2, stackTraceHashId_);
3533     }
3534     getUnknownFields().writeTo(output);
3535   }
3536 
3537   @java.lang.Override
getSerializedSize()3538   public int getSerializedSize() {
3539     int size = memoizedSize;
3540     if (size != -1) return size;
3541 
3542     size = 0;
3543     if (stackFrames_ != null) {
3544       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getStackFrames());
3545     }
3546     if (stackTraceHashId_ != 0L) {
3547       size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, stackTraceHashId_);
3548     }
3549     size += getUnknownFields().getSerializedSize();
3550     memoizedSize = size;
3551     return size;
3552   }
3553 
3554   @java.lang.Override
equals(final java.lang.Object obj)3555   public boolean equals(final java.lang.Object obj) {
3556     if (obj == this) {
3557       return true;
3558     }
3559     if (!(obj instanceof com.google.devtools.cloudtrace.v2.StackTrace)) {
3560       return super.equals(obj);
3561     }
3562     com.google.devtools.cloudtrace.v2.StackTrace other =
3563         (com.google.devtools.cloudtrace.v2.StackTrace) obj;
3564 
3565     if (hasStackFrames() != other.hasStackFrames()) return false;
3566     if (hasStackFrames()) {
3567       if (!getStackFrames().equals(other.getStackFrames())) return false;
3568     }
3569     if (getStackTraceHashId() != other.getStackTraceHashId()) return false;
3570     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
3571     return true;
3572   }
3573 
3574   @java.lang.Override
hashCode()3575   public int hashCode() {
3576     if (memoizedHashCode != 0) {
3577       return memoizedHashCode;
3578     }
3579     int hash = 41;
3580     hash = (19 * hash) + getDescriptor().hashCode();
3581     if (hasStackFrames()) {
3582       hash = (37 * hash) + STACK_FRAMES_FIELD_NUMBER;
3583       hash = (53 * hash) + getStackFrames().hashCode();
3584     }
3585     hash = (37 * hash) + STACK_TRACE_HASH_ID_FIELD_NUMBER;
3586     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getStackTraceHashId());
3587     hash = (29 * hash) + getUnknownFields().hashCode();
3588     memoizedHashCode = hash;
3589     return hash;
3590   }
3591 
parseFrom(java.nio.ByteBuffer data)3592   public static com.google.devtools.cloudtrace.v2.StackTrace parseFrom(java.nio.ByteBuffer data)
3593       throws com.google.protobuf.InvalidProtocolBufferException {
3594     return PARSER.parseFrom(data);
3595   }
3596 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3597   public static com.google.devtools.cloudtrace.v2.StackTrace parseFrom(
3598       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3599       throws com.google.protobuf.InvalidProtocolBufferException {
3600     return PARSER.parseFrom(data, extensionRegistry);
3601   }
3602 
parseFrom( com.google.protobuf.ByteString data)3603   public static com.google.devtools.cloudtrace.v2.StackTrace parseFrom(
3604       com.google.protobuf.ByteString data)
3605       throws com.google.protobuf.InvalidProtocolBufferException {
3606     return PARSER.parseFrom(data);
3607   }
3608 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3609   public static com.google.devtools.cloudtrace.v2.StackTrace parseFrom(
3610       com.google.protobuf.ByteString data,
3611       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3612       throws com.google.protobuf.InvalidProtocolBufferException {
3613     return PARSER.parseFrom(data, extensionRegistry);
3614   }
3615 
parseFrom(byte[] data)3616   public static com.google.devtools.cloudtrace.v2.StackTrace parseFrom(byte[] data)
3617       throws com.google.protobuf.InvalidProtocolBufferException {
3618     return PARSER.parseFrom(data);
3619   }
3620 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3621   public static com.google.devtools.cloudtrace.v2.StackTrace parseFrom(
3622       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3623       throws com.google.protobuf.InvalidProtocolBufferException {
3624     return PARSER.parseFrom(data, extensionRegistry);
3625   }
3626 
parseFrom(java.io.InputStream input)3627   public static com.google.devtools.cloudtrace.v2.StackTrace parseFrom(java.io.InputStream input)
3628       throws java.io.IOException {
3629     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3630   }
3631 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3632   public static com.google.devtools.cloudtrace.v2.StackTrace parseFrom(
3633       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3634       throws java.io.IOException {
3635     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3636         PARSER, input, extensionRegistry);
3637   }
3638 
parseDelimitedFrom( java.io.InputStream input)3639   public static com.google.devtools.cloudtrace.v2.StackTrace parseDelimitedFrom(
3640       java.io.InputStream input) throws java.io.IOException {
3641     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
3642   }
3643 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3644   public static com.google.devtools.cloudtrace.v2.StackTrace parseDelimitedFrom(
3645       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3646       throws java.io.IOException {
3647     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
3648         PARSER, input, extensionRegistry);
3649   }
3650 
parseFrom( com.google.protobuf.CodedInputStream input)3651   public static com.google.devtools.cloudtrace.v2.StackTrace parseFrom(
3652       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
3653     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3654   }
3655 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3656   public static com.google.devtools.cloudtrace.v2.StackTrace parseFrom(
3657       com.google.protobuf.CodedInputStream input,
3658       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3659       throws java.io.IOException {
3660     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3661         PARSER, input, extensionRegistry);
3662   }
3663 
3664   @java.lang.Override
newBuilderForType()3665   public Builder newBuilderForType() {
3666     return newBuilder();
3667   }
3668 
newBuilder()3669   public static Builder newBuilder() {
3670     return DEFAULT_INSTANCE.toBuilder();
3671   }
3672 
newBuilder(com.google.devtools.cloudtrace.v2.StackTrace prototype)3673   public static Builder newBuilder(com.google.devtools.cloudtrace.v2.StackTrace prototype) {
3674     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3675   }
3676 
3677   @java.lang.Override
toBuilder()3678   public Builder toBuilder() {
3679     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
3680   }
3681 
3682   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3683   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3684     Builder builder = new Builder(parent);
3685     return builder;
3686   }
3687   /**
3688    *
3689    *
3690    * <pre>
3691    * A call stack appearing in a trace.
3692    * </pre>
3693    *
3694    * Protobuf type {@code google.devtools.cloudtrace.v2.StackTrace}
3695    */
3696   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
3697       implements
3698       // @@protoc_insertion_point(builder_implements:google.devtools.cloudtrace.v2.StackTrace)
3699       com.google.devtools.cloudtrace.v2.StackTraceOrBuilder {
getDescriptor()3700     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3701       return com.google.devtools.cloudtrace.v2.TraceProto
3702           .internal_static_google_devtools_cloudtrace_v2_StackTrace_descriptor;
3703     }
3704 
3705     @java.lang.Override
3706     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3707         internalGetFieldAccessorTable() {
3708       return com.google.devtools.cloudtrace.v2.TraceProto
3709           .internal_static_google_devtools_cloudtrace_v2_StackTrace_fieldAccessorTable
3710           .ensureFieldAccessorsInitialized(
3711               com.google.devtools.cloudtrace.v2.StackTrace.class,
3712               com.google.devtools.cloudtrace.v2.StackTrace.Builder.class);
3713     }
3714 
3715     // Construct using com.google.devtools.cloudtrace.v2.StackTrace.newBuilder()
Builder()3716     private Builder() {}
3717 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3718     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3719       super(parent);
3720     }
3721 
3722     @java.lang.Override
clear()3723     public Builder clear() {
3724       super.clear();
3725       bitField0_ = 0;
3726       stackFrames_ = null;
3727       if (stackFramesBuilder_ != null) {
3728         stackFramesBuilder_.dispose();
3729         stackFramesBuilder_ = null;
3730       }
3731       stackTraceHashId_ = 0L;
3732       return this;
3733     }
3734 
3735     @java.lang.Override
getDescriptorForType()3736     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
3737       return com.google.devtools.cloudtrace.v2.TraceProto
3738           .internal_static_google_devtools_cloudtrace_v2_StackTrace_descriptor;
3739     }
3740 
3741     @java.lang.Override
getDefaultInstanceForType()3742     public com.google.devtools.cloudtrace.v2.StackTrace getDefaultInstanceForType() {
3743       return com.google.devtools.cloudtrace.v2.StackTrace.getDefaultInstance();
3744     }
3745 
3746     @java.lang.Override
build()3747     public com.google.devtools.cloudtrace.v2.StackTrace build() {
3748       com.google.devtools.cloudtrace.v2.StackTrace result = buildPartial();
3749       if (!result.isInitialized()) {
3750         throw newUninitializedMessageException(result);
3751       }
3752       return result;
3753     }
3754 
3755     @java.lang.Override
buildPartial()3756     public com.google.devtools.cloudtrace.v2.StackTrace buildPartial() {
3757       com.google.devtools.cloudtrace.v2.StackTrace result =
3758           new com.google.devtools.cloudtrace.v2.StackTrace(this);
3759       if (bitField0_ != 0) {
3760         buildPartial0(result);
3761       }
3762       onBuilt();
3763       return result;
3764     }
3765 
buildPartial0(com.google.devtools.cloudtrace.v2.StackTrace result)3766     private void buildPartial0(com.google.devtools.cloudtrace.v2.StackTrace result) {
3767       int from_bitField0_ = bitField0_;
3768       if (((from_bitField0_ & 0x00000001) != 0)) {
3769         result.stackFrames_ =
3770             stackFramesBuilder_ == null ? stackFrames_ : stackFramesBuilder_.build();
3771       }
3772       if (((from_bitField0_ & 0x00000002) != 0)) {
3773         result.stackTraceHashId_ = stackTraceHashId_;
3774       }
3775     }
3776 
3777     @java.lang.Override
clone()3778     public Builder clone() {
3779       return super.clone();
3780     }
3781 
3782     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3783     public Builder setField(
3784         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3785       return super.setField(field, value);
3786     }
3787 
3788     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3789     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
3790       return super.clearField(field);
3791     }
3792 
3793     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3794     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3795       return super.clearOneof(oneof);
3796     }
3797 
3798     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3799     public Builder setRepeatedField(
3800         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
3801       return super.setRepeatedField(field, index, value);
3802     }
3803 
3804     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3805     public Builder addRepeatedField(
3806         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3807       return super.addRepeatedField(field, value);
3808     }
3809 
3810     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3811     public Builder mergeFrom(com.google.protobuf.Message other) {
3812       if (other instanceof com.google.devtools.cloudtrace.v2.StackTrace) {
3813         return mergeFrom((com.google.devtools.cloudtrace.v2.StackTrace) other);
3814       } else {
3815         super.mergeFrom(other);
3816         return this;
3817       }
3818     }
3819 
mergeFrom(com.google.devtools.cloudtrace.v2.StackTrace other)3820     public Builder mergeFrom(com.google.devtools.cloudtrace.v2.StackTrace other) {
3821       if (other == com.google.devtools.cloudtrace.v2.StackTrace.getDefaultInstance()) return this;
3822       if (other.hasStackFrames()) {
3823         mergeStackFrames(other.getStackFrames());
3824       }
3825       if (other.getStackTraceHashId() != 0L) {
3826         setStackTraceHashId(other.getStackTraceHashId());
3827       }
3828       this.mergeUnknownFields(other.getUnknownFields());
3829       onChanged();
3830       return this;
3831     }
3832 
3833     @java.lang.Override
isInitialized()3834     public final boolean isInitialized() {
3835       return true;
3836     }
3837 
3838     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3839     public Builder mergeFrom(
3840         com.google.protobuf.CodedInputStream input,
3841         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3842         throws java.io.IOException {
3843       if (extensionRegistry == null) {
3844         throw new java.lang.NullPointerException();
3845       }
3846       try {
3847         boolean done = false;
3848         while (!done) {
3849           int tag = input.readTag();
3850           switch (tag) {
3851             case 0:
3852               done = true;
3853               break;
3854             case 10:
3855               {
3856                 input.readMessage(getStackFramesFieldBuilder().getBuilder(), extensionRegistry);
3857                 bitField0_ |= 0x00000001;
3858                 break;
3859               } // case 10
3860             case 16:
3861               {
3862                 stackTraceHashId_ = input.readInt64();
3863                 bitField0_ |= 0x00000002;
3864                 break;
3865               } // case 16
3866             default:
3867               {
3868                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3869                   done = true; // was an endgroup tag
3870                 }
3871                 break;
3872               } // default:
3873           } // switch (tag)
3874         } // while (!done)
3875       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3876         throw e.unwrapIOException();
3877       } finally {
3878         onChanged();
3879       } // finally
3880       return this;
3881     }
3882 
3883     private int bitField0_;
3884 
3885     private com.google.devtools.cloudtrace.v2.StackTrace.StackFrames stackFrames_;
3886     private com.google.protobuf.SingleFieldBuilderV3<
3887             com.google.devtools.cloudtrace.v2.StackTrace.StackFrames,
3888             com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.Builder,
3889             com.google.devtools.cloudtrace.v2.StackTrace.StackFramesOrBuilder>
3890         stackFramesBuilder_;
3891     /**
3892      *
3893      *
3894      * <pre>
3895      * Stack frames in this stack trace. A maximum of 128 frames are allowed.
3896      * </pre>
3897      *
3898      * <code>.google.devtools.cloudtrace.v2.StackTrace.StackFrames stack_frames = 1;</code>
3899      *
3900      * @return Whether the stackFrames field is set.
3901      */
hasStackFrames()3902     public boolean hasStackFrames() {
3903       return ((bitField0_ & 0x00000001) != 0);
3904     }
3905     /**
3906      *
3907      *
3908      * <pre>
3909      * Stack frames in this stack trace. A maximum of 128 frames are allowed.
3910      * </pre>
3911      *
3912      * <code>.google.devtools.cloudtrace.v2.StackTrace.StackFrames stack_frames = 1;</code>
3913      *
3914      * @return The stackFrames.
3915      */
getStackFrames()3916     public com.google.devtools.cloudtrace.v2.StackTrace.StackFrames getStackFrames() {
3917       if (stackFramesBuilder_ == null) {
3918         return stackFrames_ == null
3919             ? com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.getDefaultInstance()
3920             : stackFrames_;
3921       } else {
3922         return stackFramesBuilder_.getMessage();
3923       }
3924     }
3925     /**
3926      *
3927      *
3928      * <pre>
3929      * Stack frames in this stack trace. A maximum of 128 frames are allowed.
3930      * </pre>
3931      *
3932      * <code>.google.devtools.cloudtrace.v2.StackTrace.StackFrames stack_frames = 1;</code>
3933      */
setStackFrames(com.google.devtools.cloudtrace.v2.StackTrace.StackFrames value)3934     public Builder setStackFrames(com.google.devtools.cloudtrace.v2.StackTrace.StackFrames value) {
3935       if (stackFramesBuilder_ == null) {
3936         if (value == null) {
3937           throw new NullPointerException();
3938         }
3939         stackFrames_ = value;
3940       } else {
3941         stackFramesBuilder_.setMessage(value);
3942       }
3943       bitField0_ |= 0x00000001;
3944       onChanged();
3945       return this;
3946     }
3947     /**
3948      *
3949      *
3950      * <pre>
3951      * Stack frames in this stack trace. A maximum of 128 frames are allowed.
3952      * </pre>
3953      *
3954      * <code>.google.devtools.cloudtrace.v2.StackTrace.StackFrames stack_frames = 1;</code>
3955      */
setStackFrames( com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.Builder builderForValue)3956     public Builder setStackFrames(
3957         com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.Builder builderForValue) {
3958       if (stackFramesBuilder_ == null) {
3959         stackFrames_ = builderForValue.build();
3960       } else {
3961         stackFramesBuilder_.setMessage(builderForValue.build());
3962       }
3963       bitField0_ |= 0x00000001;
3964       onChanged();
3965       return this;
3966     }
3967     /**
3968      *
3969      *
3970      * <pre>
3971      * Stack frames in this stack trace. A maximum of 128 frames are allowed.
3972      * </pre>
3973      *
3974      * <code>.google.devtools.cloudtrace.v2.StackTrace.StackFrames stack_frames = 1;</code>
3975      */
mergeStackFrames( com.google.devtools.cloudtrace.v2.StackTrace.StackFrames value)3976     public Builder mergeStackFrames(
3977         com.google.devtools.cloudtrace.v2.StackTrace.StackFrames value) {
3978       if (stackFramesBuilder_ == null) {
3979         if (((bitField0_ & 0x00000001) != 0)
3980             && stackFrames_ != null
3981             && stackFrames_
3982                 != com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.getDefaultInstance()) {
3983           getStackFramesBuilder().mergeFrom(value);
3984         } else {
3985           stackFrames_ = value;
3986         }
3987       } else {
3988         stackFramesBuilder_.mergeFrom(value);
3989       }
3990       bitField0_ |= 0x00000001;
3991       onChanged();
3992       return this;
3993     }
3994     /**
3995      *
3996      *
3997      * <pre>
3998      * Stack frames in this stack trace. A maximum of 128 frames are allowed.
3999      * </pre>
4000      *
4001      * <code>.google.devtools.cloudtrace.v2.StackTrace.StackFrames stack_frames = 1;</code>
4002      */
clearStackFrames()4003     public Builder clearStackFrames() {
4004       bitField0_ = (bitField0_ & ~0x00000001);
4005       stackFrames_ = null;
4006       if (stackFramesBuilder_ != null) {
4007         stackFramesBuilder_.dispose();
4008         stackFramesBuilder_ = null;
4009       }
4010       onChanged();
4011       return this;
4012     }
4013     /**
4014      *
4015      *
4016      * <pre>
4017      * Stack frames in this stack trace. A maximum of 128 frames are allowed.
4018      * </pre>
4019      *
4020      * <code>.google.devtools.cloudtrace.v2.StackTrace.StackFrames stack_frames = 1;</code>
4021      */
4022     public com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.Builder
getStackFramesBuilder()4023         getStackFramesBuilder() {
4024       bitField0_ |= 0x00000001;
4025       onChanged();
4026       return getStackFramesFieldBuilder().getBuilder();
4027     }
4028     /**
4029      *
4030      *
4031      * <pre>
4032      * Stack frames in this stack trace. A maximum of 128 frames are allowed.
4033      * </pre>
4034      *
4035      * <code>.google.devtools.cloudtrace.v2.StackTrace.StackFrames stack_frames = 1;</code>
4036      */
4037     public com.google.devtools.cloudtrace.v2.StackTrace.StackFramesOrBuilder
getStackFramesOrBuilder()4038         getStackFramesOrBuilder() {
4039       if (stackFramesBuilder_ != null) {
4040         return stackFramesBuilder_.getMessageOrBuilder();
4041       } else {
4042         return stackFrames_ == null
4043             ? com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.getDefaultInstance()
4044             : stackFrames_;
4045       }
4046     }
4047     /**
4048      *
4049      *
4050      * <pre>
4051      * Stack frames in this stack trace. A maximum of 128 frames are allowed.
4052      * </pre>
4053      *
4054      * <code>.google.devtools.cloudtrace.v2.StackTrace.StackFrames stack_frames = 1;</code>
4055      */
4056     private com.google.protobuf.SingleFieldBuilderV3<
4057             com.google.devtools.cloudtrace.v2.StackTrace.StackFrames,
4058             com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.Builder,
4059             com.google.devtools.cloudtrace.v2.StackTrace.StackFramesOrBuilder>
getStackFramesFieldBuilder()4060         getStackFramesFieldBuilder() {
4061       if (stackFramesBuilder_ == null) {
4062         stackFramesBuilder_ =
4063             new com.google.protobuf.SingleFieldBuilderV3<
4064                 com.google.devtools.cloudtrace.v2.StackTrace.StackFrames,
4065                 com.google.devtools.cloudtrace.v2.StackTrace.StackFrames.Builder,
4066                 com.google.devtools.cloudtrace.v2.StackTrace.StackFramesOrBuilder>(
4067                 getStackFrames(), getParentForChildren(), isClean());
4068         stackFrames_ = null;
4069       }
4070       return stackFramesBuilder_;
4071     }
4072 
4073     private long stackTraceHashId_;
4074     /**
4075      *
4076      *
4077      * <pre>
4078      * The hash ID is used to conserve network bandwidth for duplicate
4079      * stack traces within a single trace.
4080      * Often multiple spans will have identical stack traces.
4081      * The first occurrence of a stack trace should contain both the
4082      * `stackFrame` content and a value in `stackTraceHashId`.
4083      * Subsequent spans within the same request can refer
4084      * to that stack trace by only setting `stackTraceHashId`.
4085      * </pre>
4086      *
4087      * <code>int64 stack_trace_hash_id = 2;</code>
4088      *
4089      * @return The stackTraceHashId.
4090      */
4091     @java.lang.Override
getStackTraceHashId()4092     public long getStackTraceHashId() {
4093       return stackTraceHashId_;
4094     }
4095     /**
4096      *
4097      *
4098      * <pre>
4099      * The hash ID is used to conserve network bandwidth for duplicate
4100      * stack traces within a single trace.
4101      * Often multiple spans will have identical stack traces.
4102      * The first occurrence of a stack trace should contain both the
4103      * `stackFrame` content and a value in `stackTraceHashId`.
4104      * Subsequent spans within the same request can refer
4105      * to that stack trace by only setting `stackTraceHashId`.
4106      * </pre>
4107      *
4108      * <code>int64 stack_trace_hash_id = 2;</code>
4109      *
4110      * @param value The stackTraceHashId to set.
4111      * @return This builder for chaining.
4112      */
setStackTraceHashId(long value)4113     public Builder setStackTraceHashId(long value) {
4114 
4115       stackTraceHashId_ = value;
4116       bitField0_ |= 0x00000002;
4117       onChanged();
4118       return this;
4119     }
4120     /**
4121      *
4122      *
4123      * <pre>
4124      * The hash ID is used to conserve network bandwidth for duplicate
4125      * stack traces within a single trace.
4126      * Often multiple spans will have identical stack traces.
4127      * The first occurrence of a stack trace should contain both the
4128      * `stackFrame` content and a value in `stackTraceHashId`.
4129      * Subsequent spans within the same request can refer
4130      * to that stack trace by only setting `stackTraceHashId`.
4131      * </pre>
4132      *
4133      * <code>int64 stack_trace_hash_id = 2;</code>
4134      *
4135      * @return This builder for chaining.
4136      */
clearStackTraceHashId()4137     public Builder clearStackTraceHashId() {
4138       bitField0_ = (bitField0_ & ~0x00000002);
4139       stackTraceHashId_ = 0L;
4140       onChanged();
4141       return this;
4142     }
4143 
4144     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)4145     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
4146       return super.setUnknownFields(unknownFields);
4147     }
4148 
4149     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4150     public final Builder mergeUnknownFields(
4151         final com.google.protobuf.UnknownFieldSet unknownFields) {
4152       return super.mergeUnknownFields(unknownFields);
4153     }
4154 
4155     // @@protoc_insertion_point(builder_scope:google.devtools.cloudtrace.v2.StackTrace)
4156   }
4157 
4158   // @@protoc_insertion_point(class_scope:google.devtools.cloudtrace.v2.StackTrace)
4159   private static final com.google.devtools.cloudtrace.v2.StackTrace DEFAULT_INSTANCE;
4160 
4161   static {
4162     DEFAULT_INSTANCE = new com.google.devtools.cloudtrace.v2.StackTrace();
4163   }
4164 
getDefaultInstance()4165   public static com.google.devtools.cloudtrace.v2.StackTrace getDefaultInstance() {
4166     return DEFAULT_INSTANCE;
4167   }
4168 
4169   private static final com.google.protobuf.Parser<StackTrace> PARSER =
4170       new com.google.protobuf.AbstractParser<StackTrace>() {
4171         @java.lang.Override
4172         public StackTrace parsePartialFrom(
4173             com.google.protobuf.CodedInputStream input,
4174             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4175             throws com.google.protobuf.InvalidProtocolBufferException {
4176           Builder builder = newBuilder();
4177           try {
4178             builder.mergeFrom(input, extensionRegistry);
4179           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4180             throw e.setUnfinishedMessage(builder.buildPartial());
4181           } catch (com.google.protobuf.UninitializedMessageException e) {
4182             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
4183           } catch (java.io.IOException e) {
4184             throw new com.google.protobuf.InvalidProtocolBufferException(e)
4185                 .setUnfinishedMessage(builder.buildPartial());
4186           }
4187           return builder.buildPartial();
4188         }
4189       };
4190 
parser()4191   public static com.google.protobuf.Parser<StackTrace> parser() {
4192     return PARSER;
4193   }
4194 
4195   @java.lang.Override
getParserForType()4196   public com.google.protobuf.Parser<StackTrace> getParserForType() {
4197     return PARSER;
4198   }
4199 
4200   @java.lang.Override
getDefaultInstanceForType()4201   public com.google.devtools.cloudtrace.v2.StackTrace getDefaultInstanceForType() {
4202     return DEFAULT_INSTANCE;
4203   }
4204 }
4205