1 package net.sourceforge.pmd.lang.java.rule.controversial;
2
3 import net.sourceforge.pmd.lang.java.ast.ASTImportDeclaration;
4 import net.sourceforge.pmd.lang.java.rule.AbstractJavaRule;
5
6 public class DontImportSunRule extends AbstractJavaRule {
7
8 public Object visit(ASTImportDeclaration node, Object data) {
9 String img = node.jjtGetChild(0).getImage();
10 if (img.startsWith("sun.") && !img.startsWith("sun.misc.Signal")) {
11 addViolation(data, node);
12 }
13 return data;
14 }
15
16 }