XField xfield = findXField(className, fieldName, fieldSig); short opcode = fins.getOpcode(); if (xfield != null && xfield.isStatic() == (opcode == Constants.GETSTATIC || opcode == Constants.PUTSTATIC)) return xfield; else
Field field = null; loop: while (classDefiningField != null) { Field[] fieldList = classDefiningField.getFields(); for (int i = 0; i < fieldList.length; ++i) { field = fieldList[i]; if (field.getName().equals(fieldName) && field.getSignature().equals(fieldSig)) { break loop; } }  classDefiningField = classDefiningField.getSuperClass(); }  if (classDefiningField == null)
	public static XField findXField(FieldInstruction fins, ConstantPoolGen cpg)		throws ClassNotFoundException {		String className = fins.getClassName(cpg);		String fieldName = fins.getFieldName(cpg);		String fieldSig = fins.getSignature(cpg);		XField xfield = findXField(className, fieldName, fieldSig);		short opcode = fins.getOpcode();		if (xfield != null &&			xfield.isStatic() == (opcode == Constants.GETSTATIC || opcode == Constants.PUTSTATIC))			return xfield;		else			return null;	}