jos.putNextEntry(new JarEntry(className+".class")); final ByteArrayOutputStream out = new ByteArrayOutputStream(2048); clazz.dump(out); // dump() closes it's output stream out.writeTo(jos);
switch (_outputType) { case FILE_OUTPUT: clazz.dump( new BufferedOutputStream( new FileOutputStream( case CLASSLOADER_OUTPUT: ByteArrayOutputStream out = new ByteArrayOutputStream(2048); clazz.dump(out); _classes.addElement(out.toByteArray()); clazz.dump(new BufferedOutputStream( new FileOutputStream(getOutputFile(clazz.getClassName())))); else if (_outputType == BYTEARRAY_AND_JAR_OUTPUT)
/** * Dump class to a file named file_name. * * @param _file_name Output file name * @throws IOException */ public void dump( final String _file_name ) throws IOException { dump(new File(_file_name)); }
/** * Dump class to a file named file_name. * * @param file_name Output file name * @exception IOException */ public void dump(String file_name) throws IOException { dump(new File(file_name)); }
/** * Dump Java class to output stream in binary format. * * @param file Output stream * @exception IOException */ public void dump(OutputStream file) throws IOException { dump(new DataOutputStream(file)); }
/** * Dump Java class to output stream in binary format. * * @param file Output stream * @throws IOException */ public void dump( final OutputStream file ) throws IOException { dump(new DataOutputStream(file)); }
/** * @return class in binary format */ public byte[] getBytes() { ByteArrayOutputStream s = new ByteArrayOutputStream(); DataOutputStream ds = new DataOutputStream(s); try { dump(ds); } catch(IOException e) { e.printStackTrace(); } finally { try { ds.close(); } catch(IOException e2) { e2.printStackTrace(); } } return s.toByteArray(); }
/** * Dump class to a file. * * @param file Output file * @throws IOException */ public void dump(File file) throws IOException { String parent = file.getParent(); if(parent != null) { File dir = new File(parent); if(dir != null) dir.mkdirs(); } dump(new DataOutputStream(new FileOutputStream(file))); }
/** * @return class in binary format */ public byte[] getBytes() { final ByteArrayOutputStream s = new ByteArrayOutputStream(); final DataOutputStream ds = new DataOutputStream(s); try { dump(ds); } catch (final IOException e) { e.printStackTrace(); } finally { try { ds.close(); } catch (final IOException e2) { e2.printStackTrace(); } } return s.toByteArray(); }
/** * Dump class to a file. * * @param file Output file * @throws IOException */ public void dump(final File file) throws IOException { final String parent = file.getParent(); if (parent != null) { final File dir = new File(parent); if (!dir.mkdirs()) { // either was not created or already existed if (!dir.isDirectory()) { throw new IOException("Could not create the directory " + dir); } } } try (DataOutputStream dos = new DataOutputStream(new FileOutputStream(file))) { dump(dos); } }
if (this.baseDir == null) { final ByteArrayOutputStream out = new ByteArrayOutputStream(); cg.getJavaClass().dump(out); final Class< ? > clazzB = ((ByteClassLoader) loader).loadClass(className, out.toByteArray()); return (T) clazzB.newInstance(); try { fos = new FileOutputStream(clazz); cg.getJavaClass().dump(fos); } finally { if (fos != null) {
private void compare(final JavaClass jc, final InputStream inputStream, final String name) throws Exception { final ByteArrayOutputStream baos = new ByteArrayOutputStream(); try (DataOutputStream dos = new DataOutputStream(baos)) { jc.dump(dos); } try (DataInputStream src = new DataInputStream(inputStream)) { int i = 0; for (final int out : baos.toByteArray()) { final int in = src.read(); assertEquals(name + ": Mismatch at " + i, in, out & 0xFF); i++; } } }
private void dumpClass(final ClassGen cg, final String fname) { try { final File f = createTestdataFile(fname); cg.getJavaClass().dump(f); } catch (final java.io.IOException e) { System.err.println(e); } }
@Override public void create(final OutputStream out) throws IOException { createMethod_0(); createMethod_1(); _cg.getJavaClass().dump(out); }
@Override public void create(final OutputStream out) throws IOException { createMethod_0(); createMethod_1(); _cg.getJavaClass().dump(out); }
@Override public void create(final OutputStream out) throws IOException { createMethod_0(); createMethod_1(); _cg.getJavaClass().dump(out); }
@Override public void create(final OutputStream out) throws IOException { createMethod_0(); createMethod_1(); _cg.getJavaClass().dump(out); }
@Override public void create(final OutputStream out) throws IOException { createMethod_0(); createMethod_1(); _cg.getJavaClass().dump(out); }
/** * Check field AnnotationEntrys (de)serialize ok. */ public void testFieldAnnotationEntrysReadWrite() throws ClassNotFoundException, IOException { final JavaClass clazz = getTestClass(PACKAGE_BASE_NAME+".data.AnnotatedFields"); checkAnnotatedField(clazz, "i", "L"+PACKAGE_BASE_SIG+"/data/SimpleAnnotation;", "id", "1"); checkAnnotatedField(clazz, "s", "L"+PACKAGE_BASE_SIG+"/data/SimpleAnnotation;", "id", "2"); // Write it out final File tfile = createTestdataFile("AnnotatedFields.class"); clazz.dump(tfile); final SyntheticRepository repos2 = createRepos("."); repos2.loadClass("AnnotatedFields"); checkAnnotatedField(clazz, "i", "L"+PACKAGE_BASE_SIG+"/data/SimpleAnnotation;", "id", "1"); checkAnnotatedField(clazz, "s", "L"+PACKAGE_BASE_SIG+"/data/SimpleAnnotation;", "id", "2"); assertTrue(tfile.delete()); }
clazz.dump(tfile);