public final class org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction extends org.apache.logging.log4j.core.appender.rolling.action.AbstractAction
{
private static final int BUF_SIZE;
private final java.io.File source;
private final java.io.File destination;
private final boolean deleteSource;
private final int level;
public void <init>(java.io.File, java.io.File, boolean, int)
{
int v;
java.io.File v, v;
boolean v;
org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: boolean;
v := @parameter: int;
specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.action.AbstractAction: void <init>()>();
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "source");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "destination");
v.<org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: java.io.File source> = v;
v.<org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: java.io.File destination> = v;
v.<org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: boolean deleteSource> = v;
v.<org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: int level> = v;
return;
}
public boolean execute() throws java.io.IOException
{
int v;
java.io.File v, v;
boolean v, v;
org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: java.io.File source>;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: java.io.File destination>;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: boolean deleteSource>;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: int level>;
v = staticinvoke <org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: boolean execute(java.io.File,java.io.File,boolean,int)>(v, v, v, v);
return v;
}
public static boolean execute(java.io.File, java.io.File, boolean, int) throws java.io.IOException
{
java.lang.Throwable v, v;
java.util.zip.ZipOutputStream v;
byte[] v;
int v, v, v;
java.lang.String v, v, v;
java.util.zip.ZipEntry v;
boolean v, v, v;
java.io.FileOutputStream v;
java.io.FileInputStream v;
java.io.File v, v;
org.apache.logging.log4j.Logger v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: boolean;
v := @parameter: int;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
label:
v = new java.util.zip.ZipOutputStream;
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File)>(v);
specialinvoke v.<java.util.zip.ZipOutputStream: void <init>(java.io.OutputStream)>(v);
label:
virtualinvoke v.<java.util.zip.ZipOutputStream: void setLevel(int)>(v);
v = new java.util.zip.ZipEntry;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
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 = newarray (byte)[8192];
label:
v = virtualinvoke v.<java.io.FileInputStream: int read(byte[])>(v);
v = (int) -1;
if v == v goto label;
virtualinvoke v.<java.util.zip.ZipOutputStream: void write(byte[],int,int)>(v, 0, v);
goto label;
label:
virtualinvoke v.<java.util.zip.ZipOutputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
virtualinvoke v.<java.io.FileInputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: boolean delete()>();
if v != 0 goto label;
v = <org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<java.io.File: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unable to delete \u.");
interfaceinvoke v.<org.apache.logging.log4j.Logger: void warn(java.lang.String)>(v);
label:
return 1;
label:
return 0;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
protected void reportException(java.lang.Exception)
{
org.apache.logging.log4j.Logger v;
java.lang.String v, v;
java.io.File v;
java.lang.Exception v;
org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction;
v := @parameter: java.lang.Exception;
v = <org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: org.apache.logging.log4j.Logger LOGGER>;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: java.io.File source>;
v = virtualinvoke v.<java.io.File: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Exception during compression of \'\u0001\'.");
interfaceinvoke v.<org.apache.logging.log4j.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
return;
}
public java.lang.String toString()
{
java.io.File v, v;
int v;
java.lang.Class v;
java.lang.String v, v;
boolean v;
org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction;
v = class "Lorg/apache/logging/log4j/core/appender/rolling/action/ZipCompressAction;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = v.<org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: java.io.File source>;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: java.io.File destination>;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: int level>;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: boolean deleteSource>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.io.File,java.io.File,int,boolean)>(v, v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u[\u to \u, level=\u, deleteSource=\u]");
return v;
}
public java.io.File getSource()
{
java.io.File v;
org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: java.io.File source>;
return v;
}
public java.io.File getDestination()
{
java.io.File v;
org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: java.io.File destination>;
return v;
}
public boolean isDeleteSource()
{
boolean v;
org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: boolean deleteSource>;
return v;
}
public int getLevel()
{
int v;
org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction: int level>;
return v;
}
}