Index: InstanceOfExpression.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/InstanceOfExpression.java,v retrieving revision 1.39 diff -u -r1.39 InstanceOfExpression.java --- InstanceOfExpression.java 23 Feb 2005 02:47:28 -0000 1.39 +++ InstanceOfExpression.java 22 Jun 2005 13:39:41 -0000 @@ -95,7 +95,9 @@ * @see org.eclipse.jdt.internal.compiler.ast.Expression#tagAsUnnecessaryCast(Scope,TypeBinding) */ public void tagAsUnnecessaryCast(Scope scope, TypeBinding castType) { - scope.problemReporter().unnecessaryInstanceof(this, castType); + // null is not instanceof Type, recognize direct scenario + if (expression.resolvedType != NullBinding) + scope.problemReporter().unnecessaryInstanceof(this, castType); } public void traverse(ASTVisitor visitor, BlockScope scope) {