--- a/langtools/src/share/classes/com/sun/tools/javac/tree/TreeInfo.java Wed Apr 14 12:23:29 2010 +0100
+++ b/langtools/src/share/classes/com/sun/tools/javac/tree/TreeInfo.java Wed Apr 14 12:31:55 2010 +0100
@@ -204,6 +204,15 @@
return (JCMethodInvocation)exec.expr;
}
+ /** Return true if a tree represents a diamond new expr. */
+ public static boolean isDiamond(JCTree tree) {
+ switch(tree.getTag()) {
+ case JCTree.TYPEAPPLY: return ((JCTypeApply)tree).getTypeArguments().isEmpty();
+ case JCTree.NEWCLASS: return isDiamond(((JCNewClass)tree).clazz);
+ default: return false;
+ }
+ }
+
/** Return true if a tree represents the null literal. */
public static boolean isNull(JCTree tree) {
if (tree.getTag() != JCTree.LITERAL)