public Set<JarAnalyzer> getAnalyzers() { final HashSet<JarAnalyzer> analyzers = new HashSet<JarAnalyzer>(); for(JarAnalyzer ja : this.analyzers.values()) { analyzers.add(ja); if(ja.hasChilds()) { final Set<FileAnalyzer> fas = ja.getChilds(true); for(FileAnalyzer fa: fas) if(fa instanceof JarAnalyzer) analyzers.add((JarAnalyzer)fa); } } return analyzers; }
/** * This method is called by {@link JarAnalysisManager}. */ public void run() { try { this.getSHA1(); this.getConstructIds(); this.getChilds(true); if(this.instrument) { try { this.createInstrumentedArchive(); } catch(JarAnalysisException jae) { JarAnalyzer.log.error(this.toString() + ": " + jae.getMessage()); } } } catch(Exception e) { JarAnalyzer.log.error(this.toString() + ": Error during analysis: " + e.getMessage()); // for(StackTraceElement el: e.getStackTrace()) // JarAnalyzer.log.error(" " + el.toString()); } }