private boolean nonPublicFieldOperand() { XField xField = getXFieldOperand(); return xField == null || !xField.isPublic(); }
private boolean interesting(XField f) { if (!f.isPublic() && !f.isProtected()) { return false; } if (!f.isStatic() || f.isSynthetic() || f.isVolatile()) { return false; } if (!f.isFinal()) { return true; } boolean isArray = f.getSignature().charAt(0) == '['; if (!(isArray || isCollection(f.getSignature()))) { return false; } return true; }
XField f = getXFieldOperand(); if (f != null) { if (f.isFinal() || !f.isProtected() && !f.isPublic()) { if (emptyArrayOnTOS) { emptyArray.add(f);
if (!fld.isStatic() && (fld.isPublic() || fld.isProtected())) { fieldName = fld.getName(); if (fieldName.length() == 1) {
if (f.isProtected() || f.isPublic()) { pattern = "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD"; priority--; String pattern = (f.isPublic() || f.isProtected()) ? "NP_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD" : "NP_UNWRITTEN_FIELD"; for (ProgramPoint p : assumedNonNullAt) { (f.isPublic() || f.isProtected()) ? "UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD" : "UUF_UNUSED_FIELD", NORMAL_PRIORITY).addClass(className).addField(f).lowerPriorityIfDeprecated()); } else if (f.getName().toLowerCase().indexOf("guardian") < 0) { (f.isPublic() || f.isProtected()) ? "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD" : "URF_UNREAD_FIELD", priority), f));
} else if (xf != null && xf.isStatic() && xf.isFinal()) { bugPattern = "RC_REF_COMPARISON_BAD_PRACTICE"; if (xf.isPublic() || !methodGen.isPublic()) { priority = Priorities.NORMAL_PRIORITY;
if(field instanceof XField) { XField xField = (XField)field; if((xField.isPublic() || xField.isProtected())) { XClass xClass = AnalysisContext.currentXFactory().getXClass(xField.getClassDescriptor()); if(xClass != null && xClass.isPublic()) {
if (xfield.isPublic() || xfield.isProtected()) { continue;
@Override public void visitClassContext(ClassContext classContext) { if(!classContext.getJavaClass().isEnum() || !classContext.getJavaClass().isPublic()) { return; } boolean hasInterestingField = false; for(XField field : classContext.getXClass().getXFields()) { if(!field.isStatic() && !field.isFinal() && !field.isSynthetic()) { if(field.isPublic()) { reporter.reportBug(new BugInstance("ME_MUTABLE_ENUM_FIELD", NORMAL_PRIORITY).addClass(classContext.getJavaClass()) .addField(field)); } else { hasInterestingField = true; } } } if(hasInterestingField) { super.visitClassContext(classContext); } }
if (xfield.isStatic() || xfield.isPublic() || xfield.isVolatile() || xfield.isFinal()) { continue;
XField fieldOperand = dbc.getXFieldOperand(); if (fieldOperand != null && fieldSummary.isComplete() && !fieldOperand.isPublic()) { OpcodeStack.Item item = fieldSummary.getSummary(fieldOperand); if (item != null) { FieldSummary fieldSummary = AnalysisContext.currentAnalysisContext().getFieldSummary(); XField fieldOperand = dbc.getXFieldOperand(); if (fieldOperand != null && fieldSummary.isComplete() && !fieldOperand.isPublic()) { OpcodeStack.Item item = fieldSummary.getSummary(fieldOperand); if (item != null) {
int numEnumValues(@CheckForNull XClass c) { if (c == null) { return -1; } int total = 0; String enumSignature = ClassName.toSignature(c.getClassDescriptor().getClassName()); for(XField f : c.getXFields()) { if (f.getSignature().equals(enumSignature) && f.isPublic() && f.isFinal()) { total++; } } return total; }
private boolean interesting(XField f) { if (!f.isPublic() && !f.isProtected()) { return false; } if (!f.isStatic() || f.isSynthetic() || f.isVolatile()) { return false; } if (!f.isFinal()) { return true; } boolean isArray = f.getSignature().charAt(0) == '['; if (!(isArray || isCollection(f.getSignature()))) { return false; } return true; }
XField f = getXFieldOperand(); if (f != null) { if (f.isFinal() || !f.isProtected() && !f.isPublic()) { if (emptyArrayOnTOS) { emptyArray.add(f);
if (!fld.isStatic() && (fld.isPublic() || fld.isProtected())) { fieldName = fld.getName(); if (fieldName.length() == 1) {
} else if (xf != null && xf.isStatic() && xf.isFinal()) { bugPattern = "RC_REF_COMPARISON_BAD_PRACTICE"; if (xf.isPublic() || !methodGen.isPublic()) { priority = Priorities.NORMAL_PRIORITY;
if(field instanceof XField) { XField xField = (XField)field; if((xField.isPublic() || xField.isProtected())) { XClass xClass = AnalysisContext.currentXFactory().getXClass(xField.getClassDescriptor()); if(xClass != null && xClass.isPublic()) {
@Override public void visitClassContext(ClassContext classContext) { if(!classContext.getJavaClass().isEnum() || !classContext.getJavaClass().isPublic()) { return; } boolean hasInterestingField = false; for(XField field : classContext.getXClass().getXFields()) { if(!field.isStatic() && !field.isFinal() && !field.isSynthetic()) { if(field.isPublic()) { reporter.reportBug(new BugInstance("ME_MUTABLE_ENUM_FIELD", NORMAL_PRIORITY).addClass(classContext.getJavaClass()) .addField(field)); } else { hasInterestingField = true; } } } if(hasInterestingField) { super.visitClassContext(classContext); } }
if (xfield.isPublic() || xfield.isProtected()) { continue;
if (xfield.isStatic() || xfield.isPublic() || xfield.isVolatile() || xfield.isFinal()) { continue;