@Override public void visitElseClause(ElseClauseTree tree) { super.visitElseClause(tree); if (tree.is(Kind.ELSE_CLAUSE) && tree.statements().get(0).is(Kind.IF_STATEMENT)) { IfStatementTree nestedIf = (IfStatementTree) tree.statements().get(0); if (nestedIf.elseClause() == null && nestedIf.elseifClauses().isEmpty()) { context().newIssue(this, tree.elseToken(), nestedIf.ifToken(), MESSAGE); } } }