@Override
    public AnnotationVisitor visitArray(String name) {
      return new AnnotationVisitor(ASM_API_VERSION) {
        private final List<Object> values = new SmartList<>();
        @Override
        public void visit(String name, Object value) {
          if (value != null) {
            values.add(value);
          }
        }

        @Override
        public void visitEnd() {
          if (!values.isEmpty()) {
            myData.put(name, values.toArray((Object[])Array.newInstance(values.iterator().next().getClass(), values.size())));
          }
        }
      };
    }
@Override
    public AnnotationVisitor visitArray(String name)