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–68 unchanged (68 lines)
69
70 public static StdKeyDeserializer forType(Class<?> raw)
71 {
72 int kind;
73
74 // first common types:
75 if (raw == String.class || raw == Object.class) {
76 return StringKD.forType(raw);
77 } else if (raw == UUID.class) {
78 kind = TYPE_UUID;
79 } else if (raw == Integer.class) {
80 kind = TYPE_INT;
81 } else if (raw == Long.class) {
…lines 82–416 unchanged (335 lines)

After

…lines 1–68 unchanged (68 lines)
69
70 public static StdKeyDeserializer forType(Class<?> raw)
71 {
72 int kind;
73
74 // first common types:
75 if (raw == String.class || raw == Object.class || raw == CharSequence.class) {
76 return StringKD.forType(raw);
77 } else if (raw == UUID.class) {
78 kind = TYPE_UUID;
79 } else if (raw == Integer.class) {
80 kind = TYPE_INT;
81 } else if (raw == Long.class) {
…lines 82–416 unchanged (335 lines)

Before

program
package_declaration
package "package"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "deser"
. "."
identifier "std"
; ";"
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 "Constructor"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "lang"
. "."
identifier "reflect"
. "."
identifier "Method"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "net"
. "."
identifier "URI"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "net"
. "."
identifier "URL"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Calendar"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Currency"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Date"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Locale"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "UUID"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "core"
. "."
identifier "JsonProcessingException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "core"
. "."
identifier "io"
. "."
identifier "NumberInput"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
asterisk
* "*"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "annotation"
. "."
identifier "JacksonStdImpl"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "introspect"
. "."
identifier "AnnotatedMethod"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "util"
. "."
identifier "ClassUtil"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "util"
. "."
identifier "EnumResolver"
; ";"
block_comment "/**\n * Default {@link KeyDeserializer} implementation used f"...
class_declaration
modifiers
marker_annotation
@ "@"
identifier "JacksonStdImpl"
public "public"
class "class"
identifier "StdKeyDeserializer"
superclass
extends "extends"
type_identifier "KeyDeserializer"
super_interfaces
implements "implements"
type_list
scoped_type_identifier
scoped_type_identifier
type_identifier "java"
. "."
type_identifier "io"
. "."
type_identifier "Serializable"
class_body
{ "{"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
long "long"
variable_declarator
identifier "serialVersionUID"
= "="
decimal_integer_literal "1L"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_BOOLEAN"
= "="
decimal_integer_literal "1"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_BYTE"
= "="
decimal_integer_literal "2"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_SHORT"
= "="
decimal_integer_literal "3"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_CHAR"
= "="
decimal_integer_literal "4"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_INT"
= "="
decimal_integer_literal "5"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_LONG"
= "="
decimal_integer_literal "6"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_FLOAT"
= "="
decimal_integer_literal "7"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_DOUBLE"
= "="
decimal_integer_literal "8"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_LOCALE"
= "="
decimal_integer_literal "9"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_DATE"
= "="
decimal_integer_literal "10"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_CALENDAR"
= "="
decimal_integer_literal "11"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_UUID"
= "="
decimal_integer_literal "12"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_URI"
= "="
decimal_integer_literal "13"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_URL"
= "="
decimal_integer_literal "14"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_CLASS"
= "="
decimal_integer_literal "15"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_CURRENCY"
= "="
decimal_integer_literal "16"
; ";"
field_declaration
modifiers
final "final"
protected "protected"
integral_type
int "int"
variable_declarator
identifier "_kind"
; ";"
field_declaration
modifiers
final "final"
protected "protected"
generic_type
type_identifier "Class"
type_arguments
< "<"
wildcard
? "?"
> ">"
variable_declarator
identifier "_keyClass"
; ";"
block_comment "/**\n * Some types that are deserialized using a helper d"...
field_declaration
modifiers
protected "protected"
final "final"
generic_type
type_identifier "FromStringDeserializer"
type_arguments
< "<"
wildcard
? "?"
> ">"
variable_declarator
identifier "_deser"
; ";"
constructor_declaration (+35 nodes collapsed)
constructor_declaration (+52 nodes collapsed)
method_declaration
modifiers
public "public"
static "static"
type_identifier "StdKeyDeserializer"
identifier "forType"
formal_parameters
( "("
formal_parameter
generic_type
type_identifier "Class"
type_arguments
< "<"
wildcard
? "?"
> ">"
identifier "raw"
) ")"
block
{ "{"
local_variable_declaration
integral_type
int "int"
variable_declarator
identifier "kind"
; ";"
line_comment "// first common types:"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression any 2:3
binary_expression any 2:3
identifier "raw"
== "=="
class_literal
type_identifier "String"
. "."
class "class"
|| "||"
binary_expression
identifier "raw"
== "=="
class_literal
type_identifier "Object"
. "."
class "class"
) ")"
block
{ "{"
return_statement
return "return"
method_invocation
identifier "StringKD"
. "."
identifier "forType"
argument_list
( "("
identifier "raw"
) ")"
; ";"
} "}"
else "else"
if_statement (+422 nodes collapsed)
return_statement
return "return"
object_creation_expression
new "new"
type_identifier "StdKeyDeserializer"
argument_list
( "("
identifier "kind"
, ","
identifier "raw"
) ")"
; ";"
} "}"
method_declaration (+170 nodes collapsed)
method_declaration (+21 nodes collapsed)
method_declaration (+657 nodes collapsed)
block_comment "/*\n /****************************************************"...
method_declaration (+29 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+29 nodes collapsed)
block_comment "/*\n /****************************************************"...
class_declaration (+196 nodes collapsed)
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Key deserializer that wraps a \"regular\" deseriali"...
class_declaration (+269 nodes collapsed)
class_declaration (+345 nodes collapsed)
block_comment "/**\n * Key deserializer that calls a single-string-arg c"...
class_declaration (+115 nodes collapsed)
block_comment "/**\n * Key deserializer that calls a static no-args fact"...
class_declaration (+104 nodes collapsed)
} "}"

After

program
package_declaration
package "package"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "deser"
. "."
identifier "std"
; ";"
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 "Constructor"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "lang"
. "."
identifier "reflect"
. "."
identifier "Method"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "net"
. "."
identifier "URI"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "net"
. "."
identifier "URL"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Calendar"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Currency"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Date"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Locale"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "UUID"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "core"
. "."
identifier "JsonProcessingException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "core"
. "."
identifier "io"
. "."
identifier "NumberInput"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
asterisk
* "*"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "annotation"
. "."
identifier "JacksonStdImpl"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "introspect"
. "."
identifier "AnnotatedMethod"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "util"
. "."
identifier "ClassUtil"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "util"
. "."
identifier "EnumResolver"
; ";"
block_comment "/**\n * Default {@link KeyDeserializer} implementation used f"...
class_declaration
modifiers
marker_annotation
@ "@"
identifier "JacksonStdImpl"
public "public"
class "class"
identifier "StdKeyDeserializer"
superclass
extends "extends"
type_identifier "KeyDeserializer"
super_interfaces
implements "implements"
type_list
scoped_type_identifier
scoped_type_identifier
type_identifier "java"
. "."
type_identifier "io"
. "."
type_identifier "Serializable"
class_body
{ "{"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
long "long"
variable_declarator
identifier "serialVersionUID"
= "="
decimal_integer_literal "1L"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_BOOLEAN"
= "="
decimal_integer_literal "1"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_BYTE"
= "="
decimal_integer_literal "2"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_SHORT"
= "="
decimal_integer_literal "3"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_CHAR"
= "="
decimal_integer_literal "4"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_INT"
= "="
decimal_integer_literal "5"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_LONG"
= "="
decimal_integer_literal "6"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_FLOAT"
= "="
decimal_integer_literal "7"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_DOUBLE"
= "="
decimal_integer_literal "8"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_LOCALE"
= "="
decimal_integer_literal "9"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_DATE"
= "="
decimal_integer_literal "10"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_CALENDAR"
= "="
decimal_integer_literal "11"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_UUID"
= "="
decimal_integer_literal "12"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_URI"
= "="
decimal_integer_literal "13"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_URL"
= "="
decimal_integer_literal "14"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_CLASS"
= "="
decimal_integer_literal "15"
; ";"
field_declaration
modifiers
public "public"
final "final"
static "static"
integral_type
int "int"
variable_declarator
identifier "TYPE_CURRENCY"
= "="
decimal_integer_literal "16"
; ";"
field_declaration
modifiers
final "final"
protected "protected"
integral_type
int "int"
variable_declarator
identifier "_kind"
; ";"
field_declaration
modifiers
final "final"
protected "protected"
generic_type
type_identifier "Class"
type_arguments
< "<"
wildcard
? "?"
> ">"
variable_declarator
identifier "_keyClass"
; ";"
block_comment "/**\n * Some types that are deserialized using a helper d"...
field_declaration
modifiers
protected "protected"
final "final"
generic_type
type_identifier "FromStringDeserializer"
type_arguments
< "<"
wildcard
? "?"
> ">"
variable_declarator
identifier "_deser"
; ";"
constructor_declaration (+35 nodes collapsed)
constructor_declaration (+52 nodes collapsed)
method_declaration
modifiers
public "public"
static "static"
type_identifier "StdKeyDeserializer"
identifier "forType"
formal_parameters
( "("
formal_parameter
generic_type
type_identifier "Class"
type_arguments
< "<"
wildcard
? "?"
> ">"
identifier "raw"
) ")"
block
{ "{"
local_variable_declaration
integral_type
int "int"
variable_declarator
identifier "kind"
; ";"
line_comment "// first common types:"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression any 2:3
binary_expression any 2:3
binary_expression any 2:3
identifier "raw"
== "=="
class_literal
type_identifier "String"
. "."
class "class"
|| "||"
binary_expression
identifier "raw"
== "=="
class_literal
type_identifier "Object"
. "."
class "class"
|| "||"
binary_expression
identifier "raw"
== "=="
class_literal
type_identifier "CharSequence"
. "."
class "class"
) ")"
block
{ "{"
return_statement
return "return"
method_invocation
identifier "StringKD"
. "."
identifier "forType"
argument_list
( "("
identifier "raw"
) ")"
; ";"
} "}"
else "else"
if_statement (+422 nodes collapsed)
return_statement
return "return"
object_creation_expression
new "new"
type_identifier "StdKeyDeserializer"
argument_list
( "("
identifier "kind"
, ","
identifier "raw"
) ")"
; ";"
} "}"
method_declaration (+170 nodes collapsed)
method_declaration (+21 nodes collapsed)
method_declaration (+657 nodes collapsed)
block_comment "/*\n /****************************************************"...
method_declaration (+29 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+29 nodes collapsed)
block_comment "/*\n /****************************************************"...
class_declaration (+196 nodes collapsed)
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Key deserializer that wraps a \"regular\" deseriali"...
class_declaration (+269 nodes collapsed)
class_declaration (+345 nodes collapsed)
block_comment "/**\n * Key deserializer that calls a single-string-arg c"...
class_declaration (+115 nodes collapsed)
block_comment "/**\n * Key deserializer that calls a static no-args fact"...
class_declaration (+104 nodes collapsed)
} "}"