diff options
author | kmb <kmb@google.com> | 2018-04-06 15:25:09 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-04-06 15:26:19 -0700 |
commit | bbc3fb9834597547df4d96525787380577e8faff (patch) | |
tree | a34429381d666766806519c3066de6d68787bb99 /src/java_tools/import_deps_checker/java/com | |
parent | 46e7fe29a5e3929b8b73867d61786204dd048834 (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.java | 10 |
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 |