class_body
{ "{"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
long "long"
variable_declarator
identifier "serialVersionUID"
= "="
decimal_integer_literal "1"
; ";"
block_comment "/**\n * Signature of <b>Throwable.initCause</b> method.\n "...
field_declaration (+39 nodes collapsed)
field_declaration (+33 nodes collapsed)
block_comment "/**\n * Set of well-known \"nasty classes\", deserializatio"...
field_declaration
modifiers
protected "protected"
final "final"
static "static"
generic_type
type_identifier "Set"
type_arguments
< "<"
type_identifier "String"
> ">"
variable_declarator
identifier "DEFAULT_NO_DESER_CLASS_NAMES"
; ";"
static_initializer (+158 nodes collapsed)
block_comment "/**\n * Set of class names of types that are never to be "...
field_declaration
modifiers
protected "protected"
generic_type
type_identifier "Set"
type_arguments
< "<"
type_identifier "String"
> ">"
variable_declarator
identifier "_cfgIllegalClassNames"
= "="
identifier "DEFAULT_NO_DESER_CLASS_NAMES"
; ";"
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Globally shareable thread-safe instance which has"...
field_declaration (+22 nodes collapsed)
constructor_declaration
modifiers
public "public"
identifier "BeanDeserializerFactory"
formal_parameters
( "("
formal_parameter
type_identifier "DeserializerFactoryConfig"
identifier "config"
) ")"
constructor_body
{ "{"
explicit_constructor_invocation
super "super"
argument_list
( "("
identifier "config"
) ")"
; ";"
} "}"
block_comment "/**\n * Method used by module registration functionality,"...
method_declaration (+101 nodes collapsed)
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Method that {@link DeserializerCache}s call to cr"...
method_declaration (+323 nodes collapsed)
method_declaration (+91 nodes collapsed)
block_comment "/**\n * Method called by {@link BeanDeserializerFactory} "...
method_declaration (+127 nodes collapsed)
method_declaration (+85 nodes collapsed)
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Method that is to actually build a bean deseriali"...
method_declaration (+353 nodes collapsed)
block_comment "/**\n * Method for constructing a bean deserializer that "...
method_declaration (+406 nodes collapsed)
method_declaration (+373 nodes collapsed)
method_declaration (+420 nodes collapsed)
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Overridable method that constructs a {@link BeanD"...
method_declaration (+36 nodes collapsed)
block_comment "/**\n * Method called to figure out settable properties f"...
method_declaration
modifiers
protected "protected"
void_type "void"
identifier "addBeanProps"
formal_parameters
( "("
formal_parameter
type_identifier "DeserializationContext"
identifier "ctxt"
, ","
formal_parameter
type_identifier "BeanDescription"
identifier "beanDesc"
, ","
formal_parameter
type_identifier "BeanDeserializerBuilder"
identifier "builder"
) ")"
throws
throws "throws"
type_identifier "JsonMappingException"
block
{ "{"
local_variable_declaration (+23 nodes collapsed)
local_variable_declaration (+37 nodes collapsed)
local_variable_declaration
modifiers
final "final"
boolean_type "boolean"
variable_declarator
identifier "hasCreatorProps"
= "="
parenthesized_expression
( "("
binary_expression
identifier "creatorProps"
!= "!="
null_literal "null"
) ")"
; ";"
line_comment "// 01-May-2016, tatu: Which base type to use here gets trick"...
line_comment "// it may often make most sense to use general type for ov"...
line_comment "// but what we have here may be more specific impl type. B"...
line_comment "// just use it as is."
local_variable_declaration (+37 nodes collapsed)
local_variable_declaration
generic_type
type_identifier "Set"
type_arguments
< "<"
type_identifier "String"
> ">"
variable_declarator
identifier "ignored"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "ignorals"
!= "!="
null_literal "null"
) ")"
block
{ "{"
local_variable_declaration
boolean_type "boolean"
variable_declarator
identifier "ignoreAny"
= "="
method_invocation
identifier "ignorals"
. "."
identifier "getIgnoreUnknown"
argument_list
( "("
) ")"
; ";"
expression_statement
method_invocation
identifier "builder"
. "."
identifier "setIgnoreUnknownProperties"
argument_list
( "("
identifier "ignoreAny"
) ")"
; ";"
line_comment "// Or explicit/implicit definitions?"
expression_statement
assignment_expression
identifier "ignored"
= "="
method_invocation
identifier "ignorals"
. "."
identifier "getIgnored"
argument_list
( "("
) ")"
; ";"
enhanced_for_statement (+21 nodes collapsed)
} "}"
else "else"
block
{ "{"
expression_statement
assignment_expression
identifier "ignored"
= "="
method_invocation
identifier "Collections"
. "."
identifier "emptySet"
argument_list
( "("
) ")"
; ";"
} "}"
line_comment "// Also, do we have a fallback \"any\" setter?"
local_variable_declaration
type_identifier "AnnotatedMethod"
variable_declarator
identifier "anySetterMethod"
= "="
method_invocation
identifier "beanDesc"
. "."
identifier "findAnySetter"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
type_identifier "AnnotatedMember"
variable_declarator
identifier "anySetterField"
= "="
null_literal "null"
; ";"
if_statement (+78 nodes collapsed)
line_comment "// NOTE: we do NOT add @JsonIgnore'd properties into blocked"...
line_comment "// Implicit ones via @JsonIgnore and equivalent?"
if_statement (+71 nodes collapsed)
local_variable_declaration (+32 nodes collapsed)
line_comment "// Ok: let's then filter out property definitions"
local_variable_declaration (+31 nodes collapsed)
line_comment "// After which we can let custom code change the set"
if_statement (+55 nodes collapsed)
line_comment "// At which point we still have all kinds of properties; not"...
enhanced_for_statement (+555 nodes collapsed)
} "}"
block_comment "/**\n * Helper method called to filter out explicit ignor"...
method_declaration (+332 nodes collapsed)
block_comment "/**\n * Method that will find if bean has any managed- or"...
method_declaration (+278 nodes collapsed)
block_comment "/**\n * Method called locate all members used for value i"...
method_declaration (+146 nodes collapsed)
block_comment "/**\n * Method called to construct fallback {@link Settab"...
method_declaration (+297 nodes collapsed)
block_comment "/**\n * Method that will construct a regular bean propert"...
method_declaration (+366 nodes collapsed)
block_comment "/**\n * Method that will construct a regular bean propert"...
method_declaration (+192 nodes collapsed)
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Helper method used to skip processing for types t"...
method_declaration (+196 nodes collapsed)
block_comment "/**\n * Helper method that will check whether given raw t"...
method_declaration (+215 nodes collapsed)
block_comment "/**\n * @since 2.8.9\n */"
method_declaration (+79 nodes collapsed)
} "}"