diff -r 68e765b1e9ed -r ea54372637a5 src/share/classes/com/sun/tools/javac/tree/TreeInfo.java --- a/src/share/classes/com/sun/tools/javac/tree/TreeInfo.java Fri Sep 03 12:00:21 2010 -0700 +++ b/src/share/classes/com/sun/tools/javac/tree/TreeInfo.java Mon Sep 06 12:55:09 2010 -0700 @@ -637,6 +637,18 @@ } } + public static boolean isDeclaration(JCTree node) { + node = skipParens(node); + switch (node.getTag()) { + case JCTree.CLASSDEF: + case JCTree.METHODDEF: + case JCTree.VARDEF: + return true; + default: + return false; + } + } + /** If this tree is an identifier or a field, return its symbol, * otherwise return null. */