public class org.apache.isis.applib.util.ZipWriter extends java.lang.Object
{
private final java.io.ByteArrayOutputStream baos;
private final java.util.zip.ZipOutputStream zos;
private final org.apache.isis.applib.util.ZipWriter$ZipOutputStreamWrapper writer;
private final java.lang.String failureMessage;
private byte[] zippedBytes;
public static org.apache.isis.applib.util.ZipWriter newInstance()
{
org.apache.isis.applib.util.ZipWriter v;
v = staticinvoke <org.apache.isis.applib.util.ZipWriter: org.apache.isis.applib.util.ZipWriter ofFailureMessage(java.lang.String)>("Unable to create zip");
return v;
}
public static org.apache.isis.applib.util.ZipWriter ofFailureMessage(java.lang.String)
{
java.util.zip.ZipOutputStream v;
java.io.ByteArrayOutputStream v;
org.apache.isis.applib.util.ZipWriter$ZipOutputStreamWrapper v;
java.lang.String v;
org.apache.isis.applib.util.ZipWriter v;
v := @parameter: java.lang.String;
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = new java.util.zip.ZipOutputStream;
specialinvoke v.<java.util.zip.ZipOutputStream: void <init>(java.io.OutputStream)>(v);
v = new org.apache.isis.applib.util.ZipWriter$ZipOutputStreamWrapper;
specialinvoke v.<org.apache.isis.applib.util.ZipWriter$ZipOutputStreamWrapper: void <init>(java.util.zip.ZipOutputStream)>(v);
v = new org.apache.isis.applib.util.ZipWriter;
specialinvoke v.<org.apache.isis.applib.util.ZipWriter: void <init>(java.io.ByteArrayOutputStream,java.util.zip.ZipOutputStream,org.apache.isis.applib.util.ZipWriter$ZipOutputStreamWrapper,java.lang.String)>(v, v, v, v);
return v;
}
public void nextEntry(java.lang.String, org.apache.isis.applib.util.ZipWriter$OnZipEntry)
{
java.util.zip.ZipOutputStream v, v;
byte[] v;
java.lang.IllegalStateException v;
org.apache.isis.applib.util.ZipWriter$ZipOutputStreamWrapper v;
java.io.IOException v;
java.lang.RuntimeException v;
org.apache.isis.applib.util.ZipWriter$OnZipEntry v;
java.lang.String v, v;
org.apache.isis.applib.util.ZipWriter v;
java.util.zip.ZipEntry v;
v := @this: org.apache.isis.applib.util.ZipWriter;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.applib.util.ZipWriter$OnZipEntry;
v = v.<org.apache.isis.applib.util.ZipWriter: byte[] zippedBytes>;
if v == null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Cannot create a new ZipEntry an a closed ZipWriter");
throw v;
label:
v = v.<org.apache.isis.applib.util.ZipWriter: java.util.zip.ZipOutputStream zos>;
v = new java.util.zip.ZipEntry;
specialinvoke v.<java.util.zip.ZipEntry: void <init>(java.lang.String)>(v);
virtualinvoke v.<java.util.zip.ZipOutputStream: void putNextEntry(java.util.zip.ZipEntry)>(v);
v = v.<org.apache.isis.applib.util.ZipWriter: org.apache.isis.applib.util.ZipWriter$ZipOutputStreamWrapper writer>;
interfaceinvoke v.<org.apache.isis.applib.util.ZipWriter$OnZipEntry: void accept(org.apache.isis.applib.util.ZipWriter$ZipOutputStreamWrapper)>(v);
v = v.<org.apache.isis.applib.util.ZipWriter: java.util.zip.ZipOutputStream zos>;
virtualinvoke v.<java.util.zip.ZipOutputStream: void closeEntry()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.isis.applib.util.ZipWriter: java.lang.String failureMessage>;
v = staticinvoke <org.apache.isis.commons.internal.exceptions._Exceptions: java.lang.RuntimeException unrecoverable(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public byte[] toBytes()
{
java.util.zip.ZipOutputStream v;
byte[] v, v, v;
java.io.ByteArrayOutputStream v;
java.io.IOException v;
java.lang.RuntimeException v;
java.lang.String v;
org.apache.isis.applib.util.ZipWriter v;
v := @this: org.apache.isis.applib.util.ZipWriter;
v = v.<org.apache.isis.applib.util.ZipWriter: byte[] zippedBytes>;
if v != null goto label;
label:
v = v.<org.apache.isis.applib.util.ZipWriter: java.util.zip.ZipOutputStream zos>;
virtualinvoke v.<java.util.zip.ZipOutputStream: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.isis.applib.util.ZipWriter: java.lang.String failureMessage>;
v = staticinvoke <org.apache.isis.commons.internal.exceptions._Exceptions: java.lang.RuntimeException unrecoverable(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = v.<org.apache.isis.applib.util.ZipWriter: java.io.ByteArrayOutputStream baos>;
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
v.<org.apache.isis.applib.util.ZipWriter: byte[] zippedBytes> = v;
label:
v = v.<org.apache.isis.applib.util.ZipWriter: byte[] zippedBytes>;
return v;
catch java.io.IOException from label to label with label;
}
private void <init>(java.io.ByteArrayOutputStream, java.util.zip.ZipOutputStream, org.apache.isis.applib.util.ZipWriter$ZipOutputStreamWrapper, java.lang.String)
{
java.util.zip.ZipOutputStream v;
java.io.ByteArrayOutputStream v;
org.apache.isis.applib.util.ZipWriter$ZipOutputStreamWrapper v;
java.lang.String v;
org.apache.isis.applib.util.ZipWriter v;
v := @this: org.apache.isis.applib.util.ZipWriter;
v := @parameter: java.io.ByteArrayOutputStream;
v := @parameter: java.util.zip.ZipOutputStream;
v := @parameter: org.apache.isis.applib.util.ZipWriter$ZipOutputStreamWrapper;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.isis.applib.util.ZipWriter: java.io.ByteArrayOutputStream baos> = v;
v.<org.apache.isis.applib.util.ZipWriter: java.util.zip.ZipOutputStream zos> = v;
v.<org.apache.isis.applib.util.ZipWriter: org.apache.isis.applib.util.ZipWriter$ZipOutputStreamWrapper writer> = v;
v.<org.apache.isis.applib.util.ZipWriter: java.lang.String failureMessage> = v;
return;
}
private static org.apache.isis.applib.util.ZipWriter of(java.io.ByteArrayOutputStream, java.util.zip.ZipOutputStream, org.apache.isis.applib.util.ZipWriter$ZipOutputStreamWrapper, java.lang.String)
{
java.util.zip.ZipOutputStream v;
java.io.ByteArrayOutputStream v;
org.apache.isis.applib.util.ZipWriter$ZipOutputStreamWrapper v;
java.lang.String v;
org.apache.isis.applib.util.ZipWriter v;
v := @parameter: java.io.ByteArrayOutputStream;
v := @parameter: java.util.zip.ZipOutputStream;
v := @parameter: org.apache.isis.applib.util.ZipWriter$ZipOutputStreamWrapper;
v := @parameter: java.lang.String;
v = new org.apache.isis.applib.util.ZipWriter;
specialinvoke v.<org.apache.isis.applib.util.ZipWriter: void <init>(java.io.ByteArrayOutputStream,java.util.zip.ZipOutputStream,org.apache.isis.applib.util.ZipWriter$ZipOutputStreamWrapper,java.lang.String)>(v, v, v, v);
return v;
}
}