diff options
Diffstat (limited to 'compiler/src/main/java/android/databinding/tool/reflection')
-rw-r--r-- | compiler/src/main/java/android/databinding/tool/reflection/annotation/AnnotationTypeUtil.java | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/compiler/src/main/java/android/databinding/tool/reflection/annotation/AnnotationTypeUtil.java b/compiler/src/main/java/android/databinding/tool/reflection/annotation/AnnotationTypeUtil.java index 0c1782ff..a8c35e26 100644 --- a/compiler/src/main/java/android/databinding/tool/reflection/annotation/AnnotationTypeUtil.java +++ b/compiler/src/main/java/android/databinding/tool/reflection/annotation/AnnotationTypeUtil.java @@ -162,9 +162,11 @@ public class AnnotationTypeUtil extends TypeUtil { return toJava((IntersectionType) typeMirror); case ERROR: return mTypes.asElement(typeMirror).getSimpleName().toString(); + case OTHER: + throw new IllegalArgumentException( + "Unexpected TypeMirror kind " + typeMirror.getKind() + ": " + typeMirror); } - throw new IllegalArgumentException("Unexpected TypeMirror kind " + - typeMirror.getKind() + ": " + typeMirror); + throw new AssertionError(typeMirror.getKind()); } private String toJava(ArrayType arrayType) { @@ -282,7 +284,20 @@ public class AnnotationTypeUtil extends TypeUtil { case ENUM_CONSTANT: case FIELD: return toJava(enclosing) + '.' + element.getSimpleName(); + case ANNOTATION_TYPE: + case PARAMETER: + case LOCAL_VARIABLE: + case EXCEPTION_PARAMETER: + case METHOD: + case CONSTRUCTOR: + case STATIC_INIT: + case INSTANCE_INIT: + case TYPE_PARAMETER: + case OTHER: + case RESOURCE_VARIABLE: + return element.getSimpleName().toString(); } + throw new AssertionError(enclosing.getKind()); } return element.getSimpleName().toString(); } |