@ -166,9 +166,10 @@ let check_field_assignment tenv find_canonical_duplicate curr_pdesc node instr_r
Annotations . ia_is_cleanup ret_annotation_deprecated
Annotations . ia_is_cleanup ret_annotation_deprecated
in
in
let should_report_nullable =
let should_report_nullable =
( not ( AndroidFramework . is_destroy_method curr_pname ) )
( not
&& ( not ( InferredNullability . is_nullable inferred_nullability_lhs ) )
( NullsafeRules . passes_assignment_rule_for_inferred_nullability ~ lhs : inferred_nullability_lhs
&& InferredNullability . is_nullable inferred_nullability_rhs
~ rhs : inferred_nullability_rhs ) )
&& ( not ( AndroidFramework . is_destroy_method curr_pname ) )
&& PatternMatch . type_is_class t_lhs
&& PatternMatch . type_is_class t_lhs
&& ( not ( Typ . Fieldname . Java . is_outer_instance fname ) )
&& ( not ( Typ . Fieldname . Java . is_outer_instance fname ) )
&& ( not ( field_is_injector_readwrite () ) )
&& ( not ( field_is_injector_readwrite () ) )
@ -266,8 +267,8 @@ let check_return_not_nullable tenv find_canonical_duplicate loc curr_pname curr_
( ret_signature : AnnotatedSignature . ret_signature ) ret_inferred_nullability =
( ret_signature : AnnotatedSignature . ret_signature ) ret_inferred_nullability =
if
if
not
not
( NullsafeRules . passes_assignment_rule ~ lhs : ret_signature . ret_annotated_type . nullability
( NullsafeRules . passes_assignment_rule _for_annotated_ nullability
~ rhs: ret_inferred_nullability )
~ lhs: ret_signature . ret_annotated_type . nullability ~ rhs: ret_inferred_nullability )
then
then
report_error tenv find_canonical_duplicate
report_error tenv find_canonical_duplicate
( TypeErr . Return_annotation_inconsistent
( TypeErr . Return_annotation_inconsistent
@ -367,8 +368,8 @@ let check_call_parameters tenv find_canonical_duplicate curr_pdesc node callee_a
if PatternMatch . type_is_class formal . param_annotated_type . typ then
if PatternMatch . type_is_class formal . param_annotated_type . typ then
if
if
not
not
( NullsafeRules . passes_assignment_rule ~ lhs : formal . param_annotated_type . nullability
( NullsafeRules . passes_assignment_rule _for_annotated_ nullability
~ rhs: nullability_actual )
~ lhs: formal . param_annotated_type . nullability ~ rhs: nullability_actual )
then report ()
then report ()
in
in
let should_check_parameters =
let should_check_parameters =