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–50 unchanged (50 lines)
51import com.google.protobuf.FieldSet.FieldDescriptorLite;
52import com.google.protobuf.Internal.EnumVerifier;
53import com.google.protobuf.Internal.ProtobufList;
54import com.google.protobuf.MapEntryLite.Metadata;
55import java.io.IOException;
56import java.lang.reflect.Field;
57import java.util.Arrays;
58import java.util.Iterator;
59import java.util.List;
60import java.util.Map;
61
62/** Schema used for standard messages. */
63@CheckReturnValue
…lines 64–3823 unchanged (3760 lines)
3824 unsafe.putObject(message, fieldOffset, "");
3825 } else {
3826 if ((typeAndOffset & ENFORCE_UTF8_MASK) != 0
3827 && !Utf8.isValidUtf8(data, position, position + length)) {
3828 throw InvalidProtocolBufferException.invalidUtf8();
3829 }
3830 final String value = new String(data, position, length, Internal.UTF_8);
3831 unsafe.putObject(message, fieldOffset, value);
3832 position += length;
3833 }
3834 unsafe.putInt(message, oneofCaseOffset, number);
3835 }
3836 break;
…lines 3837–4885 unchanged (1049 lines)

After

…lines 1–50 unchanged (50 lines)
51import com.google.protobuf.FieldSet.FieldDescriptorLite;
52import com.google.protobuf.Internal.EnumVerifier;
53import com.google.protobuf.Internal.ProtobufList;
54import com.google.protobuf.MapEntryLite.Metadata;
55import java.io.IOException;
56import java.lang.reflect.Field;
57import java.nio.charset.StandardCharsets;
58import java.util.Arrays;
59import java.util.Iterator;
60import java.util.List;
61import java.util.Map;
62
63/** Schema used for standard messages. */
…lines 64–3824 unchanged (3761 lines)
3825 unsafe.putObject(message, fieldOffset, "");
3826 } else {
3827 if ((typeAndOffset & ENFORCE_UTF8_MASK) != 0
3828 && !Utf8.isValidUtf8(data, position, position + length)) {
3829 throw InvalidProtocolBufferException.invalidUtf8();
3830 }
3831 final String value = new String(data, position, length, StandardCharsets.UTF_8);
3832 unsafe.putObject(message, fieldOffset, value);
3833 position += length;
3834 }
3835 unsafe.putInt(message, oneofCaseOffset, number);
3836 }
3837 break;
…lines 3838–4886 unchanged (1049 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
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 (+127 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
modifiers
private "private"
integral_type
int "int"
identifier "parseOneofField"
formal_parameters (+64 nodes collapsed)
throws
throws "throws"
type_identifier "IOException"
block
{ "{"
local_variable_declaration
modifiers
final "final"
scoped_type_identifier
scoped_type_identifier
type_identifier "sun"
. "."
type_identifier "misc"
. "."
type_identifier "Unsafe"
variable_declarator
identifier "unsafe"
= "="
identifier "UNSAFE"
; ";"
local_variable_declaration
modifiers
final "final"
integral_type
long "long"
variable_declarator
identifier "oneofCaseOffset"
= "="
binary_expression
array_access
identifier "buffer"
[ "["
binary_expression
identifier "bufferPosition"
+ "+"
decimal_integer_literal "2"
] "]"
& "&"
identifier "OFFSET_MASK"
; ";"
switch_expression
switch "switch"
parenthesized_expression
( "("
identifier "fieldType"
) ")"
switch_block
{ "{"
switch_block_statement_group (+65 nodes collapsed)
switch_block_statement_group (+65 nodes collapsed)
switch_block_statement_group
switch_label
case "case"
decimal_integer_literal "53"
: ":"
line_comment "// ONEOF_INT64:"
switch_block_statement_group (+70 nodes collapsed)
switch_block_statement_group
switch_label
case "case"
decimal_integer_literal "55"
: ":"
line_comment "// ONEOF_INT32:"
switch_block_statement_group (+70 nodes collapsed)
switch_block_statement_group
switch_label
case "case"
decimal_integer_literal "56"
: ":"
line_comment "// ONEOF_FIXED64:"
switch_block_statement_group (+65 nodes collapsed)
switch_block_statement_group
switch_label
case "case"
decimal_integer_literal "57"
: ":"
line_comment "// ONEOF_FIXED32:"
switch_block_statement_group (+65 nodes collapsed)
switch_block_statement_group (+73 nodes collapsed)
switch_block_statement_group
switch_label
case "case"
decimal_integer_literal "59"
: ":"
line_comment "// ONEOF_STRING:"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "wireType"
== "=="
field_access
identifier "WireFormat"
. "."
identifier "WIRETYPE_LENGTH_DELIMITED"
) ")"
block
{ "{"
expression_statement
assignment_expression
identifier "position"
= "="
method_invocation
identifier "decodeVarint32"
argument_list
( "("
identifier "data"
, ","
identifier "position"
, ","
identifier "registers"
) ")"
; ";"
local_variable_declaration
modifiers
final "final"
integral_type
int "int"
variable_declarator
identifier "length"
= "="
field_access
identifier "registers"
. "."
identifier "int1"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "length"
== "=="
decimal_integer_literal "0"
) ")"
block
{ "{"
expression_statement
method_invocation
identifier "unsafe"
. "."
identifier "putObject"
argument_list
( "("
identifier "message"
, ","
identifier "fieldOffset"
, ","
string_literal
" "\""
" "\""
) ")"
; ";"
} "}"
else "else"
block
{ "{"
if_statement (+47 nodes collapsed)
local_variable_declaration
modifiers
final "final"
type_identifier "String"
variable_declarator
identifier "value"
= "="
object_creation_expression
new "new"
type_identifier "String"
argument_list
( "("
identifier "data"
, ","
identifier "position"
, ","
identifier "length"
, ","
field_access
identifier "Internal"
. "."
identifier "UTF_8"
) ")"
; ";"
expression_statement
method_invocation
identifier "unsafe"
. "."
identifier "putObject"
argument_list
( "("
identifier "message"
, ","
identifier "fieldOffset"
, ","
identifier "value"
) ")"
; ";"
expression_statement
assignment_expression
identifier "position"
+= "+="
identifier "length"
; ";"
} "}"
expression_statement
method_invocation
identifier "unsafe"
. "."
identifier "putInt"
argument_list
( "("
identifier "message"
, ","
identifier "oneofCaseOffset"
, ","
identifier "number"
) ")"
; ";"
} "}"
break_statement
break "break"
; ";"
switch_block_statement_group (+82 nodes collapsed)
switch_block_statement_group (+70 nodes collapsed)
switch_block_statement_group (+141 nodes collapsed)
switch_block_statement_group (+77 nodes collapsed)
switch_block_statement_group (+77 nodes collapsed)
switch_block_statement_group (+108 nodes collapsed)
switch_block_statement_group
switch_label
default "default"
: ":"
break_statement
break "break"
; ";"
} "}"
return_statement
return "return"
identifier "position"
; ";"
} "}"
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"
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 (+127 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
modifiers
private "private"
integral_type
int "int"
identifier "parseOneofField"
formal_parameters (+64 nodes collapsed)
throws
throws "throws"
type_identifier "IOException"
block
{ "{"
local_variable_declaration
modifiers
final "final"
scoped_type_identifier
scoped_type_identifier
type_identifier "sun"
. "."
type_identifier "misc"
. "."
type_identifier "Unsafe"
variable_declarator
identifier "unsafe"
= "="
identifier "UNSAFE"
; ";"
local_variable_declaration
modifiers
final "final"
integral_type
long "long"
variable_declarator
identifier "oneofCaseOffset"
= "="
binary_expression
array_access
identifier "buffer"
[ "["
binary_expression
identifier "bufferPosition"
+ "+"
decimal_integer_literal "2"
] "]"
& "&"
identifier "OFFSET_MASK"
; ";"
switch_expression
switch "switch"
parenthesized_expression
( "("
identifier "fieldType"
) ")"
switch_block
{ "{"
switch_block_statement_group (+65 nodes collapsed)
switch_block_statement_group (+65 nodes collapsed)
switch_block_statement_group
switch_label
case "case"
decimal_integer_literal "53"
: ":"
line_comment "// ONEOF_INT64:"
switch_block_statement_group (+70 nodes collapsed)
switch_block_statement_group
switch_label
case "case"
decimal_integer_literal "55"
: ":"
line_comment "// ONEOF_INT32:"
switch_block_statement_group (+70 nodes collapsed)
switch_block_statement_group
switch_label
case "case"
decimal_integer_literal "56"
: ":"
line_comment "// ONEOF_FIXED64:"
switch_block_statement_group (+65 nodes collapsed)
switch_block_statement_group
switch_label
case "case"
decimal_integer_literal "57"
: ":"
line_comment "// ONEOF_FIXED32:"
switch_block_statement_group (+65 nodes collapsed)
switch_block_statement_group (+73 nodes collapsed)
switch_block_statement_group
switch_label
case "case"
decimal_integer_literal "59"
: ":"
line_comment "// ONEOF_STRING:"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "wireType"
== "=="
field_access
identifier "WireFormat"
. "."
identifier "WIRETYPE_LENGTH_DELIMITED"
) ")"
block
{ "{"
expression_statement
assignment_expression
identifier "position"
= "="
method_invocation
identifier "decodeVarint32"
argument_list
( "("
identifier "data"
, ","
identifier "position"
, ","
identifier "registers"
) ")"
; ";"
local_variable_declaration
modifiers
final "final"
integral_type
int "int"
variable_declarator
identifier "length"
= "="
field_access
identifier "registers"
. "."
identifier "int1"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "length"
== "=="
decimal_integer_literal "0"
) ")"
block
{ "{"
expression_statement
method_invocation
identifier "unsafe"
. "."
identifier "putObject"
argument_list
( "("
identifier "message"
, ","
identifier "fieldOffset"
, ","
string_literal
" "\""
" "\""
) ")"
; ";"
} "}"
else "else"
block
{ "{"
if_statement (+47 nodes collapsed)
local_variable_declaration
modifiers
final "final"
type_identifier "String"
variable_declarator
identifier "value"
= "="
object_creation_expression
new "new"
type_identifier "String"
argument_list
( "("
identifier "data"
, ","
identifier "position"
, ","
identifier "length"
, ","
field_access
identifier "StandardCharsets"
. "."
identifier "UTF_8"
) ")"
; ";"
expression_statement
method_invocation
identifier "unsafe"
. "."
identifier "putObject"
argument_list
( "("
identifier "message"
, ","
identifier "fieldOffset"
, ","
identifier "value"
) ")"
; ";"
expression_statement
assignment_expression
identifier "position"
+= "+="
identifier "length"
; ";"
} "}"
expression_statement
method_invocation
identifier "unsafe"
. "."
identifier "putInt"
argument_list
( "("
identifier "message"
, ","
identifier "oneofCaseOffset"
, ","
identifier "number"
) ")"
; ";"
} "}"
break_statement
break "break"
; ";"
switch_block_statement_group (+82 nodes collapsed)
switch_block_statement_group (+70 nodes collapsed)
switch_block_statement_group (+141 nodes collapsed)
switch_block_statement_group (+77 nodes collapsed)
switch_block_statement_group (+77 nodes collapsed)
switch_block_statement_group (+108 nodes collapsed)
switch_block_statement_group
switch_label
default "default"
: ":"
break_statement
break "break"
; ";"
} "}"
return_statement
return "return"
identifier "position"
; ";"
} "}"
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"
; ";"
} "}"
} "}"