MCPcopy Create free account
hub / github.com/e2wugui/zeze / putJar

Method putJar

ZezeJava/ZezeJava/src/main/java/Zeze/Hot/HotManager.java:512–523  ·  view source on GitHub ↗
(File file)

Source from the content-addressed store, hash-verified

510 }
511
512 private void putJar(File file) throws IOException {
513 var jar = new JarFile(file);
514 // replace all entry
515 // 新的jar的entry会完全覆盖旧的,所以不用考虑删除。
516 for (var e = jar.entries(); e.hasMoreElements(); ) {
517 var entry = e.nextElement();
518 var eName = entry.getName().replace('\\', '/').replace('/', '.');
519 var javaClassName = eName.substring(0, eName.length() - ".class".length());
520 zipEntries.put(javaClassName, new JarEntry(jar, entry));
521 }
522 jars.put(file, jar);
523 }
524
525 /**
526 * @param namespace module name

Callers 2

_installMethod · 0.95
loadExistInterfacesMethod · 0.95

Calls 3

replaceMethod · 0.65
getNameMethod · 0.65
putMethod · 0.65

Tested by

no test coverage detected