Skip to content

Commit

Permalink
Issue checkstyle#14814: refactor containsStaticField into iterative m…
Browse files Browse the repository at this point in the history
…ethod
  • Loading branch information
mohitsatr authored and rdiachenko committed Nov 3, 2024
1 parent 168b63d commit d7c12da
Showing 1 changed file with 7 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -670,13 +670,15 @@ public boolean containsInstanceField(String field) {
*
* @param field the field to check
* @return true if this FieldFrame contains static field
* @noinspection TailRecursion
* @noinspectionreason TailRecursion - until issue #14814
*/
public boolean containsStaticField(String field) {
return staticFields.contains(field)
|| parent != null
&& parent.containsStaticField(field);
FieldFrame currentParent = parent;
boolean contains = staticFields.contains(field);
while (currentParent != null && !contains) {
contains = currentParent.staticFields.contains(field);
currentParent = currentParent.parent;
}
return contains;
}

/**
Expand Down

0 comments on commit d7c12da

Please sign in to comment.