code: public Iterator<org.jmxtrans.agent.util.json.JsonValue> iterator() {
      final Iterator<org.jmxtrans.agent.util.json.JsonValue> iterator = values.iterator();
      return new Iterator<org.jmxtrans.agent.util.json.JsonValue>() {
  
        public boolean hasNext() {
          return iterator.hasNext();
        }
  
        public org.jmxtrans.agent.util.json.JsonValue next() {
          return iterator.next();
        }
  
        public void remove() {
          throw new UnsupportedOperationException();
        }
      };
    }
docs: Returns an iterator over the values of this array in document order. The returned iterator
  cannot be used to modify this array.
  
  @return an iterator over the values of this array