code: public DeviceAttribute[] get_attribute_specific_value_list(final boolean fwd) {
  	synchronized (this) {
  	    int i = 0;
  	    final int av_size = get_size_i(fwd);
  	    final DeviceAttribute[] av = new DeviceAttribute[av_size];
  	    Iterator it;
  	    if (fwd) {
  		final Vector h = get_hierarchy();
  		it = h.iterator();
  		while (it.hasNext()) {
  		    av[i++] = new DeviceAttribute(((GroupDeviceElement) it.next()).get_name());
  		}
  	    } else {
  		it = elements.iterator();
  		while (it.hasNext()) {
  		    final GroupElement e = (GroupElement) it.next();
  		    if (e instanceof GroupDeviceElement) {
  			av[i++] = new DeviceAttribute(e.get_name());
  		    }
  		}
  	    }
  	    return av;
  	}
      }
docs: get_command_argument_list