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–36 unchanged (36 lines)
37 return new AtomicReferenceDeserializer(_fullType, _valueInstantiator,
38 typeDeser, valueDeser);
39 }
40
41 @Override
42 public AtomicReference<Object> getNullValue(DeserializationContext ctxt) throws JsonMappingException {
43 return new AtomicReference<Object>();
44 }
45
46 @Override
47 public Object getEmptyValue(DeserializationContext ctxt) {
48 return new AtomicReference<Object>();
49 }
…lines 50–73 unchanged (24 lines)

After

…lines 1–36 unchanged (36 lines)
37 return new AtomicReferenceDeserializer(_fullType, _valueInstantiator,
38 typeDeser, valueDeser);
39 }
40
41 @Override
42 public AtomicReference<Object> getNullValue(DeserializationContext ctxt) throws JsonMappingException {
43 return new AtomicReference<Object>(_valueDeserializer.getNullValue(ctxt));
44 }
45
46 @Override
47 public Object getEmptyValue(DeserializationContext ctxt) {
48 return new AtomicReference<Object>();
49 }
…lines 50–73 unchanged (24 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
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "concurrent"
. "."
identifier "atomic"
. "."
identifier "AtomicReference"
; ";"
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 "deser"
. "."
identifier "ValueInstantiator"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "jsontype"
. "."
identifier "TypeDeserializer"
; ";"
class_declaration
modifiers
public "public"
class "class"
identifier "AtomicReferenceDeserializer"
superclass
extends "extends"
generic_type
type_identifier "ReferenceTypeDeserializer"
type_arguments
< "<"
generic_type
type_identifier "AtomicReference"
type_arguments
< "<"
type_identifier "Object"
> ">"
> ">"
class_body
{ "{"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
long "long"
variable_declarator
identifier "serialVersionUID"
= "="
decimal_integer_literal "1L"
; ";"
block_comment "/*\n /****************************************************"...
block_comment "/**\n * @since 2.9\n */"
constructor_declaration (+44 nodes collapsed)
block_comment "/*\n /****************************************************"...
method_declaration (+43 nodes collapsed)
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
generic_type
type_identifier "AtomicReference"
type_arguments
< "<"
type_identifier "Object"
> ">"
identifier "getNullValue"
formal_parameters
( "("
formal_parameter
type_identifier "DeserializationContext"
identifier "ctxt"
) ")"
throws
throws "throws"
type_identifier "JsonMappingException"
block
{ "{"
return_statement
return "return"
object_creation_expression
new "new"
generic_type
type_identifier "AtomicReference"
type_arguments
< "<"
type_identifier "Object"
> ">"
argument_list
( "("
) ")"
; ";"
} "}"
method_declaration (+31 nodes collapsed)
method_declaration (+37 nodes collapsed)
method_declaration (+32 nodes collapsed)
method_declaration (+46 nodes collapsed)
method_declaration (+26 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
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "concurrent"
. "."
identifier "atomic"
. "."
identifier "AtomicReference"
; ";"
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 "deser"
. "."
identifier "ValueInstantiator"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "jsontype"
. "."
identifier "TypeDeserializer"
; ";"
class_declaration
modifiers
public "public"
class "class"
identifier "AtomicReferenceDeserializer"
superclass
extends "extends"
generic_type
type_identifier "ReferenceTypeDeserializer"
type_arguments
< "<"
generic_type
type_identifier "AtomicReference"
type_arguments
< "<"
type_identifier "Object"
> ">"
> ">"
class_body
{ "{"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
long "long"
variable_declarator
identifier "serialVersionUID"
= "="
decimal_integer_literal "1L"
; ";"
block_comment "/*\n /****************************************************"...
block_comment "/**\n * @since 2.9\n */"
constructor_declaration (+44 nodes collapsed)
block_comment "/*\n /****************************************************"...
method_declaration (+43 nodes collapsed)
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
generic_type
type_identifier "AtomicReference"
type_arguments
< "<"
type_identifier "Object"
> ">"
identifier "getNullValue"
formal_parameters
( "("
formal_parameter
type_identifier "DeserializationContext"
identifier "ctxt"
) ")"
throws
throws "throws"
type_identifier "JsonMappingException"
block
{ "{"
return_statement
return "return"
object_creation_expression
new "new"
generic_type
type_identifier "AtomicReference"
type_arguments
< "<"
type_identifier "Object"
> ">"
argument_list
( "("
method_invocation
identifier "_valueDeserializer"
. "."
identifier "getNullValue"
argument_list
( "("
identifier "ctxt"
) ")"
) ")"
; ";"
} "}"
method_declaration (+31 nodes collapsed)
method_declaration (+37 nodes collapsed)
method_declaration (+32 nodes collapsed)
method_declaration (+46 nodes collapsed)
method_declaration (+26 nodes collapsed)
} "}"