This mapping has 1 all-to-all group: every node on one side corresponds to every node on the other, and none is deleted or inserted. Each member carries an all N:M badge; selecting one highlights all of its counterparts, in the tree and in the code view alike.

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–149 unchanged (149 lines)
150 @Override
151 public StringBuilder getGenericSignature(StringBuilder sb)
152 {
153 _classSignature(_class, sb, false);
154 sb.append('<');
155 sb = _referencedType.getGenericSignature(sb);
156 sb.append(';');
157 return sb;
158 }
159
160 /*
161 /**********************************************************
162 /* Standard methods
…lines 163–194 unchanged (32 lines)

After

…lines 1–149 unchanged (149 lines)
150 @Override
151 public StringBuilder getGenericSignature(StringBuilder sb)
152 {
153 _classSignature(_class, sb, false);
154 sb.append('<');
155 sb = _referencedType.getGenericSignature(sb);
156 sb.append(">;");
157 return sb;
158 }
159
160 /*
161 /**********************************************************
162 /* Standard methods
…lines 163–194 unchanged (32 lines)

Before

program
package_declaration
package "package"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "type"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "JavaType"
; ";"
block_comment "/**\n * Specialized {@link SimpleType} for types that are ref"...
class_declaration
modifiers
public "public"
class "class"
identifier "ReferenceType"
superclass
extends "extends"
type_identifier "SimpleType"
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
protected "protected"
final "final"
type_identifier "JavaType"
variable_declarator
identifier "_referencedType"
; ";"
constructor_declaration (+62 nodes collapsed)
method_declaration (+51 nodes collapsed)
method_declaration (+51 nodes collapsed)
method_declaration (+68 nodes collapsed)
method_declaration (+51 nodes collapsed)
method_declaration (+68 nodes collapsed)
method_declaration (+51 nodes collapsed)
method_declaration (+78 nodes collapsed)
block_comment "/*\n /****************************************************"...
method_declaration (+42 nodes collapsed)
block_comment "/*\n /****************************************************"...
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
type_identifier "JavaType"
identifier "getReferencedType"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "_referencedType"
; ";"
} "}"
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
boolean_type "boolean"
identifier "isReferenceType"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
true "true"
; ";"
} "}"
block_comment "/*\n /****************************************************"...
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
integral_type
int "int"
identifier "containedTypeCount"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
decimal_integer_literal "1"
; ";"
} "}"
method_declaration (+33 nodes collapsed)
method_declaration (+36 nodes collapsed)
method_declaration (+25 nodes collapsed)
method_declaration (+30 nodes collapsed)
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
type_identifier "StringBuilder"
identifier "getGenericSignature"
formal_parameters
( "("
formal_parameter
type_identifier "StringBuilder"
identifier "sb"
) ")"
block
{ "{"
expression_statement
method_invocation
identifier "_classSignature"
argument_list
( "("
identifier "_class"
, ","
identifier "sb"
, ","
false "false"
) ")"
; ";"
expression_statement
method_invocation
identifier "sb"
. "."
identifier "append"
argument_list
( "("
character_literal "'<'"
) ")"
; ";"
expression_statement
assignment_expression
identifier "sb"
= "="
method_invocation
identifier "_referencedType"
. "."
identifier "getGenericSignature"
argument_list
( "("
identifier "sb"
) ")"
; ";"
expression_statement
method_invocation
identifier "sb"
. "."
identifier "append"
argument_list
( "("
character_literal "';'" all 1:4
) ")"
; ";"
return_statement
return "return"
identifier "sb"
; ";"
} "}"
block_comment "/*\n /****************************************************"...
method_declaration (+79 nodes collapsed)
method_declaration (+108 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 "type"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "JavaType"
; ";"
block_comment "/**\n * Specialized {@link SimpleType} for types that are ref"...
class_declaration
modifiers
public "public"
class "class"
identifier "ReferenceType"
superclass
extends "extends"
type_identifier "SimpleType"
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
protected "protected"
final "final"
type_identifier "JavaType"
variable_declarator
identifier "_referencedType"
; ";"
constructor_declaration (+62 nodes collapsed)
method_declaration (+51 nodes collapsed)
method_declaration (+51 nodes collapsed)
method_declaration (+68 nodes collapsed)
method_declaration (+51 nodes collapsed)
method_declaration (+68 nodes collapsed)
method_declaration (+51 nodes collapsed)
method_declaration (+78 nodes collapsed)
block_comment "/*\n /****************************************************"...
method_declaration (+42 nodes collapsed)
block_comment "/*\n /****************************************************"...
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
type_identifier "JavaType"
identifier "getReferencedType"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "_referencedType"
; ";"
} "}"
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
boolean_type "boolean"
identifier "isReferenceType"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
true "true"
; ";"
} "}"
block_comment "/*\n /****************************************************"...
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
integral_type
int "int"
identifier "containedTypeCount"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
decimal_integer_literal "1"
; ";"
} "}"
method_declaration (+33 nodes collapsed)
method_declaration (+36 nodes collapsed)
method_declaration (+25 nodes collapsed)
method_declaration (+30 nodes collapsed)
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
type_identifier "StringBuilder"
identifier "getGenericSignature"
formal_parameters
( "("
formal_parameter
type_identifier "StringBuilder"
identifier "sb"
) ")"
block
{ "{"
expression_statement
method_invocation
identifier "_classSignature"
argument_list
( "("
identifier "_class"
, ","
identifier "sb"
, ","
false "false"
) ")"
; ";"
expression_statement
method_invocation
identifier "sb"
. "."
identifier "append"
argument_list
( "("
character_literal "'<'"
) ")"
; ";"
expression_statement
assignment_expression
identifier "sb"
= "="
method_invocation
identifier "_referencedType"
. "."
identifier "getGenericSignature"
argument_list
( "("
identifier "sb"
) ")"
; ";"
expression_statement
method_invocation
identifier "sb"
. "."
identifier "append"
argument_list
( "("
string_literal all 1:4
" "\"" all 1:4
string_fragment ">;" all 1:4
" "\"" all 1:4
) ")"
; ";"
return_statement
return "return"
identifier "sb"
; ";"
} "}"
block_comment "/*\n /****************************************************"...
method_declaration (+79 nodes collapsed)
method_declaration (+108 nodes collapsed)
} "}"