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–65 unchanged (65 lines)
66 * Method that will return true if any of <code>canCreateXxx</code> method
67 * returns true: that is, if there is any way that an instance could
68 * be created.
69 */
70 public boolean canInstantiate() {
71 return canCreateUsingDefault()
72 || canCreateUsingDelegate()
73 || canCreateFromObjectWith() || canCreateFromString()
74 || canCreateFromInt() || canCreateFromLong()
75 || canCreateFromDouble() || canCreateFromBoolean();
76 }
77
78 /**
…lines 79–409 unchanged (331 lines)

After

…lines 1–65 unchanged (65 lines)
66 * Method that will return true if any of <code>canCreateXxx</code> method
67 * returns true: that is, if there is any way that an instance could
68 * be created.
69 */
70 public boolean canInstantiate() {
71 return canCreateUsingDefault()
72 || canCreateUsingDelegate() || canCreateUsingArrayDelegate()
73 || canCreateFromObjectWith() || canCreateFromString()
74 || canCreateFromInt() || canCreateFromLong()
75 || canCreateFromDouble() || canCreateFromBoolean();
76 }
77
78 /**
…lines 79–409 unchanged (331 lines)

Before

program
package_declaration
package "package"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "deser"
; ";"
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 "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
asterisk
* "*"
; ";"
import_declaration (+22 nodes collapsed)
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 "AnnotatedParameter"
; ";"
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 "AnnotatedWithParams"
; ";"
block_comment "/**\n * Class that defines simple API implemented by objects "...
class_declaration
modifiers
public "public"
abstract "abstract"
class "class"
identifier "ValueInstantiator"
class_body
{ "{"
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Accessor for raw (type-erased) type of instances "...
method_declaration (+24 nodes collapsed)
block_comment "/**\n * Method that returns description of the value type"...
method_declaration (+57 nodes collapsed)
block_comment "/**\n * Method that will return true if any of <code>canC"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canInstantiate"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
binary_expression any 7:8
binary_expression any 7:8
binary_expression any 7:8
binary_expression any 7:8
binary_expression any 7:8
binary_expression any 7:8
binary_expression any 7:8
method_invocation
identifier "canCreateUsingDefault"
argument_list
( "("
) ")"
|| "||"
method_invocation
identifier "canCreateUsingDelegate"
argument_list
( "("
) ")"
|| "||"
method_invocation
identifier "canCreateFromObjectWith"
argument_list
( "("
) ")"
|| "||"
method_invocation
identifier "canCreateFromString"
argument_list
( "("
) ")"
|| "||"
method_invocation
identifier "canCreateFromInt"
argument_list
( "("
) ")"
|| "||"
method_invocation
identifier "canCreateFromLong"
argument_list
( "("
) ")"
|| "||"
method_invocation
identifier "canCreateFromDouble"
argument_list
( "("
) ")"
|| "||"
method_invocation
identifier "canCreateFromBoolean"
argument_list
( "("
) ")"
; ";"
} "}"
block_comment "/**\n * Method that can be called to check whether a Stri"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canCreateFromString"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
false "false"
; ";"
} "}"
block_comment "/**\n * Method that can be called to check whether an int"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canCreateFromInt"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
false "false"
; ";"
} "}"
block_comment "/**\n * Method that can be called to check whether a long"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canCreateFromLong"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
false "false"
; ";"
} "}"
block_comment "/**\n * Method that can be called to check whether a doub"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canCreateFromDouble"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
false "false"
; ";"
} "}"
block_comment "/**\n * Method that can be called to check whether a doub"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canCreateFromBoolean"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
false "false"
; ";"
} "}"
block_comment "/**\n * Method that can be called to check whether a defa"...
method_declaration (+22 nodes collapsed)
block_comment "/**\n * Method that can be called to check whether a dele"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canCreateUsingDelegate"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
false "false"
; ";"
} "}"
block_comment "/**\n * Method that can be called to check whether a arra"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canCreateUsingArrayDelegate"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
false "false"
; ";"
} "}"
block_comment "/**\n * Method that can be called to check whether a prop"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canCreateFromObjectWith"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
false "false"
; ";"
} "}"
block_comment "/**\n * Method called to determine types of instantiation"...
method_declaration (+22 nodes collapsed)
block_comment "/**\n * Method that can be used to determine what is the "...
method_declaration
modifiers
public "public"
type_identifier "JavaType"
identifier "getDelegateType"
formal_parameters
( "("
formal_parameter
type_identifier "DeserializationConfig"
identifier "config"
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
block_comment "/**\n * Method that can be used to determine what is the "...
method_declaration
modifiers
public "public"
type_identifier "JavaType"
identifier "getArrayDelegateType"
formal_parameters
( "("
formal_parameter
type_identifier "DeserializationConfig"
identifier "config"
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Method called to create value instance from a JSO"...
method_declaration (+45 nodes collapsed)
block_comment "/**\n * Method called to create value instance from JSON "...
method_declaration (+54 nodes collapsed)
block_comment "/**\n * Method that delegates to\n * {@link #createFro"...
method_declaration (+47 nodes collapsed)
block_comment "/**\n * Method to called to create value instance from JS"...
method_declaration (+49 nodes collapsed)
block_comment "/**\n * Method to called to create value instance from JS"...
method_declaration (+49 nodes collapsed)
block_comment "/*\n /****************************************************"...
method_declaration (+32 nodes collapsed)
method_declaration (+52 nodes collapsed)
method_declaration (+52 nodes collapsed)
method_declaration (+52 nodes collapsed)
method_declaration (+51 nodes collapsed)
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Method that can be called to try to access member"...
method_declaration
modifiers
public "public"
type_identifier "AnnotatedWithParams"
identifier "getDefaultCreator"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
block_comment "/**\n * Method that can be called to try to access member"...
method_declaration
modifiers
public "public"
type_identifier "AnnotatedWithParams"
identifier "getDelegateCreator"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
block_comment "/**\n * Method that can be called to try to access member"...
method_declaration
modifiers
public "public"
type_identifier "AnnotatedWithParams"
identifier "getArrayDelegateCreator"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
block_comment "/**\n * Method that can be called to try to access member"...
method_declaration
modifiers
public "public"
type_identifier "AnnotatedWithParams"
identifier "getWithArgsCreator"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
block_comment "/**\n * If an incomplete creator was found, this is the f"...
method_declaration
modifiers
public "public"
type_identifier "AnnotatedParameter"
identifier "getIncompleteParameter"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
block_comment "/*\n /****************************************************"...
block_comment "/**\n * @since 2.4 (demoted from <code>StdValueInstantiat"...
method_declaration (+180 nodes collapsed)
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Partial {@link ValueInstantiator} implementation "...
class_declaration (+124 nodes collapsed)
} "}"

After

program
package_declaration
package "package"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "deser"
; ";"
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 "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
asterisk
* "*"
; ";"
import_declaration (+22 nodes collapsed)
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 "AnnotatedParameter"
; ";"
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 "AnnotatedWithParams"
; ";"
block_comment "/**\n * Class that defines simple API implemented by objects "...
class_declaration
modifiers
public "public"
abstract "abstract"
class "class"
identifier "ValueInstantiator"
class_body
{ "{"
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Accessor for raw (type-erased) type of instances "...
method_declaration (+24 nodes collapsed)
block_comment "/**\n * Method that returns description of the value type"...
method_declaration (+57 nodes collapsed)
block_comment "/**\n * Method that will return true if any of <code>canC"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canInstantiate"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
binary_expression any 7:8
binary_expression any 7:8
binary_expression any 7:8
binary_expression any 7:8
binary_expression any 7:8
binary_expression any 7:8
binary_expression any 7:8
binary_expression any 7:8
method_invocation
identifier "canCreateUsingDefault"
argument_list
( "("
) ")"
|| "||"
method_invocation
identifier "canCreateUsingDelegate"
argument_list
( "("
) ")"
|| "||"
method_invocation
identifier "canCreateUsingArrayDelegate"
argument_list
( "("
) ")"
|| "||"
method_invocation
identifier "canCreateFromObjectWith"
argument_list
( "("
) ")"
|| "||"
method_invocation
identifier "canCreateFromString"
argument_list
( "("
) ")"
|| "||"
method_invocation
identifier "canCreateFromInt"
argument_list
( "("
) ")"
|| "||"
method_invocation
identifier "canCreateFromLong"
argument_list
( "("
) ")"
|| "||"
method_invocation
identifier "canCreateFromDouble"
argument_list
( "("
) ")"
|| "||"
method_invocation
identifier "canCreateFromBoolean"
argument_list
( "("
) ")"
; ";"
} "}"
block_comment "/**\n * Method that can be called to check whether a Stri"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canCreateFromString"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
false "false"
; ";"
} "}"
block_comment "/**\n * Method that can be called to check whether an int"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canCreateFromInt"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
false "false"
; ";"
} "}"
block_comment "/**\n * Method that can be called to check whether a long"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canCreateFromLong"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
false "false"
; ";"
} "}"
block_comment "/**\n * Method that can be called to check whether a doub"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canCreateFromDouble"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
false "false"
; ";"
} "}"
block_comment "/**\n * Method that can be called to check whether a doub"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canCreateFromBoolean"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
false "false"
; ";"
} "}"
block_comment "/**\n * Method that can be called to check whether a defa"...
method_declaration (+22 nodes collapsed)
block_comment "/**\n * Method that can be called to check whether a dele"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canCreateUsingDelegate"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
false "false"
; ";"
} "}"
block_comment "/**\n * Method that can be called to check whether a arra"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canCreateUsingArrayDelegate"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
false "false"
; ";"
} "}"
block_comment "/**\n * Method that can be called to check whether a prop"...
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "canCreateFromObjectWith"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
false "false"
; ";"
} "}"
block_comment "/**\n * Method called to determine types of instantiation"...
method_declaration (+22 nodes collapsed)
block_comment "/**\n * Method that can be used to determine what is the "...
method_declaration
modifiers
public "public"
type_identifier "JavaType"
identifier "getDelegateType"
formal_parameters
( "("
formal_parameter
type_identifier "DeserializationConfig"
identifier "config"
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
block_comment "/**\n * Method that can be used to determine what is the "...
method_declaration
modifiers
public "public"
type_identifier "JavaType"
identifier "getArrayDelegateType"
formal_parameters
( "("
formal_parameter
type_identifier "DeserializationConfig"
identifier "config"
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Method called to create value instance from a JSO"...
method_declaration (+45 nodes collapsed)
block_comment "/**\n * Method called to create value instance from JSON "...
method_declaration (+54 nodes collapsed)
block_comment "/**\n * Method that delegates to\n * {@link #createFro"...
method_declaration (+47 nodes collapsed)
block_comment "/**\n * Method to called to create value instance from JS"...
method_declaration (+49 nodes collapsed)
block_comment "/**\n * Method to called to create value instance from JS"...
method_declaration (+49 nodes collapsed)
block_comment "/*\n /****************************************************"...
method_declaration (+32 nodes collapsed)
method_declaration (+52 nodes collapsed)
method_declaration (+52 nodes collapsed)
method_declaration (+52 nodes collapsed)
method_declaration (+51 nodes collapsed)
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Method that can be called to try to access member"...
method_declaration
modifiers
public "public"
type_identifier "AnnotatedWithParams"
identifier "getDefaultCreator"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
block_comment "/**\n * Method that can be called to try to access member"...
method_declaration
modifiers
public "public"
type_identifier "AnnotatedWithParams"
identifier "getDelegateCreator"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
block_comment "/**\n * Method that can be called to try to access member"...
method_declaration
modifiers
public "public"
type_identifier "AnnotatedWithParams"
identifier "getArrayDelegateCreator"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
block_comment "/**\n * Method that can be called to try to access member"...
method_declaration
modifiers
public "public"
type_identifier "AnnotatedWithParams"
identifier "getWithArgsCreator"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
block_comment "/**\n * If an incomplete creator was found, this is the f"...
method_declaration
modifiers
public "public"
type_identifier "AnnotatedParameter"
identifier "getIncompleteParameter"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
block_comment "/*\n /****************************************************"...
block_comment "/**\n * @since 2.4 (demoted from <code>StdValueInstantiat"...
method_declaration (+180 nodes collapsed)
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Partial {@link ValueInstantiator} implementation "...
class_declaration (+124 nodes collapsed)
} "}"