finally { visitingField = false; } }
    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;	}    }