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–1463 unchanged (1463 lines)
1464 @Override
1465 public int read(byte[] b, int off, int len) throws IOException {
1466 if (!first) {
1467 throw injectedException;
1468 }
1469 first = false;
1470 System.arraycopy(bytes, 0, b, off, len);
1471 return len;
1472 }
1473
1474 @Override
1475 public int read() {
1476 throw new UnsupportedOperationException();
…lines 1477–3061 unchanged (1585 lines)

After

…lines 1–1463 unchanged (1463 lines)
1464 @Override
1465 public int read(byte[] b, int off, int len) throws IOException {
1466 if (!first) {
1467 throw injectedException;
1468 }
1469 first = false;
1470 if (len > bytes.length) {
1471 len = bytes.length;
1472 }
1473 System.arraycopy(bytes, 0, b, off, len);
1474 return len;
1475 }
1476
1477 @Override
1478 public int read() {
…lines 1479–3064 unchanged (1586 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
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "common"
. "."
identifier "truth"
. "."
identifier "Truth"
. "."
identifier "assertThat"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "common"
. "."
identifier "truth"
. "."
identifier "Truth"
. "."
identifier "assertWithMessage"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Collections"
. "."
identifier "singletonList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "junit"
. "."
identifier "Assert"
. "."
identifier "assertThrows"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "FieldPresenceTestProto"
. "."
identifier "TestAllTypes"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestImportLite"
. "."
identifier "ImportEnumLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestImportPublicLite"
. "."
identifier "PublicImportMessageLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "ForeignEnumLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "ForeignMessageLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "RecursiveGroup"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "RecursiveMessage"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllExtensionsLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllTypesLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllTypesLite"
. "."
identifier "NestedEnum"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllTypesLite"
. "."
identifier "NestedMessage"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllTypesLite"
. "."
identifier "NestedMessage2"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllTypesLite"
. "."
identifier "OneofFieldCase"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllTypesLite"
. "."
identifier "OptionalGroup"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllTypesLite"
. "."
identifier "RepeatedGroup"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllTypesLiteOrBuilder"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestHugeFieldNumbersLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestNestedExtensionLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "testing"
. "."
identifier "Proto3TestingLite"
. "."
identifier "Proto3MessageLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "map_lite_test"
. "."
identifier "MapTestProto"
. "."
identifier "MapContainer"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "map_lite_test"
. "."
identifier "MapTestProto"
. "."
identifier "TestMap"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "map_lite_test"
. "."
identifier "MapTestProto"
. "."
identifier "TestMap"
. "."
identifier "MessageValue"
; ";"
import_declaration
import "import"
scoped_identifier
identifier "proto2_unittest"
. "."
identifier "NestedExtensionLite"
; ";"
import_declaration
import "import"
scoped_identifier
identifier "proto2_unittest"
. "."
identifier "NonNestedExtensionLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "proto2_unittest"
. "."
identifier "UnittestProto"
. "."
identifier "TestOneof2"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "proto2_unittest"
. "."
identifier "lite_equals_and_hash"
. "."
identifier "LiteEqualsAndHash"
. "."
identifier "Bar"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "proto2_unittest"
. "."
identifier "lite_equals_and_hash"
. "."
identifier "LiteEqualsAndHash"
. "."
identifier "BarPrime"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "proto2_unittest"
. "."
identifier "lite_equals_and_hash"
. "."
identifier "LiteEqualsAndHash"
. "."
identifier "Foo"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "proto2_unittest"
. "."
identifier "lite_equals_and_hash"
. "."
identifier "LiteEqualsAndHash"
. "."
identifier "TestOneofEquals"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "proto2_unittest"
. "."
identifier "lite_equals_and_hash"
. "."
identifier "LiteEqualsAndHash"
. "."
identifier "TestRecursiveOneof"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "ByteArrayInputStream"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "ByteArrayOutputStream"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "IOException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "InputStream"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "OutputStream"
; ";"
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 "nio"
. "."
identifier "ByteBuffer"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "ArrayList"
; ";"
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 "Locale"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "concurrent"
. "."
identifier "atomic"
. "."
identifier "AtomicBoolean"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "junit"
. "."
identifier "Before"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "junit"
. "."
identifier "Test"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "junit"
. "."
identifier "runner"
. "."
identifier "RunWith"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "junit"
. "."
identifier "runners"
. "."
identifier "JUnit4"
; ";"
block_comment "/** Test lite runtime. */"
class_declaration
modifiers
annotation
@ "@"
identifier "RunWith"
annotation_argument_list
( "("
class_literal
type_identifier "JUnit4"
. "."
class "class"
) ")"
public "public"
class "class"
identifier "LiteTest"
class_body
{ "{"
method_declaration (+40 nodes collapsed)
method_declaration (+201 nodes collapsed)
method_declaration (+137 nodes collapsed)
method_declaration (+303 nodes collapsed)
method_declaration (+139 nodes collapsed)
method_declaration (+64 nodes collapsed)
method_declaration (+118 nodes collapsed)
method_declaration (+389 nodes collapsed)
method_declaration (+195 nodes collapsed)
method_declaration (+16929 nodes collapsed)
method_declaration (+81 nodes collapsed)
line_comment "// Builder.mergeFrom() should keep existing extensions."
method_declaration (+227 nodes collapsed)
line_comment "// Builder.mergeFrom() should keep existing unknown fields."
method_declaration (+134 nodes collapsed)
method_declaration (+112 nodes collapsed)
method_declaration (+112 nodes collapsed)
method_declaration (+114 nodes collapsed)
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Test"
public "public"
void_type "void"
identifier "testMergeFrom_failureWhenReadingValue_propagatesOriginalExce"...
formal_parameters
( "("
) ")"
block
{ "{"
local_variable_declaration (+39 nodes collapsed)
local_variable_declaration
modifiers
final "final"
type_identifier "IOException"
variable_declarator
identifier "injectedException"
= "="
object_creation_expression
new "new"
type_identifier "IOException"
argument_list
( "("
string_literal
" "\""
string_fragment "oh no"
" "\""
) ")"
; ";"
local_variable_declaration
type_identifier "CodedInputStream"
variable_declarator
identifier "failingInputStream"
= "="
method_invocation
identifier "CodedInputStream"
. "."
identifier "newInstance"
argument_list
( "("
object_creation_expression
new "new"
type_identifier "InputStream"
argument_list
( "("
) ")"
class_body
{ "{"
field_declaration
boolean_type "boolean"
variable_declarator
identifier "first"
= "="
true "true"
; ";"
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
integral_type
int "int"
identifier "read"
formal_parameters (+21 nodes collapsed)
throws
throws "throws"
type_identifier "IOException"
block
{ "{"
if_statement
if "if"
parenthesized_expression
( "("
unary_expression
! "!"
identifier "first"
) ")"
block
{ "{"
throw_statement
throw "throw"
identifier "injectedException"
; ";"
} "}"
expression_statement
assignment_expression
identifier "first"
= "="
false "false"
; ";"
expression_statement
method_invocation
identifier "System"
. "."
identifier "arraycopy"
argument_list
( "("
identifier "bytes"
, ","
decimal_integer_literal "0"
, ","
identifier "b"
, ","
identifier "off"
, ","
identifier "len"
) ")"
; ";"
return_statement
return "return"
identifier "len"
; ";"
} "}"
method_declaration (+24 nodes collapsed)
} "}"
, ","
binary_expression
field_access
identifier "bytes"
. "."
identifier "length"
- "-"
decimal_integer_literal "1"
) ")"
; ";"
local_variable_declaration
scoped_type_identifier
type_identifier "TestOneof2"
. "."
type_identifier "Builder"
variable_declarator
identifier "builder"
= "="
method_invocation
identifier "TestOneof2"
. "."
identifier "newBuilder"
argument_list
( "("
) ")"
; ";"
try_statement (+66 nodes collapsed)
} "}"
method_declaration (+35 nodes collapsed)
method_declaration (+49 nodes collapsed)
method_declaration (+174 nodes collapsed)
method_declaration (+123 nodes collapsed)
method_declaration (+119 nodes collapsed)
method_declaration (+155 nodes collapsed)
method_declaration (+96 nodes collapsed)
method_declaration (+155 nodes collapsed)
method_declaration (+177 nodes collapsed)
method_declaration (+79 nodes collapsed)
method_declaration (+79 nodes collapsed)
method_declaration (+62 nodes collapsed)
method_declaration (+293 nodes collapsed)
line_comment "// Asserts that the toString() representation of the message"...
line_comment "// the first line starts with a comment; but, does not facto"...
line_comment "// comparison as it contains unstable addresses."
method_declaration (+126 nodes collapsed)
method_declaration (+201 nodes collapsed)
method_declaration (+201 nodes collapsed)
method_declaration (+93 nodes collapsed)
method_declaration (+103 nodes collapsed)
method_declaration (+194 nodes collapsed)
method_declaration (+187 nodes collapsed)
method_declaration (+448 nodes collapsed)
method_declaration (+461 nodes collapsed)
method_declaration (+170 nodes collapsed)
method_declaration (+175 nodes collapsed)
method_declaration (+170 nodes collapsed)
method_declaration (+6635 nodes collapsed)
method_declaration (+310 nodes collapsed)
method_declaration (+165 nodes collapsed)
method_declaration (+94 nodes collapsed)
method_declaration (+157 nodes collapsed)
method_declaration (+143 nodes collapsed)
method_declaration (+113 nodes collapsed)
line_comment "// Test to ensure we avoid a class cast exception with oneof"...
method_declaration (+117 nodes collapsed)
method_declaration (+234 nodes collapsed)
method_declaration (+66 nodes collapsed)
method_declaration (+35 nodes collapsed)
method_declaration (+54 nodes collapsed)
method_declaration (+114 nodes collapsed)
method_declaration (+226 nodes collapsed)
method_declaration (+238 nodes collapsed)
method_declaration (+82 nodes collapsed)
method_declaration (+82 nodes collapsed)
method_declaration (+127 nodes collapsed)
method_declaration (+245 nodes collapsed)
method_declaration (+88 nodes collapsed)
method_declaration (+88 nodes collapsed)
method_declaration (+111 nodes collapsed)
method_declaration (+130 nodes collapsed)
method_declaration (+130 nodes collapsed)
method_declaration (+163 nodes collapsed)
method_declaration (+164 nodes collapsed)
method_declaration (+175 nodes collapsed)
method_declaration (+268 nodes collapsed)
line_comment "// Make sure we haven't screwed up the code generation for p"...
method_declaration (+158 nodes collapsed)
method_declaration (+327 nodes collapsed)
method_declaration (+1390 nodes collapsed)
method_declaration (+190 nodes collapsed)
class_declaration (+121 nodes collapsed)
class_declaration (+133 nodes collapsed)
method_declaration (+80 nodes collapsed)
method_declaration (+124 nodes collapsed)
method_declaration (+181 nodes collapsed)
method_declaration (+108 nodes collapsed)
method_declaration (+128 nodes collapsed)
method_declaration (+115 nodes collapsed)
method_declaration (+99 nodes collapsed)
method_declaration (+121 nodes collapsed)
method_declaration (+73 nodes collapsed)
method_declaration (+73 nodes collapsed)
} "}"

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
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "common"
. "."
identifier "truth"
. "."
identifier "Truth"
. "."
identifier "assertThat"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "common"
. "."
identifier "truth"
. "."
identifier "Truth"
. "."
identifier "assertWithMessage"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Collections"
. "."
identifier "singletonList"
; ";"
import_declaration
import "import"
static "static"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "junit"
. "."
identifier "Assert"
. "."
identifier "assertThrows"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "FieldPresenceTestProto"
. "."
identifier "TestAllTypes"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestImportLite"
. "."
identifier "ImportEnumLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestImportPublicLite"
. "."
identifier "PublicImportMessageLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "ForeignEnumLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "ForeignMessageLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "RecursiveGroup"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "RecursiveMessage"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllExtensionsLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllTypesLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllTypesLite"
. "."
identifier "NestedEnum"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllTypesLite"
. "."
identifier "NestedMessage"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllTypesLite"
. "."
identifier "NestedMessage2"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllTypesLite"
. "."
identifier "OneofFieldCase"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllTypesLite"
. "."
identifier "OptionalGroup"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllTypesLite"
. "."
identifier "RepeatedGroup"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestAllTypesLiteOrBuilder"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestHugeFieldNumbersLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "UnittestLite"
. "."
identifier "TestNestedExtensionLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "protobuf"
. "."
identifier "testing"
. "."
identifier "Proto3TestingLite"
. "."
identifier "Proto3MessageLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "map_lite_test"
. "."
identifier "MapTestProto"
. "."
identifier "MapContainer"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "map_lite_test"
. "."
identifier "MapTestProto"
. "."
identifier "TestMap"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "map_lite_test"
. "."
identifier "MapTestProto"
. "."
identifier "TestMap"
. "."
identifier "MessageValue"
; ";"
import_declaration
import "import"
scoped_identifier
identifier "proto2_unittest"
. "."
identifier "NestedExtensionLite"
; ";"
import_declaration
import "import"
scoped_identifier
identifier "proto2_unittest"
. "."
identifier "NonNestedExtensionLite"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "proto2_unittest"
. "."
identifier "UnittestProto"
. "."
identifier "TestOneof2"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "proto2_unittest"
. "."
identifier "lite_equals_and_hash"
. "."
identifier "LiteEqualsAndHash"
. "."
identifier "Bar"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "proto2_unittest"
. "."
identifier "lite_equals_and_hash"
. "."
identifier "LiteEqualsAndHash"
. "."
identifier "BarPrime"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "proto2_unittest"
. "."
identifier "lite_equals_and_hash"
. "."
identifier "LiteEqualsAndHash"
. "."
identifier "Foo"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "proto2_unittest"
. "."
identifier "lite_equals_and_hash"
. "."
identifier "LiteEqualsAndHash"
. "."
identifier "TestOneofEquals"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "proto2_unittest"
. "."
identifier "lite_equals_and_hash"
. "."
identifier "LiteEqualsAndHash"
. "."
identifier "TestRecursiveOneof"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "ByteArrayInputStream"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "ByteArrayOutputStream"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "IOException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "InputStream"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "OutputStream"
; ";"
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 "nio"
. "."
identifier "ByteBuffer"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "ArrayList"
; ";"
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 "Locale"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "concurrent"
. "."
identifier "atomic"
. "."
identifier "AtomicBoolean"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "junit"
. "."
identifier "Before"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "junit"
. "."
identifier "Test"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "junit"
. "."
identifier "runner"
. "."
identifier "RunWith"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "junit"
. "."
identifier "runners"
. "."
identifier "JUnit4"
; ";"
block_comment "/** Test lite runtime. */"
class_declaration
modifiers
annotation
@ "@"
identifier "RunWith"
annotation_argument_list
( "("
class_literal
type_identifier "JUnit4"
. "."
class "class"
) ")"
public "public"
class "class"
identifier "LiteTest"
class_body
{ "{"
method_declaration (+40 nodes collapsed)
method_declaration (+201 nodes collapsed)
method_declaration (+137 nodes collapsed)
method_declaration (+303 nodes collapsed)
method_declaration (+139 nodes collapsed)
method_declaration (+64 nodes collapsed)
method_declaration (+118 nodes collapsed)
method_declaration (+389 nodes collapsed)
method_declaration (+195 nodes collapsed)
method_declaration (+16929 nodes collapsed)
method_declaration (+81 nodes collapsed)
line_comment "// Builder.mergeFrom() should keep existing extensions."
method_declaration (+227 nodes collapsed)
line_comment "// Builder.mergeFrom() should keep existing unknown fields."
method_declaration (+134 nodes collapsed)
method_declaration (+112 nodes collapsed)
method_declaration (+112 nodes collapsed)
method_declaration (+114 nodes collapsed)
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Test"
public "public"
void_type "void"
identifier "testMergeFrom_failureWhenReadingValue_propagatesOriginalExce"...
formal_parameters
( "("
) ")"
block
{ "{"
local_variable_declaration (+39 nodes collapsed)
local_variable_declaration
modifiers
final "final"
type_identifier "IOException"
variable_declarator
identifier "injectedException"
= "="
object_creation_expression
new "new"
type_identifier "IOException"
argument_list
( "("
string_literal
" "\""
string_fragment "oh no"
" "\""
) ")"
; ";"
local_variable_declaration
type_identifier "CodedInputStream"
variable_declarator
identifier "failingInputStream"
= "="
method_invocation
identifier "CodedInputStream"
. "."
identifier "newInstance"
argument_list
( "("
object_creation_expression
new "new"
type_identifier "InputStream"
argument_list
( "("
) ")"
class_body
{ "{"
field_declaration
boolean_type "boolean"
variable_declarator
identifier "first"
= "="
true "true"
; ";"
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
integral_type
int "int"
identifier "read"
formal_parameters (+21 nodes collapsed)
throws
throws "throws"
type_identifier "IOException"
block
{ "{"
if_statement
if "if"
parenthesized_expression
( "("
unary_expression
! "!"
identifier "first"
) ")"
block
{ "{"
throw_statement
throw "throw"
identifier "injectedException"
; ";"
} "}"
expression_statement
assignment_expression
identifier "first"
= "="
false "false"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "len"
> ">"
field_access
identifier "bytes"
. "."
identifier "length"
) ")"
block
{ "{"
expression_statement
assignment_expression
identifier "len"
= "="
field_access
identifier "bytes"
. "."
identifier "length"
; ";"
} "}"
expression_statement
method_invocation
identifier "System"
. "."
identifier "arraycopy"
argument_list
( "("
identifier "bytes"
, ","
decimal_integer_literal "0"
, ","
identifier "b"
, ","
identifier "off"
, ","
identifier "len"
) ")"
; ";"
return_statement
return "return"
identifier "len"
; ";"
} "}"
method_declaration (+24 nodes collapsed)
} "}"
, ","
binary_expression
field_access
identifier "bytes"
. "."
identifier "length"
- "-"
decimal_integer_literal "1"
) ")"
; ";"
local_variable_declaration
scoped_type_identifier
type_identifier "TestOneof2"
. "."
type_identifier "Builder"
variable_declarator
identifier "builder"
= "="
method_invocation
identifier "TestOneof2"
. "."
identifier "newBuilder"
argument_list
( "("
) ")"
; ";"
try_statement (+66 nodes collapsed)
} "}"
method_declaration (+35 nodes collapsed)
method_declaration (+49 nodes collapsed)
method_declaration (+174 nodes collapsed)
method_declaration (+123 nodes collapsed)
method_declaration (+119 nodes collapsed)
method_declaration (+155 nodes collapsed)
method_declaration (+96 nodes collapsed)
method_declaration (+155 nodes collapsed)
method_declaration (+177 nodes collapsed)
method_declaration (+79 nodes collapsed)
method_declaration (+79 nodes collapsed)
method_declaration (+62 nodes collapsed)
method_declaration (+293 nodes collapsed)
line_comment "// Asserts that the toString() representation of the message"...
line_comment "// the first line starts with a comment; but, does not facto"...
line_comment "// comparison as it contains unstable addresses."
method_declaration (+126 nodes collapsed)
method_declaration (+201 nodes collapsed)
method_declaration (+201 nodes collapsed)
method_declaration (+93 nodes collapsed)
method_declaration (+103 nodes collapsed)
method_declaration (+194 nodes collapsed)
method_declaration (+187 nodes collapsed)
method_declaration (+448 nodes collapsed)
method_declaration (+461 nodes collapsed)
method_declaration (+170 nodes collapsed)
method_declaration (+175 nodes collapsed)
method_declaration (+170 nodes collapsed)
method_declaration (+6635 nodes collapsed)
method_declaration (+310 nodes collapsed)
method_declaration (+165 nodes collapsed)
method_declaration (+94 nodes collapsed)
method_declaration (+157 nodes collapsed)
method_declaration (+143 nodes collapsed)
method_declaration (+113 nodes collapsed)
line_comment "// Test to ensure we avoid a class cast exception with oneof"...
method_declaration (+117 nodes collapsed)
method_declaration (+234 nodes collapsed)
method_declaration (+66 nodes collapsed)
method_declaration (+35 nodes collapsed)
method_declaration (+54 nodes collapsed)
method_declaration (+114 nodes collapsed)
method_declaration (+226 nodes collapsed)
method_declaration (+238 nodes collapsed)
method_declaration (+82 nodes collapsed)
method_declaration (+82 nodes collapsed)
method_declaration (+127 nodes collapsed)
method_declaration (+245 nodes collapsed)
method_declaration (+88 nodes collapsed)
method_declaration (+88 nodes collapsed)
method_declaration (+111 nodes collapsed)
method_declaration (+130 nodes collapsed)
method_declaration (+130 nodes collapsed)
method_declaration (+163 nodes collapsed)
method_declaration (+164 nodes collapsed)
method_declaration (+175 nodes collapsed)
method_declaration (+268 nodes collapsed)
line_comment "// Make sure we haven't screwed up the code generation for p"...
method_declaration (+158 nodes collapsed)
method_declaration (+327 nodes collapsed)
method_declaration (+1390 nodes collapsed)
method_declaration (+190 nodes collapsed)
class_declaration (+121 nodes collapsed)
class_declaration (+133 nodes collapsed)
method_declaration (+80 nodes collapsed)
method_declaration (+124 nodes collapsed)
method_declaration (+181 nodes collapsed)
method_declaration (+108 nodes collapsed)
method_declaration (+128 nodes collapsed)
method_declaration (+115 nodes collapsed)
method_declaration (+99 nodes collapsed)
method_declaration (+121 nodes collapsed)
method_declaration (+73 nodes collapsed)
method_declaration (+73 nodes collapsed)
} "}"