ITypeLoader jarLoader = new JarTypeLoader(jfile); typeLoader.getTypeLoaders().add(jarLoader); state = new State(file.getCanonicalPath(), file, jfile, jarLoader);
!mappedName.equals(internalName) && tryLoadType(mappedName, buffer); final String actualName = getInternalNameFromClassFile(buffer);
!mappedName.equals(internalName) && tryLoadType(mappedName, buffer); final String actualName = getInternalNameFromClassFile(buffer);
LuytenTypeLoader typeLoader = new LuytenTypeLoader(); MetadataSystem metadataSystem = new MetadataSystem(typeLoader); ITypeLoader jarLoader = new JarTypeLoader(jfile); typeLoader.getTypeLoaders().add(jarLoader);
!mappedName.equals(internalName) && tryLoadType(mappedName, buffer); final String actualName = getInternalNameFromClassFile(buffer);
ITypeLoader jarLoader = new JarTypeLoader(jfile); typeLoader.getTypeLoaders().add(jarLoader); state = new State(file.getCanonicalPath(), file, jfile, jarLoader);
if (state == null) { JarFile jfile = new JarFile(file); ITypeLoader jarLoader = new JarTypeLoader(jfile);
@Override public ITypeLoader createTypeLoader() { return new JarTypeLoader(file); }
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); } }
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())); } } } }
public String decompileClass(File jar, String className) { String source = StringUtils.EMPTY; String path = StringUtils.replace(className, ".", "/"); try { final ByteArrayOutputStream stream = new ByteArrayOutputStream(); try { try (OutputStreamWriter writer = new OutputStreamWriter(stream)) { DecompilerSettings settings = DecompilerSettings.javaDefaults(); settings.setTypeLoader(new JarTypeLoader(new JarFile(jar))); settings.setForceExplicitImports(true); settings.setForceExplicitTypeArguments(true); Decompiler.decompile(path, new PlainTextOutput(writer), settings); stream.flush(); } } finally { stream.close(); source = new String(stream.toByteArray(), Charset.defaultCharset()); } } catch (final IOException e) { // handle error } return source; }
} else if(file.isFile()) { try { auxLoaders.add(new JarTypeLoader(new JarFile(file))); } catch (IOException e) { throw new BuildException(e);