for (int i = 0; i < attributes.length; i++) attributes[i].accept(this);
for (Attribute attribute : attributes) attribute.accept(this);
	private void doVisitField(Field field) {		if (visitingField)			throw new IllegalStateException("visitField called when already visiting a field");		visitingField = true;		try {			fieldName = getStringFromIndex(field.getNameIndex());			fieldSig = getStringFromIndex(field.getSignatureIndex());			dottedFieldSig = fieldSig.replace('/', '.');			fullyQualifiedFieldName = dottedClassName + "." + fieldName			        + " : " + dottedFieldSig;			fieldIsStatic = field.isStatic();			field.accept(this);			Attribute[] attributes = field.getAttributes();			for (int i = 0; i < attributes.length; i++)				attributes[i].accept(this);		} finally {			visitingField = false;		}	}