enclosingNames = ""; simpleName = ""; typeArguments = singletonList(new Type(asArray(type).getComponentType())); array = true; } else if (isType(type)) {
@Override public Boolean visitArray(List<? extends AnnotationValue> values, TypeMirror expectedType) { if (!expectedType.getKind().equals(TypeKind.ARRAY)) { return false; } try { expectedType = MoreTypes.asArray(expectedType).getComponentType(); } catch (IllegalArgumentException e) { return false; // Not an array expected, ergo invalid. } for (AnnotationValue value : values) { if (!value.accept(this, expectedType)) { return false; } } return true; }