From 67bcb9add09b1361242e5eb2480493048f93bcd5 Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Sat, 30 Sep 2017 09:40:05 +0300 Subject: [PATCH] javac ast index: do not collect cast info for cast to array --- .../jps/javac/ast/JavacReferenceCollectorListener.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/JavacReferenceCollectorListener.java b/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/JavacReferenceCollectorListener.java index 559a6bae0f99..3f458b15f247 100644 --- a/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/JavacReferenceCollectorListener.java +++ b/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/JavacReferenceCollectorListener.java @@ -326,7 +326,10 @@ final class JavacReferenceCollectorListener implements TaskListener { //TODO private static Element getElementIfJdkUnder8(Tree tree) { - if (tree == null || tree instanceof PrimitiveTypeTree) return null; + if (tree == null || tree instanceof PrimitiveTypeTree || tree instanceof ArrayTypeTree) return null; + if (tree instanceof ParameterizedTypeTree) { + return getElementIfJdkUnder8(((ParameterizedTypeTree)tree).getType()); + } Field symField; try { //should be the same to com.sun.tools.javac.tree.TreeInfo.symbolForImpl() since com.sun.source.util.Trees.getElement() works improperly under jdk 6-7