- public void visitToken(DetailAST aAST) {
- final String methodName = CheckLoggingUtil.getMethodName(aAST);
- if(methodName.equals(METHOD_NAME)) {
- final String className = CheckLoggingUtil.getClassName(aAST);
- final String parameter = aAST.findFirstToken(TokenTypes.ELIST).getFirstChild().getFirstChild().getFirstChild().getText();
- if(!parameter.equals(className)) {
- log(aAST.getLineNo(), LOG_MESSAGE);
+ public void visitToken(DetailAST ast) {
+ final String methodName = CheckLoggingUtil.getMethodName(ast);
+ if (methodName.equals(METHOD_NAME)) {
+ final String className = CheckLoggingUtil.getClassName(ast);
+ DetailAST findFirstToken = ast.findFirstToken(TokenTypes.ELIST);
+ if (findFirstToken == null) {
+ logError(ast, className);
+ return;
+ }
+ DetailAST childToken = findFirstToken.getFirstChild();
+ if (childToken == null) {
+ logError(ast, className);
+ return;
+ }
+ childToken = childToken.getFirstChild();
+ if (childToken == null) {
+ logError(ast, className);
+ return;
+ }
+ childToken = childToken.getFirstChild();
+ if (childToken == null) {
+ logError(ast, className);
+ return;
+ }
+ final String token = childToken.getText();
+ if (!token.equals(className)) {
+ log(ast.getLineNo(), LOG_MESSAGE);