This mapping has 1 multi-map group: several pairings are equally correct there. The code view shows one arbitrary valid pairing, not the only one.

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–105 unchanged (105 lines)
106 @Override
107 InputStream decode(final InputStream in, final Coder coder,
108 byte[] password) throws IOException {
109 byte propsByte = coder.properties[0];
110 long dictSize = coder.properties[1];
111 for (int i = 1; i < 4; i++) {
112 dictSize |= (coder.properties[i + 1] << (8 * i));
113 }
114 if (dictSize > LZMAInputStream.DICT_SIZE_MAX) {
115 throw new IOException("Dictionary larger than 4GiB maximum size");
116 }
117 return new LZMAInputStream(in, -1, propsByte, (int) dictSize);
118 }
…lines 119–279 unchanged (161 lines)

After

…lines 1–105 unchanged (105 lines)
106 @Override
107 InputStream decode(final InputStream in, final Coder coder,
108 byte[] password) throws IOException {
109 byte propsByte = coder.properties[0];
110 long dictSize = coder.properties[1];
111 for (int i = 1; i < 4; i++) {
112 dictSize |= (coder.properties[i + 1] & 0xffl) << (8 * i);
113 }
114 if (dictSize > LZMAInputStream.DICT_SIZE_MAX) {
115 throw new IOException("Dictionary larger than 4GiB maximum size");
116 }
117 return new LZMAInputStream(in, -1, propsByte, (int) dictSize);
118 }
…lines 119–279 unchanged (161 lines)

Before

program
block_comment "/*\n * Licensed to the Apache Software Foundation (ASF) unde"...
package_declaration
package "package"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "apache"
. "."
identifier "commons"
. "."
identifier "compress"
. "."
identifier "archivers"
. "."
identifier "sevenz"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "FilterInputStream"
; ";"
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
identifier "java"
. "."
identifier "security"
. "."
identifier "GeneralSecurityException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "security"
. "."
identifier "MessageDigest"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "security"
. "."
identifier "NoSuchAlgorithmException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Arrays"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "zip"
. "."
identifier "Deflater"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "zip"
. "."
identifier "DeflaterOutputStream"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "zip"
. "."
identifier "Inflater"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "zip"
. "."
identifier "InflaterInputStream"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "javax"
. "."
identifier "crypto"
. "."
identifier "Cipher"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "javax"
. "."
identifier "crypto"
. "."
identifier "CipherInputStream"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "javax"
. "."
identifier "crypto"
. "."
identifier "SecretKey"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "javax"
. "."
identifier "crypto"
. "."
identifier "spec"
. "."
identifier "IvParameterSpec"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "javax"
. "."
identifier "crypto"
. "."
identifier "spec"
. "."
identifier "SecretKeySpec"
; ";"
import_declaration (+22 nodes collapsed)
import_declaration (+22 nodes collapsed)
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "tukaani"
. "."
identifier "xz"
. "."
identifier "LZMAInputStream"
; ";"
class_declaration
class "class"
identifier "Coders"
class_body
{ "{"
method_declaration (+123 nodes collapsed)
method_declaration (+100 nodes collapsed)
field_declaration (+128 nodes collapsed)
class_declaration (+57 nodes collapsed)
class_declaration (+82 nodes collapsed)
class_declaration (+84 nodes collapsed)
class_declaration
modifiers
static "static"
class "class"
identifier "LZMADecoder"
superclass
extends "extends"
type_identifier "CoderBase"
class_body
{ "{"
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
type_identifier "InputStream"
identifier "decode"
formal_parameters (+23 nodes collapsed)
throws
throws "throws"
type_identifier "IOException"
block
{ "{"
local_variable_declaration
integral_type
byte "byte"
variable_declarator
identifier "propsByte"
= "="
array_access
field_access
identifier "coder"
. "."
identifier "properties"
[ "["
decimal_integer_literal "0"
] "]"
; ";"
local_variable_declaration
integral_type
long "long"
variable_declarator
identifier "dictSize"
= "="
array_access
field_access
identifier "coder"
. "."
identifier "properties"
[ "["
decimal_integer_literal "1"
] "]"
; ";"
for_statement
for "for"
( "("
local_variable_declaration
integral_type
int "int"
variable_declarator
identifier "i"
= "="
decimal_integer_literal "1"
; ";"
binary_expression
identifier "i"
< "<"
decimal_integer_literal "4"
; ";"
update_expression
identifier "i"
++ "++"
) ")"
block
{ "{"
expression_statement
assignment_expression
identifier "dictSize"
|= "|="
parenthesized_expression
( "("
binary_expression any 1:2
array_access
field_access
identifier "coder"
. "."
identifier "properties"
[ "["
binary_expression
identifier "i"
+ "+"
decimal_integer_literal "1"
] "]"
<< "<<"
parenthesized_expression
( "("
binary_expression
decimal_integer_literal "8"
* "*"
identifier "i"
) ")"
) ")"
; ";"
} "}"
if_statement (+28 nodes collapsed)
return_statement (+23 nodes collapsed)
} "}"
} "}"
class_declaration (+122 nodes collapsed)
class_declaration (+101 nodes collapsed)
class_declaration (+926 nodes collapsed)
block_comment "/**\n * ZLIB requires an extra dummy byte.\n *\n * "...
class_declaration (+202 nodes collapsed)
} "}"

