private void createJarFromClassPathResources(final FileOutputStream fos, final String location) throws IOException { final Manifest m = new Manifest(); m.clear(); final Attributes global = m.getMainAttributes(); if (global.getValue(Attributes.Name.MANIFEST_VERSION) == null) { global.put(Attributes.Name.MANIFEST_VERSION, "1.0"); } final File mylocation = new File(location); global.putValue(BOOT_CLASSPATH, getBootClassPath(mylocation)); global.putValue(PREMAIN_CLASS, AGENT_CLASS_NAME); global.putValue(CAN_REDEFINE_CLASSES, "true"); global.putValue(CAN_SET_NATIVE_METHOD, "true"); try (JarOutputStream jos = new JarOutputStream(fos, m)) { addClass(HotSwapAgent.class, jos); addClass(CodeCoverageStore.class, jos); addClass(InvokeReceiver.class, jos); } }
public void clear() { super.clear(); midletEntries = null; correctedJarURL = null; }
/** * Delegate to original manifest. */ @Override public void clear() { mf.clear(); mainAttrs = null; }
mManifest.clear(); byte[] manifestBytes = manifestEntry.read(); mManifest.read(new ByteArrayInputStream(manifestBytes));