public InputTypeLoader() { this(new ClasspathTypeLoader()); }
public MetadataSystem() { this(new ClasspathTypeLoader()); }
public InputTypeLoader() { this(new ClasspathTypeLoader()); }
public MetadataSystem() { this(new ClasspathTypeLoader()); }
public MetadataSystem() { this(new ClasspathTypeLoader()); }
public InputTypeLoader() { this(new ClasspathTypeLoader()); }
@Override public ITypeLoader createTypeLoader() { return new ClasspathTypeLoader(root.toString()); }
private ITypeLoader createTypeLoader(Path path) { try { return Files.isDirectory(path) ? new ClasspathTypeLoader(path.toString()) : new JarTypeLoader(new JarFile(path.toFile())); } catch (IOException e) { throw new UncheckedIOException(e); } }
public MetadataSystem(final String classPath) { this(new ClasspathTypeLoader(VerifyArgument.notNull(classPath, "classPath"))); }
public MetadataSystem(final String classPath) { this(new ClasspathTypeLoader(VerifyArgument.notNull(classPath, "classPath"))); }
public Context(Repository repository, AnalysisOptions options) { this.options = options; registry = new DetectorRegistry(this); this.repository = repository == null ? Repository.createNullRepository() : repository; ITypeLoader loader = this.repository.createTypeLoader(); if (options.addBootClassPath) { loader = new CompositeTypeLoader(new ClasspathTypeLoader(System.getProperty("sun.boot.class.path")), loader); } this.loader = loader; }
private void addDependency(Artifact art, List<ITypeLoader> deps) throws IOException { if ("compile".equals(art.getScope())) { ArtifactRepository localRepository = session.getLocalRepository(); File f = localRepository.find(art).getFile(); if (f != null) { Path path = f.toPath(); if (!quiet) { getLog().info("HuntBugs: +dep " + path); } if (Files.isRegularFile(path) && art.getType().equals("jar")) { deps.add(new JarTypeLoader(new JarFile(path.toFile()))); } else if (Files.isDirectory(path)) { deps.add(new ClasspathTypeLoader(path.toString())); } } } }
File file = new File(path); if(file.isDirectory()) { auxLoaders.add(new ClasspathTypeLoader(file.toString())); } else if(file.isFile()) { try {
this.procyonConf.setDecompilerSettings(settings); // TODO: This is horrible mess. ITypeLoader typeLoader = new CompositeTypeLoader(new ClasspathTypeLoader(rootDir.toString()), new ClasspathTypeLoader()); MetadataSystem metadataSystem = new MetadataSystem(typeLoader); File outputFile = this.decompileType(settings, metadataSystem, typeName);
this.procyonConf.setDecompilerSettings(settings); // TODO: This is horrible mess. final ITypeLoader typeLoader = new CompositeTypeLoader(new WindupClasspathTypeLoader(rootDir.toString()), new ClasspathTypeLoader()); WindupMetadataSystem metadataSystem = new WindupMetadataSystem(typeLoader); File outputFile = this.decompileType(settings, metadataSystem, typeName);
final ITypeLoader typeLoader = new CompositeTypeLoader(new ClasspathTypeLoader(mainRequest.getRootDirectory().toString()), new ClasspathTypeLoader()); settings.setTypeLoader(typeLoader); settingsByOutputDirectory.put(mainRequest.getOutputDirectory(), settings);
final ITypeLoader typeLoader = new CompositeTypeLoader(new WindupClasspathTypeLoader(mainRequest.getRootDirectory().toString()), new ClasspathTypeLoader()); settings.setTypeLoader(typeLoader); settingsByOutputDirectory.put(mainRequest.getOutputDirectory(), settings);
/** * Default settings set type loader to ClasspathTypeLoader if not set before. */ private DecompilerSettings getDefaultSettings(File outputDir) { DecompilerSettings settings = new DecompilerSettings(); procyonConf.setDecompilerSettings(settings); settings.setOutputDirectory(outputDir.getPath()); settings.setShowSyntheticMembers(false); settings.setForceExplicitImports(true); if (settings.getTypeLoader() == null) settings.setTypeLoader(new ClasspathTypeLoader()); return settings; }
/** * Default settings set type loader to ClasspathTypeLoader if not set before. */ private DecompilerSettings getDefaultSettings(File outputDir) { DecompilerSettings settings = new DecompilerSettings(); procyonConf.setDecompilerSettings(settings); settings.setOutputDirectory(outputDir.getPath()); settings.setShowSyntheticMembers(false); settings.setForceExplicitImports(true); if (settings.getTypeLoader() == null) settings.setTypeLoader(new ClasspathTypeLoader()); return settings; }