Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Not A Problem
-
None
-
None
-
None
Description
public boolean isDefault() { return (modifiers & (ACC_ABSTRACT | ACC_PUBLIC | ACC_STATIC)) == ACC_PUBLIC && Optional.ofNullable(getDeclaringClass()).filter(ClassNode::isInterface).isPresent(); }
isPresent gives true if the value represented by the option exists, but not what value it is. Here isPresent would return true even if the class node represents a class and not an interface. While this cannot happen so far unless forced, I still suggest to replace isPresent with orElse(false)