private byte[] pack200(byte[] data) throws Exception
{
JarInputStream in = new JarInputStream(new ByteArrayInputStream(data));
ByteArrayOutputStream out = new ByteArrayOutputStream();
Packer packer = Pack200.newPacker();
SortedMap<String, String> props = packer.properties();
props.put(Packer.EFFORT, "9");
props.put(Packer.KEEP_FILE_ORDER, Packer.TRUE);
props.put(Packer.UNKNOWN_ATTRIBUTE, Packer.PASS);
final PrintStream err = new PrintStream(System.err);
System.setErr(new PrintStream(Constants.getNullStream()));
packer.pack(in, out);
System.setErr(err);
in.close();
out.close();