unit = new ContextUnit(type, path, file.getName(), isOwn, saver, decompiledData); if (type == ContextUnit.TYPE_JAR) { unit.setManifest(((JarFile)archive).getManifest()); StructClass cl = new StructClass(bytes, isOwn, loader); classes.put(cl.qualifiedName, cl); unit.addClass(cl, name); loader.addClassLink(cl.qualifiedName, new LazyLoader.Link(file.getAbsolutePath(), name)); unit.addOtherEntry(file.getAbsolutePath(), name); unit.addDirEntry(name);
public void reloadContext() throws IOException { for (ContextUnit unit : units.values()) { for (StructClass cl : unit.getClasses()) { classes.remove(cl.qualifiedName); } unit.reload(loader); // adjust global class collection for (StructClass cl : unit.getClasses()) { classes.put(cl.qualifiedName, cl); } } }
unit = new ContextUnit(ContextUnit.TYPE_FOLDER, null, path, isOwn, saver, decompiledData); units.put(path, unit); StructClass cl = new StructClass(in, isOwn, loader); classes.put(cl.qualifiedName, cl); unit.addClass(cl, filename); loader.addClassLink(cl.qualifiedName, new LazyLoader.Link(file.getAbsolutePath(), null)); unit.addOtherEntry(file.getAbsolutePath(), filename);
public StructContext(IResultSaver saver, IDecompiledData decompiledData, LazyLoader loader) { this.saver = saver; this.decompiledData = decompiledData; this.loader = loader; ContextUnit defaultUnit = new ContextUnit(ContextUnit.TYPE_FOLDER, null, "", true, saver, decompiledData); units.put("", defaultUnit); }
unit = new ContextUnit(ContextUnit.TYPE_FOLDER, null, path, isOwn, saver, decompiledData); units.put(path, unit); StructClass cl = new StructClass(in, isOwn, loader); classes.put(cl.qualifiedName, cl); unit.addClass(cl, filename); loader.addClassLink(cl.qualifiedName, new LazyLoader.Link(LazyLoader.Link.CLASS, file.getAbsolutePath(), null)); unit.addOtherEntry(file.getAbsolutePath(), filename);
public StructContext(IResultSaver saver, IDecompiledData decompiledData, LazyLoader loader) { this.saver = saver; this.decompiledData = decompiledData; this.loader = loader; ContextUnit defaultUnit = new ContextUnit(ContextUnit.TYPE_FOLDER, null, "", true, saver, decompiledData); units.put("", defaultUnit); }
unit = new ContextUnit(type, path, file.getName(), isOwn, saver, decompiledData); if (type == ContextUnit.TYPE_JAR) { unit.setManifest(((JarFile)archive).getManifest()); StructClass cl = new StructClass(bytes, isOwn, loader); classes.put(cl.qualifiedName, cl); unit.addClass(cl, name); loader.addClassLink(cl.qualifiedName, new LazyLoader.Link(LazyLoader.Link.ENTRY, file.getAbsolutePath(), name)); unit.addOtherEntry(file.getAbsolutePath(), name); unit.addDirEntry(name);
public void reloadContext() throws IOException { for (ContextUnit unit : units.values()) { for (StructClass cl : unit.getClasses()) { classes.remove(cl.qualifiedName); } unit.reload(loader); // adjust global class collection for (StructClass cl : unit.getClasses()) { classes.put(cl.qualifiedName, cl); } } }