if (getFieldSig().charAt(0) == '[') bugReporter.reportBug( new BugInstance("VO_VOLATILE_REFERENCE_TO_ARRAY", NORMAL_PRIORITY) .addClass(this) .addField(FieldAnnotation.fromVisitedField(this)));
if (getFieldSig().charAt(0) == '[') { FieldRecord f = new FieldRecord(); f.className = getDottedClassName(); f.name = getFieldName(); f.signature = getDottedFieldSig(); f.isStatic = !((flags & ACC_STATIC) == 0); fieldInfo.put(getDottedClassName() + "." + getFieldName(), f); }
	public void visit(Field obj) {		super.visit(obj);		int flags = obj.getAccessFlags();		if ((flags & ACC_VOLATILE) == 0) return;		if (getFieldSig().charAt(0) == '[')		   bugReporter.reportBug(			new BugInstance("VO_VOLATILE_REFERENCE_TO_ARRAY", 					NORMAL_PRIORITY)				.addClass(this)		.addField(FieldAnnotation.fromVisitedField(this)));	}