if (database != null && (loadType instanceof ReferenceType)) {
Type originalLoadType = loadType;  try {
	public void modelFieldLoad(FieldInstruction obj) {		consumeStack(obj);		Type loadType = obj.getType(getCPG());		if (database != null && (loadType instanceof ReferenceType)) {			// Check the field store type database to see if we can			// get a more precise type for this load.			try {				XField xfield = Hierarchy.findXField(obj, getCPG());				if (xfield != null) {					FieldStoreType property = database.getProperty(xfield);					if (property != null) {						loadType = property.getLoadType((ReferenceType) loadType);					}				}			} catch (ClassNotFoundException e) {				AnalysisContext.reportMissingClass(e);			}		}				pushValue(loadType);	}