@Override public void visit(Field obj) { super.visit(obj); XField f = XFactory.createXField(this); if (checkForInitialization(f) && !f.isSynthetic()) { if (f.isStatic()) { nonnullStaticFields.add(f); } else { nonnullFields.add(f); } } }
System.out.println("CEW: checking " + xfield.toString()); if (xfield.isSynthetic()) { if (DEBUG) { System.out.println("Skipping synthetic field " + xfield.toString());
for (XField f : xClass.getXFields()) { if (!f.isStatic()) { if (!f.isFinal() && !f.isSynthetic()) { hasMutableField = true; if (unreadFields.isWrittenOutsideOfInitialization(f)) {
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; }
priority++; if (fld.isSynthetic() || fld.getName().indexOf('$') >= 0) { priority++;
if(access.getField().isSynthetic()){ return;
for (Iterator<XField> i = declaredFields.iterator(); i.hasNext();) { XField f = i.next(); if (f.isSynthetic() && !f.getName().startsWith("this$") || f.getName().startsWith("_")) { i.remove(); if (f2 != f && f2.isPrivate() && f2.isSynthetic() && !f2.getName().startsWith("this$") && f2.getName().contains("$")) { continue writeOnlyFields;
priority++; if (getClassName().indexOf('$') != -1 || BCELUtil.isSynthetic(getMethod()) || f.isSynthetic() || f.getName().indexOf('$') >= 0) { priority++;
return; if (f.isSynthetic() || f.getName().startsWith("this$")) { return;
&& !f.isSynthetic() && obj.sameValue(putFieldObj) && x != null) { int matches = 0; for (XField f2 : x.getXFields()) { if (!f.equals(f2) && !f2.isStatic() && !f2.isFinal() && !f2.isSynthetic() && f2.getSignature().equals(f.getSignature())) {
@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); } }
@Override public void visit(Field obj) { super.visit(obj); XField f = XFactory.createXField(this); if (checkForInitialization(f) && !f.isSynthetic()) { if (f.isStatic()) { nonnullStaticFields.add(f); } else { nonnullFields.add(f); } } }
for (XField f : xClass.getXFields()) { if (!f.isStatic()) { if (!f.isFinal() && !f.isSynthetic()) { hasMutableField = true; if (unreadFields.isWrittenOutsideOfInitialization(f)) {
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; }
System.out.println("CEW: checking " + xfield.toString()); if (xfield.isSynthetic()) { if (DEBUG) { System.out.println("Skipping synthetic field " + xfield.toString());
if(access.getField().isSynthetic()){ return;
priority++; if (fld.isSynthetic() || fld.getName().indexOf('$') >= 0) { priority++;
return; if (f.isSynthetic() || f.getName().startsWith("this$")) { return;
@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); } }
&& !f.isSynthetic() && obj.sameValue(putFieldObj) && x != null) { int matches = 0; for (XField f2 : x.getXFields()) { if (!f.equals(f2) && !f2.isStatic() && !f2.isFinal() && !f2.isSynthetic() && f2.getSignature().equals(f.getSignature())) {