Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–41 unchanged (41 lines)
42import static com.google.protobuf.ArrayDecoders.decodeVarint32List;
43import static com.google.protobuf.ArrayDecoders.decodeVarint64;
44import static com.google.protobuf.ArrayDecoders.decodeVarint64List;
45import static com.google.protobuf.ArrayDecoders.mergeGroupField;
46import static com.google.protobuf.ArrayDecoders.mergeMessageField;
47import static com.google.protobuf.ArrayDecoders.skipField;
48
49import com.google.protobuf.ArrayDecoders.Registers;
50import com.google.protobuf.ByteString.CodedBuilder;
51import com.google.protobuf.FieldSet.FieldDescriptorLite;
52import com.google.protobuf.Internal.EnumVerifier;
53import com.google.protobuf.Internal.ProtobufList;
54import com.google.protobuf.MapEntryLite.Metadata;
…lines 55–1182 unchanged (1128 lines)
1183 return hashCode;
1184 }
1185
1186 @Override
1187 public void mergeFrom(T message, T other) {
1188 checkMutable(message);
1189 if (other == null) {
1190 throw new NullPointerException();
1191 }
1192 for (int i = 0; i < buffer.length; i += INTS_PER_FIELD) {
1193 // A separate method allows for better JIT optimizations
1194 mergeSingleField(message, other, i);
1195 }
1196
1197 SchemaUtil.mergeUnknownFields(unknownFieldSchema, message, other);
…lines 1198–4886 unchanged (3689 lines)

After

…lines 1–41 unchanged (41 lines)
42import static com.google.protobuf.ArrayDecoders.decodeVarint32List;
43import static com.google.protobuf.ArrayDecoders.decodeVarint64;
44import static com.google.protobuf.ArrayDecoders.decodeVarint64List;
45import static com.google.protobuf.ArrayDecoders.mergeGroupField;
46import static com.google.protobuf.ArrayDecoders.mergeMessageField;
47import static com.google.protobuf.ArrayDecoders.skipField;
48import static com.google.protobuf.Internal.checkNotNull;
49
50import com.google.protobuf.ArrayDecoders.Registers;
51import com.google.protobuf.ByteString.CodedBuilder;
52import com.google.protobuf.FieldSet.FieldDescriptorLite;
53import com.google.protobuf.Internal.EnumVerifier;
54import com.google.protobuf.Internal.ProtobufList;
…lines 55–1183 unchanged (1129 lines)
1184 return hashCode;
1185 }
1186
1187 @Override
1188 public void mergeFrom(T message, T other) {
1189 checkMutable(message);
1190 checkNotNull(other);
1191 for (int i = 0; i < buffer.length; i += INTS_PER_FIELD) {
1192 // A separate method allows for better JIT optimizations
1193 mergeSingleField(message, other, i);
1194 }
1195
1196 SchemaUtil.mergeUnknownFields(unknownFieldSchema, message, other);
…lines 1197–4885 unchanged (3689 lines)

Before

program
line_comment "// Protocol Buffers - Google's data interchange format"
line_comment "// Copyright 2008 Google Inc. All rights reserved."
line_comment "//"
line_comment "// Use of this source code is governed by a BSD-style"
line_comment "// license that can be found in the LICENSE file or at"
line_comment "// https://developers.google.com/open-source/licenses/bsd"
package_declaration
package "package"
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeBoolList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeBytes"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeBytesList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeDouble"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeDoubleList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeExtensionOrUnknownField"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeFixed32"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeFixed32List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeFixed64"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeFixed64List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeFloat"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeFloatList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeGroupList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeMessageField"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeMessageList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedBoolList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedDoubleList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedFixed32List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedFixed64List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedFloatList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedSInt32List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedSInt64List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedVarint32List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedVarint64List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeSInt32List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeSInt64List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeString"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeStringList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeStringListRequireUtf8"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeStringRequireUtf8"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeUnknownField"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeVarint32"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeVarint32List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeVarint64"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeVarint64List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "mergeGroupField"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "mergeMessageField"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "skipField"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "Registers"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ByteString"
. "."
identifier "CodedBuilder"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "FieldSet"
. "."
identifier "FieldDescriptorLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "Internal"
. "."
identifier "EnumVerifier"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "Internal"
. "."
identifier "ProtobufList"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "MapEntryLite"
. "."
identifier "Metadata"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "IOException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "lang"
. "."
identifier "reflect"
. "."
identifier "Field"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "nio"
. "."
identifier "charset"
. "."
identifier "StandardCharsets"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Arrays"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Iterator"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "List"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Map"
; ";"
block_comment "/** Schema used for standard messages. */"
class_declaration
modifiers (+23 nodes collapsed)
class "class"
identifier "MessageSchema"
type_parameters
< "<"
type_parameter
type_identifier "T"
> ">"
super_interfaces
implements "implements"
type_list
generic_type
type_identifier "Schema"
type_arguments
< "<"
type_identifier "T"
> ">"
class_body
{ "{"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "INTS_PER_FIELD"
= "="
decimal_integer_literal "3"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "OFFSET_BITS"
= "="
decimal_integer_literal "20"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "OFFSET_MASK"
= "="
hex_integer_literal "0XFFFFF"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "FIELD_TYPE_MASK"
= "="
hex_integer_literal "0x0FF00000"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "REQUIRED_MASK"
= "="
hex_integer_literal "0x10000000"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "ENFORCE_UTF8_MASK"
= "="
hex_integer_literal "0x20000000"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "LEGACY_ENUM_IS_CLOSED_MASK"
= "="
hex_integer_literal "0x80000000"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "NO_PRESENCE_SENTINEL"
= "="
binary_expression
unary_expression
- "-"
decimal_integer_literal "1"
& "&"
identifier "OFFSET_MASK"
; ";"
field_declaration (+23 nodes collapsed)
block_comment "/**\n * Bit masks for field type extra feature bits encoded"...
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "REQUIRED_BIT"
= "="
hex_integer_literal "0x100"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "UTF8_CHECK_BIT"
= "="
hex_integer_literal "0x200"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "CHECK_INITIALIZED_BIT"
= "="
hex_integer_literal "0x400"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "LEGACY_ENUM_IS_CLOSED_BIT"
= "="
hex_integer_literal "0x800"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "HAS_HAS_BIT"
= "="
hex_integer_literal "0x1000"
; ";"
block_comment "/** An offset applied to the field type ID for scalar fields"...
field_declaration
modifiers
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "ONEOF_TYPE_OFFSET"
= "="
decimal_integer_literal "51"
block_comment "/* FieldType.MAP + 1 */"
; ";"
block_comment "/**\n * Keep a direct reference to the unsafe object so we "...
field_declaration (+23 nodes collapsed)
block_comment "/**\n * Holds all information for accessing the message fie"...
field_declaration
modifiers
private "private"
final "final"
array_type
integral_type
int "int"
dimensions
[ "["
] "]"
variable_declarator
identifier "buffer"
; ";"
block_comment "/**\n * Holds object references for fields. For each field "...
field_declaration
modifiers
private "private"
final "final"
array_type
type_identifier "Object"
dimensions
[ "["
] "]"
variable_declarator
identifier "objects"
; ";"
field_declaration
modifiers
private "private"
final "final"
integral_type
int "int"
variable_declarator
identifier "minFieldNumber"
; ";"
field_declaration
modifiers
private "private"
final "final"
integral_type
int "int"
variable_declarator
identifier "maxFieldNumber"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "MessageLite"
variable_declarator
identifier "defaultInstance"
; ";"
field_declaration
modifiers
private "private"
final "final"
boolean_type "boolean"
variable_declarator
identifier "hasExtensions"
; ";"
field_declaration
modifiers
private "private"
final "final"
boolean_type "boolean"
variable_declarator
identifier "lite"
; ";"
line_comment "// TODO: Make both full-runtime and lite-runtime support cac"...
field_declaration
modifiers
private "private"
final "final"
boolean_type "boolean"
variable_declarator
identifier "useCachedSizeField"
; ";"
block_comment "/** Represents [checkInitialized positions, map field positi"...
field_declaration
modifiers
private "private"
final "final"
array_type
integral_type
int "int"
dimensions
[ "["
] "]"
variable_declarator
identifier "intArray"
; ";"
block_comment "/**\n * Values at indices 0 -> checkInitializedCount in int"...
field_declaration
modifiers
private "private"
final "final"
integral_type
int "int"
variable_declarator
identifier "checkInitializedCount"
; ";"
block_comment "/**\n * Values at indices checkInitializedCount -> repeated"...
field_declaration
modifiers
private "private"
final "final"
integral_type
int "int"
variable_declarator
identifier "repeatedFieldOffsetStart"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "NewInstanceSchema"
variable_declarator
identifier "newInstanceSchema"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "ListFieldSchema"
variable_declarator
identifier "listFieldSchema"
; ";"
field_declaration
modifiers
private "private"
final "final"
generic_type
type_identifier "UnknownFieldSchema"
type_arguments
< "<"
wildcard
? "?"
, ","
wildcard
? "?"
> ">"
variable_declarator
identifier "unknownFieldSchema"
; ";"
field_declaration
modifiers
private "private"
final "final"
generic_type
type_identifier "ExtensionSchema"
type_arguments
< "<"
wildcard
? "?"
> ">"
variable_declarator
identifier "extensionSchema"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "MapFieldSchema"
variable_declarator
identifier "mapFieldSchema"
; ";"
constructor_declaration (+258 nodes collapsed)
method_declaration (+130 nodes collapsed)
method_declaration (+3256 nodes collapsed)
method_declaration (+186 nodes collapsed)
method_declaration (+900 nodes collapsed)
method_declaration (+691 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+196 nodes collapsed)
method_declaration (+1313 nodes collapsed)
method_declaration (+2257 nodes collapsed)
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
void_type "void"
identifier "mergeFrom"
formal_parameters
( "("
formal_parameter
type_identifier "T"
identifier "message"
, ","
formal_parameter
type_identifier "T"
identifier "other"
) ")"
block
{ "{"
expression_statement
method_invocation
identifier "checkMutable"
argument_list
( "("
identifier "message"
) ")"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "other"
== "=="
null_literal "null"
) ")"
block
{ "{"
throw_statement
throw "throw"
object_creation_expression
new "new"
type_identifier "NullPointerException"
argument_list
( "("
) ")"
; ";"
} "}"
for_statement (+40 nodes collapsed)
expression_statement
method_invocation
identifier "SchemaUtil"
. "."
identifier "mergeUnknownFields"
argument_list
( "("
identifier "unknownFieldSchema"
, ","
identifier "message"
, ","
identifier "other"
) ")"
; ";"
if_statement (+23 nodes collapsed)
} "}"
method_declaration (+1543 nodes collapsed)
method_declaration (+346 nodes collapsed)
method_declaration (+353 nodes collapsed)
method_declaration (+4684 nodes collapsed)
method_declaration (+59 nodes collapsed)
method_declaration (+75 nodes collapsed)
method_declaration (+3901 nodes collapsed)
method_declaration (+3777 nodes collapsed)
method_declaration (+109 nodes collapsed)
method_declaration (+59 nodes collapsed)
method_declaration (+73 nodes collapsed)
block_comment "/**\n * A helper method for wildcard capture of {@code unkn"...
method_declaration (+3856 nodes collapsed)
method_declaration (+93 nodes collapsed)
block_comment "/** Decodes a map entry key or value. Stores result in regis"...
method_declaration (+507 nodes collapsed)
block_comment "/** Decodes a map entry. */"
method_declaration (+472 nodes collapsed)
method_declaration (+1387 nodes collapsed)
method_declaration (+219 nodes collapsed)
method_declaration (+1372 nodes collapsed)
method_declaration (+106 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+36 nodes collapsed)
block_comment "/**\n * Parses a message and returns the position after the"...
method_declaration (+2286 nodes collapsed)
method_declaration (+163 nodes collapsed)
method_declaration (+57 nodes collapsed)
method_declaration (+160 nodes collapsed)
method_declaration (+64 nodes collapsed)
method_declaration (+61 nodes collapsed)
method_declaration (+604 nodes collapsed)
method_declaration (+233 nodes collapsed)
method_declaration (+188 nodes collapsed)
method_declaration (+376 nodes collapsed)
method_declaration (+492 nodes collapsed)
method_declaration (+56 nodes collapsed)
method_declaration (+164 nodes collapsed)
method_declaration (+237 nodes collapsed)
method_declaration (+74 nodes collapsed)
method_declaration (+134 nodes collapsed)
method_declaration (+100 nodes collapsed)
method_declaration (+84 nodes collapsed)
method_declaration (+71 nodes collapsed)
method_declaration (+24 nodes collapsed)
method_declaration (+27 nodes collapsed)
method_declaration (+27 nodes collapsed)
method_declaration (+30 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+24 nodes collapsed)
method_declaration (+86 nodes collapsed)
method_declaration (+47 nodes collapsed)
method_declaration (+39 nodes collapsed)
method_declaration (+39 nodes collapsed)
method_declaration (+39 nodes collapsed)
method_declaration (+39 nodes collapsed)
method_declaration (+38 nodes collapsed)
method_declaration (+52 nodes collapsed)
method_declaration (+52 nodes collapsed)
method_declaration (+52 nodes collapsed)
method_declaration (+52 nodes collapsed)
method_declaration (+51 nodes collapsed)
block_comment "/** Returns true the field is present in both messages, or n"...
method_declaration (+44 nodes collapsed)
method_declaration (+74 nodes collapsed)
method_declaration (+653 nodes collapsed)
method_declaration (+105 nodes collapsed)
method_declaration (+56 nodes collapsed)
method_declaration (+67 nodes collapsed)
method_declaration (+54 nodes collapsed)
method_declaration (+53 nodes collapsed)
method_declaration (+60 nodes collapsed)
method_declaration (+159 nodes collapsed)
method_declaration
integral_type
int "int"
identifier "getSchemaSize"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
binary_expression
field_access
identifier "buffer"
. "."
identifier "length"
* "*"
decimal_integer_literal "3"
; ";"
} "}"
} "}"

