if (method != null && !method.isSynchronized()) { addViolation(data, n);
@Override public Object visit(ASTMethodDeclaration node, Object data) { if (checkNonStaticMethods && !node.isStatic() || node.isSynchronized()) { return super.visit(node, data);
if (node.isAbstract() || node.isFinal() || node.isNative() || node.isSynchronized()) { return super.visit(node, data);
@Override public Object visit(ASTMethodDeclaration node, Object data) { if (node.isSynchronized()) { return super.visit(node, data); } handleMethod(node, data); return super.visit(node, data); }
@Override public Object visit(ASTFieldDeclaration node, Object data) { if (!node.isStatic()) { return data; } ASTClassOrInterfaceType cit = node.getFirstDescendantOfType(ASTClassOrInterfaceType.class); if (cit == null || !TypeHelper.isA(cit, formatterClassToCheck)) { return data; } ASTVariableDeclaratorId var = node.getFirstDescendantOfType(ASTVariableDeclaratorId.class); for (NameOccurrence occ : var.getUsages()) { Node n = occ.getLocation(); if (n.getFirstParentOfType(ASTSynchronizedStatement.class) != null) { continue; } // ignore usages, that don't call a method. if (!n.getImage().contains(".")) { continue; } ASTMethodDeclaration method = n.getFirstParentOfType(ASTMethodDeclaration.class); if (method != null && !method.isSynchronized()) { addViolation(data, n); } } return data; } }
@Override public Object visit(ASTMethodDeclaration node, Object data) { if (checkNonStaticMethods && !node.isStatic() || node.isSynchronized()) { return super.visit(node, data);
if (node.isAbstract() || node.isFinal() || node.isNative() || node.isSynchronized()) { return super.visit(node, data);