public static List<Variable> getVariablesFromFileObfuscationStructure (List<FileObfuscationStructure> fileInstances) {
		List<Variable> result = new ArrayList<Variable>();
		for (FileObfuscationStructure file : fileInstances) {
			for (VariableAppearance appearance : file.getFileVariablesAppearances()) {
				String name = appearance.getOutOfContextName();
				Variable variable = new Variable(name);	
				int index = existsIn(variable, result);
				if (index >= 0) {
					variable = result.get(index);
					variable.addAppearance(appearance);
				} else {
					variable.addAppearance(appearance);
					result.add(variable);
				}
				appearance.setVariableRelated(variable);
			}
		}
		Collections.sort(result);
		return result;
	}