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 }