After

program
line_comment "// Protocol Buffers - Google's data interchange format"
line_comment "// Copyright 2008 Google Inc. All rights reserved."
line_comment "//"
line_comment "// Use of this source code is governed by a BSD-style"
line_comment "// license that can be found in the LICENSE file or at"
line_comment "// https://developers.google.com/open-source/licenses/bsd"
package_declaration
package "package"
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeBoolList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeBytes"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeBytesList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeDouble"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeDoubleList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeExtensionOrUnknownField"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeFixed32"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeFixed32List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeFixed64"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeFixed64List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeFloat"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeFloatList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeGroupList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeMessageField"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeMessageList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedBoolList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedDoubleList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedFixed32List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedFixed64List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedFloatList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedSInt32List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedSInt64List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedVarint32List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodePackedVarint64List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeSInt32List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeSInt64List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeString"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeStringList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeStringListRequireUtf8"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeStringRequireUtf8"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeUnknownField"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeVarint32"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeVarint32List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeVarint64"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "decodeVarint64List"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "mergeGroupField"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "mergeMessageField"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "skipField"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "Internal"
. "."
identifier "checkNotNull"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ArrayDecoders"
. "."
identifier "Registers"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "ByteString"
. "."
identifier "CodedBuilder"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "FieldSet"
. "."
identifier "FieldDescriptorLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "Internal"
. "."
identifier "EnumVerifier"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "Internal"
. "."
identifier "ProtobufList"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "MapEntryLite"
. "."
identifier "Metadata"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "IOException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "lang"
. "."
identifier "reflect"
. "."
identifier "Field"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "nio"
. "."
identifier "charset"
. "."
identifier "StandardCharsets"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Arrays"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Iterator"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "List"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Map"
; ";"
block_comment "/** Schema used for standard messages. */"
class_declaration
modifiers (+23 nodes collapsed)
class "class"
identifier "MessageSchema"
type_parameters
< "<"
type_parameter
type_identifier "T"
> ">"
super_interfaces
implements "implements"
type_list
generic_type
type_identifier "Schema"
type_arguments
< "<"
type_identifier "T"
> ">"
class_body
{ "{"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "INTS_PER_FIELD"
= "="
decimal_integer_literal "3"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "OFFSET_BITS"
= "="
decimal_integer_literal "20"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "OFFSET_MASK"
= "="
hex_integer_literal "0XFFFFF"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "FIELD_TYPE_MASK"
= "="
hex_integer_literal "0x0FF00000"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "REQUIRED_MASK"
= "="
hex_integer_literal "0x10000000"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "ENFORCE_UTF8_MASK"
= "="
hex_integer_literal "0x20000000"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "LEGACY_ENUM_IS_CLOSED_MASK"
= "="
hex_integer_literal "0x80000000"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "NO_PRESENCE_SENTINEL"
= "="
binary_expression
unary_expression
- "-"
decimal_integer_literal "1"
& "&"
identifier "OFFSET_MASK"
; ";"
field_declaration (+23 nodes collapsed)
block_comment "/**\n * Bit masks for field type extra feature bits encoded"...
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "REQUIRED_BIT"
= "="
hex_integer_literal "0x100"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "UTF8_CHECK_BIT"
= "="
hex_integer_literal "0x200"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "CHECK_INITIALIZED_BIT"
= "="
hex_integer_literal "0x400"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "LEGACY_ENUM_IS_CLOSED_BIT"
= "="
hex_integer_literal "0x800"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "HAS_HAS_BIT"
= "="
hex_integer_literal "0x1000"
; ";"
block_comment "/** An offset applied to the field type ID for scalar fields"...
field_declaration
modifiers
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "ONEOF_TYPE_OFFSET"
= "="
decimal_integer_literal "51"
block_comment "/* FieldType.MAP + 1 */"
; ";"
block_comment "/**\n * Keep a direct reference to the unsafe object so we "...
field_declaration (+23 nodes collapsed)
block_comment "/**\n * Holds all information for accessing the message fie"...
field_declaration
modifiers
private "private"
final "final"
array_type
integral_type
int "int"
dimensions
[ "["
] "]"
variable_declarator
identifier "buffer"
; ";"
block_comment "/**\n * Holds object references for fields. For each field "...
field_declaration
modifiers
private "private"
final "final"
array_type
type_identifier "Object"
dimensions
[ "["
] "]"
variable_declarator
identifier "objects"
; ";"
field_declaration
modifiers
private "private"
final "final"
integral_type
int "int"
variable_declarator
identifier "minFieldNumber"
; ";"
field_declaration
modifiers
private "private"
final "final"
integral_type
int "int"
variable_declarator
identifier "maxFieldNumber"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "MessageLite"
variable_declarator
identifier "defaultInstance"
; ";"
field_declaration
modifiers
private "private"
final "final"
boolean_type "boolean"
variable_declarator
identifier "hasExtensions"
; ";"
field_declaration
modifiers
private "private"
final "final"
boolean_type "boolean"
variable_declarator
identifier "lite"
; ";"
line_comment "// TODO: Make both full-runtime and lite-runtime support cac"...
field_declaration
modifiers
private "private"
final "final"
boolean_type "boolean"
variable_declarator
identifier "useCachedSizeField"
; ";"
block_comment "/** Represents [checkInitialized positions, map field positi"...
field_declaration
modifiers
private "private"
final "final"
array_type
integral_type
int "int"
dimensions
[ "["
] "]"
variable_declarator
identifier "intArray"
; ";"
block_comment "/**\n * Values at indices 0 -> checkInitializedCount in int"...
field_declaration
modifiers
private "private"
final "final"
integral_type
int "int"
variable_declarator
identifier "checkInitializedCount"
; ";"
block_comment "/**\n * Values at indices checkInitializedCount -> repeated"...
field_declaration
modifiers
private "private"
final "final"
integral_type
int "int"
variable_declarator
identifier "repeatedFieldOffsetStart"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "NewInstanceSchema"
variable_declarator
identifier "newInstanceSchema"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "ListFieldSchema"
variable_declarator
identifier "listFieldSchema"
; ";"
field_declaration
modifiers
private "private"
final "final"
generic_type
type_identifier "UnknownFieldSchema"
type_arguments
< "<"
wildcard
? "?"
, ","
wildcard
? "?"
> ">"
variable_declarator
identifier "unknownFieldSchema"
; ";"
field_declaration
modifiers
private "private"
final "final"
generic_type
type_identifier "ExtensionSchema"
type_arguments
< "<"
wildcard
? "?"
> ">"
variable_declarator
identifier "extensionSchema"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "MapFieldSchema"
variable_declarator
identifier "mapFieldSchema"
; ";"
constructor_declaration (+258 nodes collapsed)
method_declaration (+130 nodes collapsed)
method_declaration (+3256 nodes collapsed)
method_declaration (+186 nodes collapsed)
method_declaration (+900 nodes collapsed)
method_declaration (+691 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+196 nodes collapsed)
method_declaration (+1313 nodes collapsed)
method_declaration (+2257 nodes collapsed)
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
void_type "void"
identifier "mergeFrom"
formal_parameters
( "("
formal_parameter
type_identifier "T"
identifier "message"
, ","
formal_parameter
type_identifier "T"
identifier "other"
) ")"
block
{ "{"
expression_statement
method_invocation
identifier "checkMutable"
argument_list
( "("
identifier "message"
) ")"
; ";"
expression_statement
method_invocation
identifier "checkNotNull"
argument_list
( "("
identifier "other"
) ")"
; ";"
for_statement (+40 nodes collapsed)
expression_statement
method_invocation
identifier "SchemaUtil"
. "."
identifier "mergeUnknownFields"
argument_list
( "("
identifier "unknownFieldSchema"
, ","
identifier "message"
, ","
identifier "other"
) ")"
; ";"
if_statement (+23 nodes collapsed)
} "}"
method_declaration (+1543 nodes collapsed)
method_declaration (+346 nodes collapsed)
method_declaration (+353 nodes collapsed)
method_declaration (+4684 nodes collapsed)
method_declaration (+59 nodes collapsed)
method_declaration (+75 nodes collapsed)
method_declaration (+3901 nodes collapsed)
method_declaration (+3777 nodes collapsed)
method_declaration (+109 nodes collapsed)
method_declaration (+59 nodes collapsed)
method_declaration (+73 nodes collapsed)
block_comment "/**\n * A helper method for wildcard capture of {@code unkn"...
method_declaration (+3856 nodes collapsed)
method_declaration (+93 nodes collapsed)
block_comment "/** Decodes a map entry key or value. Stores result in regis"...
method_declaration (+507 nodes collapsed)
block_comment "/** Decodes a map entry. */"
method_declaration (+472 nodes collapsed)
method_declaration (+1387 nodes collapsed)
method_declaration (+219 nodes collapsed)
method_declaration (+1372 nodes collapsed)
method_declaration (+106 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+36 nodes collapsed)
block_comment "/**\n * Parses a message and returns the position after the"...
method_declaration (+2286 nodes collapsed)
method_declaration (+163 nodes collapsed)
method_declaration (+57 nodes collapsed)
method_declaration (+160 nodes collapsed)
method_declaration (+64 nodes collapsed)
method_declaration (+61 nodes collapsed)
method_declaration (+604 nodes collapsed)
method_declaration (+233 nodes collapsed)
method_declaration (+188 nodes collapsed)
method_declaration (+376 nodes collapsed)
method_declaration (+492 nodes collapsed)
method_declaration (+56 nodes collapsed)
method_declaration (+164 nodes collapsed)
method_declaration (+237 nodes collapsed)
method_declaration (+74 nodes collapsed)
method_declaration (+134 nodes collapsed)
method_declaration (+100 nodes collapsed)
method_declaration (+84 nodes collapsed)
method_declaration (+71 nodes collapsed)
method_declaration (+24 nodes collapsed)
method_declaration (+27 nodes collapsed)
method_declaration (+27 nodes collapsed)
method_declaration (+30 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+24 nodes collapsed)
method_declaration (+86 nodes collapsed)
method_declaration (+47 nodes collapsed)
method_declaration (+39 nodes collapsed)
method_declaration (+39 nodes collapsed)
method_declaration (+39 nodes collapsed)
method_declaration (+39 nodes collapsed)
method_declaration (+38 nodes collapsed)
method_declaration (+52 nodes collapsed)
method_declaration (+52 nodes collapsed)
method_declaration (+52 nodes collapsed)
method_declaration (+52 nodes collapsed)
method_declaration (+51 nodes collapsed)
block_comment "/** Returns true the field is present in both messages, or n"...
method_declaration (+44 nodes collapsed)
method_declaration (+74 nodes collapsed)
method_declaration (+653 nodes collapsed)
method_declaration (+105 nodes collapsed)
method_declaration (+56 nodes collapsed)
method_declaration (+67 nodes collapsed)
method_declaration (+54 nodes collapsed)
method_declaration (+53 nodes collapsed)
method_declaration (+60 nodes collapsed)
method_declaration (+159 nodes collapsed)
method_declaration
integral_type
int "int"
identifier "getSchemaSize"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
binary_expression
field_access
identifier "buffer"
. "."
identifier "length"
* "*"
decimal_integer_literal "3"
; ";"
} "}"
} "}"