aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java_tools/import_deps_checker/java/com
diff options
context:
space:
mode:
authorGravatar kmb <kmb@google.com>2018-04-06 15:25:09 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-04-06 15:26:19 -0700
commitbbc3fb9834597547df4d96525787380577e8faff (patch)
treea34429381d666766806519c3066de6d68787bb99 /src/java_tools/import_deps_checker/java/com
parent46e7fe29a5e3929b8b73867d61786204dd048834 (diff)
fix deps checker tool handling of primitive arrays in annotations
PiperOrigin-RevId: 191948995
Diffstat (limited to 'src/java_tools/import_deps_checker/java/com')
-rw-r--r--src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/DepsCheckerClassVisitor.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/DepsCheckerClassVisitor.java b/src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/DepsCheckerClassVisitor.java
index de5bdac7c0..64d2c7ff85 100644
--- a/src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/DepsCheckerClassVisitor.java
+++ b/src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/DepsCheckerClassVisitor.java
@@ -223,11 +223,15 @@ public class DepsCheckerClassVisitor extends ClassVisitor {
checkType(((Type) value)); // Class literals.
return;
}
- if (PRIMITIVE_TYPES.contains(value.getClass())) {
- checkType(Type.getType(value.getClass()));
+ Class<?> clazz = value.getClass();
+ if (PRIMITIVE_TYPES.contains(clazz)) {
+ checkType(Type.getType(clazz));
return;
}
- throw new UnsupportedOperationException("Unhandled value " + value);
+ if (clazz.isArray() && clazz.getComponentType().isPrimitive()) {
+ return; // nothing to check for primitive arrays
+ }
+ throw new UnsupportedOperationException("Unhandled value " + value + " of type " + clazz);
}
@Override