diff options
Diffstat (limited to 'compiler/src/main/java/android/databinding/tool/reflection/annotation/AnnotationAnalyzer.java')
-rw-r--r-- | compiler/src/main/java/android/databinding/tool/reflection/annotation/AnnotationAnalyzer.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/compiler/src/main/java/android/databinding/tool/reflection/annotation/AnnotationAnalyzer.java b/compiler/src/main/java/android/databinding/tool/reflection/annotation/AnnotationAnalyzer.java index 7ef7585c..ec7b872e 100644 --- a/compiler/src/main/java/android/databinding/tool/reflection/annotation/AnnotationAnalyzer.java +++ b/compiler/src/main/java/android/databinding/tool/reflection/annotation/AnnotationAnalyzer.java @@ -16,6 +16,7 @@ package android.databinding.tool.reflection.annotation; import android.databinding.tool.LibTypes; +import android.databinding.tool.reflection.ImportBag; import android.databinding.tool.reflection.ModelAnalyzer; import android.databinding.tool.reflection.ModelClass; import android.databinding.tool.reflection.TypeUtil; @@ -71,7 +72,7 @@ public class AnnotationAnalyzer extends ModelAnalyzer { } @Override - public ModelClass findClassInternal(String className, Map<String, String> imports) { + public ModelClass findClassInternal(String className, ImportBag imports) { className = className.trim(); int numDimensions = 0; while (className.endsWith("[]")) { @@ -130,12 +131,12 @@ public class AnnotationAnalyzer extends ModelAnalyzer { return new AnnotationClass(type); } - private TypeElement getTypeElement(String className, Map<String, String> imports) { + private TypeElement getTypeElement(String className, ImportBag imports) { Elements elementUtils = getElementUtils(); final boolean hasDot = className.indexOf('.') >= 0; if (!hasDot && imports != null) { // try the imports - String importedClass = imports.get(className); + String importedClass = imports.find(className); if (importedClass != null) { className = importedClass; } @@ -177,7 +178,7 @@ public class AnnotationAnalyzer extends ModelAnalyzer { } private ArrayList<String> splitTemplateParameters(String templateParameters) { - ArrayList<String> list = new ArrayList<String>(); + ArrayList<String> list = new ArrayList<>(); int index = 0; int openCount = 0; StringBuilder arg = new StringBuilder(); |