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"
; ";"
} "}"
} "}"