public final class oadd.org.apache.zookeeper.server.util.VerifyingFileFactory extends java.lang.Object
{
private final boolean warnForRelativePath;
private final boolean failForNonExistingPath;
private final org.slf4j.Logger log;
static final boolean $assertionsDisabled;
public void <init>(oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder)
{
oadd.org.apache.zookeeper.server.util.VerifyingFileFactory v;
org.slf4j.Logger v, v;
java.lang.AssertionError v;
oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder v;
boolean v, v, v;
v := @this: oadd.org.apache.zookeeper.server.util.VerifyingFileFactory;
v := @parameter: oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder;
specialinvoke v.<java.lang.Object: void <init>()>();
v = v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: boolean warnForRelativePathOption>;
v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory: boolean warnForRelativePath> = v;
v = v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: boolean failForNonExistingPathOption>;
v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory: boolean failForNonExistingPath> = v;
v = v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: org.slf4j.Logger log>;
v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory: org.slf4j.Logger log> = v;
v = <oadd.org.apache.zookeeper.server.util.VerifyingFileFactory: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory: org.slf4j.Logger log>;
if v != null goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
return;
}
public java.io.File create(java.lang.String)
{
oadd.org.apache.zookeeper.server.util.VerifyingFileFactory v;
java.lang.String v;
java.io.File v, v;
v := @this: oadd.org.apache.zookeeper.server.util.VerifyingFileFactory;
v := @parameter: java.lang.String;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory: java.io.File validate(java.io.File)>(v);
return v;
}
public java.io.File validate(java.io.File)
{
oadd.org.apache.zookeeper.server.util.VerifyingFileFactory v;
java.io.File v;
boolean v, v;
v := @this: oadd.org.apache.zookeeper.server.util.VerifyingFileFactory;
v := @parameter: java.io.File;
v = v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory: boolean warnForRelativePath>;
if v == 0 goto label;
specialinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory: void doWarnForRelativePath(java.io.File)>(v);
label:
v = v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory: boolean failForNonExistingPath>;
if v == 0 goto label;
specialinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory: void doFailForNonExistingPath(java.io.File)>(v);
label:
return v;
}
private void doFailForNonExistingPath(java.io.File)
{
oadd.org.apache.zookeeper.server.util.VerifyingFileFactory v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
java.io.File v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.util.VerifyingFileFactory;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
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[])>("\u file is missing");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private void doWarnForRelativePath(java.io.File)
{
oadd.org.apache.zookeeper.server.util.VerifyingFileFactory v;
org.slf4j.Logger v;
java.io.File v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v;
v := @this: oadd.org.apache.zookeeper.server.util.VerifyingFileFactory;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: boolean isAbsolute()>();
if v == 0 goto label;
return;
label:
v = virtualinvoke v.<java.io.File: java.lang.String getPath()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, 2);
v = <java.io.File: java.lang.String separator>;
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[])>(".\u0001");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return;
label:
v = v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory: org.slf4j.Logger log>;
v = virtualinvoke v.<java.io.File: java.lang.String getPath()>();
v = <java.io.File: java.lang.String separator>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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 is relative. Prepend .\u to indicate that you\'re sure!");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
return;
}
static void <clinit>()
{
java.lang.Class v;
boolean v, v;
v = class "Loadd/org/apache/zookeeper/server/util/VerifyingFileFactory;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory: boolean $assertionsDisabled> = v;
return;
}
}