String className = fins.getClassName(cpg); String fieldName = fins.getFieldName(cpg); String fieldSig = fins.getSignature(cpg);
JavaClass classDefiningField = Repository.lookupClass(className);
	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);		JavaClass classDefiningField = Lookup.findClassDefiningField(className, fieldName, fieldSig);		if (classDefiningField == null)			return null;		else {			short opcode = fins.getOpcode();			boolean isStatic = (opcode == Constants.GETSTATIC || opcode == Constants.PUTSTATIC);			String realClassName = classDefiningField.getClassName();			return isStatic				? (XField) new StaticField(realClassName, fieldName, fieldSig)				: (XField) new InstanceField(realClassName, fieldName, fieldSig);		}	}