static wAttrib[] parseAtts(vDescriptor[] args, int n) {
public static wAttrib[] parseAtts(vDescriptor[] args, int n) {
static wAttrib[] parseAtts(vDescriptor[] args, int n) {    wAttrib list[] = new wAttrib[args.length - n];    for (int i = n; i < args.length; i++) {	String s = vString.argDescr(args, i).toString();	String name, val;	int j = s.indexOf('=');	if (j < 0) {	    name = s;	    val = null;	    // no value specified	} else {	    // value was specified	    name = s.substring(0, j);	    val = s.substring(j + 1);	}	wAttrib a = (wAttrib) attlist.get(name);	if (a == null) {	    iRuntime.error(145, args[i]);	}	try {	    a = (wAttrib) a.clone();	// make new copy and alter that	} catch (CloneNotSupportedException e)  {	    iRuntime.bomb(e);	}	a.val = val;	list[i - n] = a;    }    return list;}