File file = new File("/system/framework/okhttp.jar"); // using javaxt-core lib Jar jar = new Jar(file); jar.getVersion(); // load dex DexFile dexfile = DexFile.loadDex(file.getAbsolutePath(), File.createTempFile("opt", "dex", _context.getCacheDir()).getPath(), 0); Enumeration<String> dexEntries = dexfile.entries(); ClassLoader systemClassLoader = DexClassLoader.getSystemClassLoader(); while (dexEntries.hasMoreElements()) { String className = dexEntries.nextElement(); Class<?> aClass = systemClassLoader.loadClass(className); }
private String getRange(Analyzer analyzer) throws Exception { if (foundRange != null) { return foundRange; } if (Strings.isNullOrEmpty(value)) { for (Jar jar : analyzer.getClasspath()) { if (isProvidedByJar(jar) && jar.getVersion() != null) { foundRange = jar.getVersion(); return jar.getVersion(); } } // Cannot find a provider. reporter.error("Cannot find a dependency providing " + name + " in the classpath"); return null; } else { return value; } }
protected String getName(Jar jar) throws Exception { String name = jar.getBsn(); if (name == null) { name = jar.getName(); if (name.equals("dot") && jar.getSource() != null) name = jar.getSource() .getName(); } String version = jar.getVersion(); if (version == null) version = "0.0.0"; return name + "-" + version; }
protected String getName(Jar jar) throws Exception { String name = jar.getBsn(); if (name == null) { name = jar.getName(); if (name.equals("dot") && jar.getSource() != null) name = jar.getSource() .getName(); } String version = jar.getVersion(); if (version == null) version = "0.0.0"; return name + "-" + version; }
public File saveBuild(Jar jar) throws Exception { try { File f = getOutputFile(jar.getBsn(), jar.getVersion()); String msg = ""; if (!f.exists() || f.lastModified() < jar.lastModified()) { reportNewer(f.lastModified(), jar); f.delete(); File fp = f.getParentFile(); if (!fp.isDirectory()) { if (!fp.exists() && !fp.mkdirs()) { throw new IOException("Could not create directory " + fp); } } jar.write(f); getWorkspace().changedFile(f); } else { msg = "(not modified since " + new Date(f.lastModified()) + ")"; } trace(jar.getName() + " (" + f.getName() + ") " + jar.getResources().size() + " " + msg); return f; } finally { jar.close(); } }
public File saveBuild(Jar jar) throws Exception { try { File f = getOutputFile(jar.getBsn(), jar.getVersion()); String msg = ""; if (!f.exists() || f.lastModified() < jar.lastModified()) { reportNewer(f.lastModified(), jar); f.delete(); File fp = f.getParentFile(); if (!fp.isDirectory()) { if (!fp.exists() && !fp.mkdirs()) { throw new IOException("Could not create directory " + fp); } } jar.write(f); getWorkspace().changedFile(f); } else { msg = "(not modified since " + new Date(f.lastModified()) + ")"; } trace(jar.getName() + " (" + f.getName() + ") " + jar.getResources().size() + " " + msg); return f; } finally { jar.close(); } }
} else { try { version = new Version(tmpJar.getVersion()); } catch (Exception e) { throw new IllegalArgumentException("Incorrect version in : " + tmpFile + " " + tmpJar.getVersion());
} else { try { version = new Version(tmpJar.getVersion()); } catch (Exception e) { throw new IllegalArgumentException("Incorrect version in : " + tmpFile + " " + tmpJar.getVersion());
IO.mkdirs(dir); String versionString = jar.getVersion(); if (versionString == null) versionString = "0";
IO.mkdirs(dir); String versionString = jar.getVersion(); if (versionString == null) versionString = "0";
return; Version version = Version.parseVersion( resource.getVersion());
return; Version version = Version.parseVersion( resource.getVersion());
} else { try { version = new Version(tmpJar.getVersion()); throw new IllegalArgumentException("Incorrect version in : " + tmpFile + " " + tmpJar.getVersion());
} else { try { version = new Version(tmpJar.getVersion()); throw new IllegalArgumentException("Incorrect version in : " + tmpFile + " " + tmpJar.getVersion());
throw new IllegalArgumentException("No bsn set in jar: " + tmpFile); String versionString = tmpJar.getVersion(); if (versionString == null) versionString = "0";
try { if (bsn.equals(jar.getBsn())) { String version = jar.getVersion(); if (version == null) { version = "0";
try { if (bsn.equals(jar.getBsn())) { String version = jar.getVersion(); if (version == null) { version = "0";
private static Tag getTagFrom(String name, Jar jar) throws Exception { Tag tag = new Tag(name); tag.addAttribute("bsn", jar.getBsn()); tag.addAttribute("name", jar.getName()); tag.addAttribute("version", jar.getVersion()); tag.addAttribute("lastmodified", jar.lastModified()); return tag; }
if (!classpathExports.containsKey(ref)) { e.getValue() .put(Constants.INTERNAL_EXPORTED_DIRECTIVE, jar.getBsn() + "-" + jar.getVersion()); Attrs attrs = e.getValue();
if (!classpathExports.containsKey(ref)) { e.getValue() .put(Constants.INTERNAL_EXPORTED_DIRECTIVE, jar.getBsn() + "-" + jar.getVersion()); Attrs attrs = e.getValue();