1.1 --- a/src/share/classes/com/sun/tools/javac/tree/TreeInfo.java Wed Apr 14 12:23:29 2010 +0100 1.2 +++ b/src/share/classes/com/sun/tools/javac/tree/TreeInfo.java Wed Apr 14 12:31:55 2010 +0100 1.3 @@ -204,6 +204,15 @@ 1.4 return (JCMethodInvocation)exec.expr; 1.5 } 1.6 1.7 + /** Return true if a tree represents a diamond new expr. */ 1.8 + public static boolean isDiamond(JCTree tree) { 1.9 + switch(tree.getTag()) { 1.10 + case JCTree.TYPEAPPLY: return ((JCTypeApply)tree).getTypeArguments().isEmpty(); 1.11 + case JCTree.NEWCLASS: return isDiamond(((JCNewClass)tree).clazz); 1.12 + default: return false; 1.13 + } 1.14 + } 1.15 + 1.16 /** Return true if a tree represents the null literal. */ 1.17 public static boolean isNull(JCTree tree) { 1.18 if (tree.getTag() != JCTree.LITERAL)