if (name.endsWith(".class")) { byte[] bytes = InterpreterUtil.getBytes(archive, entry); StructClass cl = new StructClass(bytes, isOwn, loader); classes.put(cl.qualifiedName, cl); unit.addClass(cl, name);
public void reload(LazyLoader loader) throws IOException { List<StructClass> lstClasses = new ArrayList<>(); for (StructClass cl : classes) { String oldName = cl.qualifiedName; StructClass newCl; try (DataInputFullStream in = loader.getClassStream(oldName)) { newCl = new StructClass(in, cl.isOwn(), loader); } lstClasses.add(newCl); Link lnk = loader.getClassLink(oldName); loader.removeClassLink(oldName); loader.addClassLink(newCl.qualifiedName, lnk); } classes = lstClasses; }
StructClass cl = new StructClass(in, isOwn, loader); classes.put(cl.qualifiedName, cl); unit.addClass(cl, filename);
if (name.endsWith(".class")) { byte[] bytes = InterpreterUtil.getBytes(archive, entry); StructClass cl = new StructClass(bytes, isOwn, loader); classes.put(cl.qualifiedName, cl); unit.addClass(cl, name);
public void reload(LazyLoader loader) throws IOException { List<StructClass> lstClasses = new ArrayList<>(); for (StructClass cl : classes) { String oldName = cl.qualifiedName; StructClass newCl; try (DataInputFullStream in = loader.getClassStream(oldName)) { newCl = new StructClass(in, cl.isOwn(), loader); } lstClasses.add(newCl); Link lnk = loader.getClassLink(oldName); loader.removeClassLink(oldName); loader.addClassLink(newCl.qualifiedName, lnk); } classes = lstClasses; }
StructClass cl = new StructClass(in, isOwn, loader); classes.put(cl.qualifiedName, cl); unit.addClass(cl, filename);