public void run( String moduleName, String traceName, Interpreter interpreter, TraceXmlWrapper store) throws Exception { this.interpreter = interpreter; List<PDefinition> definitions = null; if (interpreter instanceof ModuleInterpreter) { for (AModuleModules module : ((ModuleInterpreter) interpreter).modules) { if (module.getName().getName().equals(moduleName)) { definitions = module.getDefs(); } } } else { for (SClassDefinition classDefinition : ((ClassInterpreter) interpreter).getClasses()) { if (classDefinition.getName().getName().equals(moduleName)) { definitions = assistantFactory.createPDefinitionAssistant().getDefinitions(classDefinition); } } } processTraces(definitions, moduleName, traceName, store); }