After

program
block_comment "/*\n * Licensed to the Apache Software Foundation (ASF) unde"...
package_declaration
package "package"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "apache"
. "."
identifier "commons"
. "."
identifier "compress"
. "."
identifier "archivers"
. "."
identifier "sevenz"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "FilterInputStream"
; ";"
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
identifier "java"
. "."
identifier "security"
. "."
identifier "GeneralSecurityException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "security"
. "."
identifier "MessageDigest"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "security"
. "."
identifier "NoSuchAlgorithmException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Arrays"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "zip"
. "."
identifier "Deflater"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "zip"
. "."
identifier "DeflaterOutputStream"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "zip"
. "."
identifier "Inflater"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "zip"
. "."
identifier "InflaterInputStream"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "javax"
. "."
identifier "crypto"
. "."
identifier "Cipher"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "javax"
. "."
identifier "crypto"
. "."
identifier "CipherInputStream"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "javax"
. "."
identifier "crypto"
. "."
identifier "SecretKey"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "javax"
. "."
identifier "crypto"
. "."
identifier "spec"
. "."
identifier "IvParameterSpec"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "javax"
. "."
identifier "crypto"
. "."
identifier "spec"
. "."
identifier "SecretKeySpec"
; ";"
import_declaration (+22 nodes collapsed)
import_declaration (+22 nodes collapsed)
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "tukaani"
. "."
identifier "xz"
. "."
identifier "LZMAInputStream"
; ";"
class_declaration
class "class"
identifier "Coders"
class_body
{ "{"
method_declaration (+123 nodes collapsed)
method_declaration (+100 nodes collapsed)
field_declaration (+128 nodes collapsed)
class_declaration (+57 nodes collapsed)
class_declaration (+82 nodes collapsed)
class_declaration (+84 nodes collapsed)
class_declaration
modifiers
static "static"
class "class"
identifier "LZMADecoder"
superclass
extends "extends"
type_identifier "CoderBase"
class_body
{ "{"
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
type_identifier "InputStream"
identifier "decode"
formal_parameters (+23 nodes collapsed)
throws
throws "throws"
type_identifier "IOException"
block
{ "{"
local_variable_declaration
integral_type
byte "byte"
variable_declarator
identifier "propsByte"
= "="
array_access
field_access
identifier "coder"
. "."
identifier "properties"
[ "["
decimal_integer_literal "0"
] "]"
; ";"
local_variable_declaration
integral_type
long "long"
variable_declarator
identifier "dictSize"
= "="
array_access
field_access
identifier "coder"
. "."
identifier "properties"
[ "["
decimal_integer_literal "1"
] "]"
; ";"
for_statement
for "for"
( "("
local_variable_declaration
integral_type
int "int"
variable_declarator
identifier "i"
= "="
decimal_integer_literal "1"
; ";"
binary_expression
identifier "i"
< "<"
decimal_integer_literal "4"
; ";"
update_expression
identifier "i"
++ "++"
) ")"
block
{ "{"
expression_statement
assignment_expression
identifier "dictSize"
|= "|="
binary_expression any 1:2
parenthesized_expression
( "("
binary_expression any 1:2
array_access
field_access
identifier "coder"
. "."
identifier "properties"
[ "["
binary_expression
identifier "i"
+ "+"
decimal_integer_literal "1"
] "]"
& "&"
hex_integer_literal "0xffl"
) ")"
<< "<<"
parenthesized_expression
( "("
binary_expression
decimal_integer_literal "8"
* "*"
identifier "i"
) ")"
; ";"
} "}"
if_statement (+28 nodes collapsed)
return_statement (+23 nodes collapsed)
} "}"
} "}"
class_declaration (+122 nodes collapsed)
class_declaration (+101 nodes collapsed)
class_declaration (+926 nodes collapsed)
block_comment "/**\n * ZLIB requires an extra dummy byte.\n *\n * "...
class_declaration (+202 nodes collapsed)
} "}"