public class oadd.org.apache.curator.utils.ZKPaths extends java.lang.Object
{
public static final java.lang.String PATH_SEPARATOR;
private static final char PATH_SEPARATOR_CHAR;
private static final oadd.org.apache.zookeeper.CreateMode NON_CONTAINER_MODE;
static final int SEQUENTIAL_SUFFIX_DIGITS;
private static final oadd.org.apache.curator.shaded.com.google.common.base.Splitter PATH_SPLITTER;
public static oadd.org.apache.zookeeper.CreateMode getContainerCreateMode()
{
oadd.org.apache.zookeeper.CreateMode v;
v = <oadd.org.apache.curator.utils.ZKPaths$CreateModeHolder: oadd.org.apache.zookeeper.CreateMode containerCreateMode>;
return v;
}
public static boolean hasContainerSupport()
{
oadd.org.apache.zookeeper.CreateMode v, v;
boolean v;
v = staticinvoke <oadd.org.apache.curator.utils.ZKPaths: oadd.org.apache.zookeeper.CreateMode getContainerCreateMode()>();
v = <oadd.org.apache.curator.utils.ZKPaths: oadd.org.apache.zookeeper.CreateMode NON_CONTAINER_MODE>;
if v == v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static java.lang.String fixForNamespace(java.lang.String, java.lang.String)
{
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.org.apache.curator.utils.ZKPaths: java.lang.String fixForNamespace(java.lang.String,java.lang.String,boolean)>(v, v, 0);
return v;
}
public static java.lang.String fixForNamespace(java.lang.String, java.lang.String, boolean)
{
java.lang.String v, v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
staticinvoke <oadd.org.apache.curator.utils.PathUtils: void validatePath(java.lang.String,boolean)>(v, v);
if v == null goto label;
v = staticinvoke <oadd.org.apache.curator.utils.ZKPaths: java.lang.String makePath(java.lang.String,java.lang.String)>(v, v);
return v;
label:
return v;
}
public static java.lang.String getNodeFromPath(java.lang.String)
{
int v, v, v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
staticinvoke <oadd.org.apache.curator.utils.PathUtils: java.lang.String validatePath(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(47);
if v >= 0 goto label;
return v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
if v < v goto label;
return "";
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
return v;
}
public static oadd.org.apache.curator.utils.ZKPaths$PathAndNode getPathAndNode(java.lang.String)
{
oadd.org.apache.curator.utils.ZKPaths$PathAndNode v, v, v;
int v, v, v, v;
java.lang.String v, v, v;
v := @parameter: java.lang.String;
staticinvoke <oadd.org.apache.curator.utils.PathUtils: java.lang.String validatePath(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(47);
if v >= 0 goto label;
v = new oadd.org.apache.curator.utils.ZKPaths$PathAndNode;
specialinvoke v.<oadd.org.apache.curator.utils.ZKPaths$PathAndNode: void <init>(java.lang.String,java.lang.String)>(v, "");
return v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
if v < v goto label;
v = new oadd.org.apache.curator.utils.ZKPaths$PathAndNode;
specialinvoke v.<oadd.org.apache.curator.utils.ZKPaths$PathAndNode: void <init>(java.lang.String,java.lang.String)>("/", "");
return v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
goto label;
label:
v = "/";
label:
v = new oadd.org.apache.curator.utils.ZKPaths$PathAndNode;
specialinvoke v.<oadd.org.apache.curator.utils.ZKPaths$PathAndNode: void <init>(java.lang.String,java.lang.String)>(v, v);
return v;
}
public static java.lang.String extractSequentialSuffix(java.lang.String)
{
int v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 10 goto label;
v = v - 10;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
goto label;
label:
v = v;
label:
return v;
}
public static java.util.List split(java.lang.String)
{
java.util.List v;
java.lang.String v;
oadd.org.apache.curator.shaded.com.google.common.base.Splitter v;
v := @parameter: java.lang.String;
staticinvoke <oadd.org.apache.curator.utils.PathUtils: java.lang.String validatePath(java.lang.String)>(v);
v = <oadd.org.apache.curator.utils.ZKPaths: oadd.org.apache.curator.shaded.com.google.common.base.Splitter PATH_SPLITTER>;
v = virtualinvoke v.<oadd.org.apache.curator.shaded.com.google.common.base.Splitter: java.util.List splitToList(java.lang.CharSequence)>(v);
return v;
}
public static void mkdirs(oadd.org.apache.zookeeper.ZooKeeper, java.lang.String) throws java.lang.InterruptedException, oadd.org.apache.zookeeper.KeeperException
{
java.lang.String v;
oadd.org.apache.zookeeper.ZooKeeper v;
v := @parameter: oadd.org.apache.zookeeper.ZooKeeper;
v := @parameter: java.lang.String;
staticinvoke <oadd.org.apache.curator.utils.ZKPaths: void mkdirs(oadd.org.apache.zookeeper.ZooKeeper,java.lang.String,boolean,oadd.org.apache.curator.utils.InternalACLProvider,boolean)>(v, v, 1, null, 0);
return;
}
public static void mkdirs(oadd.org.apache.zookeeper.ZooKeeper, java.lang.String, boolean) throws java.lang.InterruptedException, oadd.org.apache.zookeeper.KeeperException
{
java.lang.String v;
oadd.org.apache.zookeeper.ZooKeeper v;
boolean v;
v := @parameter: oadd.org.apache.zookeeper.ZooKeeper;
v := @parameter: java.lang.String;
v := @parameter: boolean;
staticinvoke <oadd.org.apache.curator.utils.ZKPaths: void mkdirs(oadd.org.apache.zookeeper.ZooKeeper,java.lang.String,boolean,oadd.org.apache.curator.utils.InternalACLProvider,boolean)>(v, v, v, null, 0);
return;
}
public static void mkdirs(oadd.org.apache.zookeeper.ZooKeeper, java.lang.String, boolean, oadd.org.apache.curator.utils.InternalACLProvider) throws java.lang.InterruptedException, oadd.org.apache.zookeeper.KeeperException
{
java.lang.String v;
oadd.org.apache.zookeeper.ZooKeeper v;
oadd.org.apache.curator.utils.InternalACLProvider v;
boolean v;
v := @parameter: oadd.org.apache.zookeeper.ZooKeeper;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: oadd.org.apache.curator.utils.InternalACLProvider;
staticinvoke <oadd.org.apache.curator.utils.ZKPaths: void mkdirs(oadd.org.apache.zookeeper.ZooKeeper,java.lang.String,boolean,oadd.org.apache.curator.utils.InternalACLProvider,boolean)>(v, v, v, v, 0);
return;
}
public static void mkdirs(oadd.org.apache.zookeeper.ZooKeeper, java.lang.String, boolean, oadd.org.apache.curator.utils.InternalACLProvider, boolean) throws java.lang.InterruptedException, oadd.org.apache.zookeeper.KeeperException
{
byte[] v;
oadd.org.apache.zookeeper.CreateMode v;
oadd.org.apache.zookeeper.KeeperException$NodeExistsException v;
oadd.org.apache.curator.utils.InternalACLProvider v;
java.util.List v;
int v, v, v, v;
java.lang.String v, v;
oadd.org.apache.zookeeper.ZooKeeper v;
oadd.org.apache.zookeeper.data.Stat v;
boolean v, v;
v := @parameter: oadd.org.apache.zookeeper.ZooKeeper;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: oadd.org.apache.curator.utils.InternalACLProvider;
v := @parameter: boolean;
staticinvoke <oadd.org.apache.curator.utils.PathUtils: java.lang.String validatePath(java.lang.String)>(v);
v = 1;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(47, v);
v = (int) -1;
if v != v goto label;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.ZooKeeper: oadd.org.apache.zookeeper.data.Stat exists(java.lang.String,boolean)>(v, 0);
if v != null goto label;
label:
v = null;
if v == null goto label;
v = interfaceinvoke v.<oadd.org.apache.curator.utils.InternalACLProvider: java.util.List getAclForPath(java.lang.String)>(v);
if v != null goto label;
v = interfaceinvoke v.<oadd.org.apache.curator.utils.InternalACLProvider: java.util.List getDefaultAcl()>();
label:
if v != null goto label;
v = <oadd.org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
label:
v = newarray (byte)[0];
v = staticinvoke <oadd.org.apache.curator.utils.ZKPaths: oadd.org.apache.zookeeper.CreateMode getCreateMode(boolean)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,oadd.org.apache.zookeeper.CreateMode)>(v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v < v goto label;
label:
return;
catch oadd.org.apache.zookeeper.KeeperException$NodeExistsException from label to label with label;
}
public static void deleteChildren(oadd.org.apache.zookeeper.ZooKeeper, java.lang.String, boolean) throws java.lang.InterruptedException, oadd.org.apache.zookeeper.KeeperException
{
java.util.Iterator v;
oadd.org.apache.zookeeper.KeeperException$NoNodeException v, v;
oadd.org.apache.zookeeper.KeeperException$NotEmptyException v;
java.util.List v;
int v;
java.lang.Object v;
java.lang.String v, v;
oadd.org.apache.zookeeper.ZooKeeper v;
boolean v, v;
v := @parameter: oadd.org.apache.zookeeper.ZooKeeper;
v := @parameter: java.lang.String;
v := @parameter: boolean;
staticinvoke <oadd.org.apache.curator.utils.PathUtils: java.lang.String validatePath(java.lang.String)>(v);
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.ZooKeeper: java.util.List getChildren(java.lang.String,oadd.org.apache.zookeeper.Watcher)>(v, null);
label:
goto label;
label:
v := @caughtexception;
return;
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <oadd.org.apache.curator.utils.ZKPaths: java.lang.String makePath(java.lang.String,java.lang.String)>(v, v);
staticinvoke <oadd.org.apache.curator.utils.ZKPaths: void deleteChildren(oadd.org.apache.zookeeper.ZooKeeper,java.lang.String,boolean)>(v, v, 1);
goto label;
label:
if v == 0 goto label;
label:
v = (int) -1;
virtualinvoke v.<oadd.org.apache.zookeeper.ZooKeeper: void delete(java.lang.String,int)>(v, v);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <oadd.org.apache.curator.utils.ZKPaths: void deleteChildren(oadd.org.apache.zookeeper.ZooKeeper,java.lang.String,boolean)>(v, v, 1);
goto label;
label:
v := @caughtexception;
label:
return;
catch oadd.org.apache.zookeeper.KeeperException$NoNodeException from label to label with label;
catch oadd.org.apache.zookeeper.KeeperException$NotEmptyException from label to label with label;
catch oadd.org.apache.zookeeper.KeeperException$NoNodeException from label to label with label;
}
public static java.util.List getSortedChildren(oadd.org.apache.zookeeper.ZooKeeper, java.lang.String) throws java.lang.InterruptedException, oadd.org.apache.zookeeper.KeeperException
{
java.util.List v;
java.lang.String v;
oadd.org.apache.zookeeper.ZooKeeper v;
java.util.ArrayList v;
v := @parameter: oadd.org.apache.zookeeper.ZooKeeper;
v := @parameter: java.lang.String;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ZooKeeper: java.util.List getChildren(java.lang.String,boolean)>(v, 0);
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.collect.Lists: java.util.ArrayList newArrayList(java.lang.Iterable)>(v);
staticinvoke <java.util.Collections: void sort(java.util.List)>(v);
return v;
}
public static java.lang.String makePath(java.lang.String, java.lang.String)
{
int v, v, v, v;
java.lang.StringBuilder v;
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.org.apache.curator.utils.ZKPaths: int nullableStringLength(java.lang.String)>(v);
v = staticinvoke <oadd.org.apache.curator.utils.ZKPaths: int nullableStringLength(java.lang.String)>(v);
v = v + v;
v = v + 2;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
staticinvoke <oadd.org.apache.curator.utils.ZKPaths: void joinPath(java.lang.StringBuilder,java.lang.String,java.lang.String)>(v, v, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static transient java.lang.String makePath(java.lang.String, java.lang.String, java.lang.String[])
{
java.lang.String[] v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
java.lang.StringBuilder v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v = staticinvoke <oadd.org.apache.curator.utils.ZKPaths: int nullableStringLength(java.lang.String)>(v);
v = staticinvoke <oadd.org.apache.curator.utils.ZKPaths: int nullableStringLength(java.lang.String)>(v);
v = v + v;
v = v + 2;
if v == null goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <oadd.org.apache.curator.utils.ZKPaths: int nullableStringLength(java.lang.String)>(v);
v = v + 1;
v = v + v;
v = v + 1;
goto label;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
staticinvoke <oadd.org.apache.curator.utils.ZKPaths: void joinPath(java.lang.StringBuilder,java.lang.String,java.lang.String)>(v, v, v);
if v != null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
staticinvoke <oadd.org.apache.curator.utils.ZKPaths: void joinPath(java.lang.StringBuilder,java.lang.String,java.lang.String)>(v, "", v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static int nullableStringLength(java.lang.String)
{
int v;
java.lang.String v;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
goto label;
label:
v = 0;
label:
return v;
}
private static void joinPath(java.lang.StringBuilder, java.lang.String, java.lang.String)
{
byte v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
char v, v, v, v, v;
java.lang.StringBuilder v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v == 47 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(47);
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 47 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.CharSequence,int,int)>(v, 0, v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 1 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v != 47 goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(47);
label:
return;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(47);
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v != 47 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 47 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.CharSequence,int,int)>(v, v, v);
return;
}
private void <init>()
{
oadd.org.apache.curator.utils.ZKPaths v;
v := @this: oadd.org.apache.curator.utils.ZKPaths;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
private static oadd.org.apache.zookeeper.CreateMode getCreateMode(boolean)
{
oadd.org.apache.zookeeper.CreateMode v;
boolean v;
v := @parameter: boolean;
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.curator.utils.ZKPaths: oadd.org.apache.zookeeper.CreateMode getContainerCreateMode()>();
goto label;
label:
v = <oadd.org.apache.zookeeper.CreateMode: oadd.org.apache.zookeeper.CreateMode PERSISTENT>;
label:
return v;
}
static void <clinit>()
{
oadd.org.apache.zookeeper.CreateMode v;
oadd.org.apache.curator.shaded.com.google.common.base.Splitter v, v;
v = <oadd.org.apache.zookeeper.CreateMode: oadd.org.apache.zookeeper.CreateMode PERSISTENT>;
<oadd.org.apache.curator.utils.ZKPaths: oadd.org.apache.zookeeper.CreateMode NON_CONTAINER_MODE> = v;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.base.Splitter: oadd.org.apache.curator.shaded.com.google.common.base.Splitter on(char)>(47);
v = virtualinvoke v.<oadd.org.apache.curator.shaded.com.google.common.base.Splitter: oadd.org.apache.curator.shaded.com.google.common.base.Splitter omitEmptyStrings()>();
<oadd.org.apache.curator.utils.ZKPaths: oadd.org.apache.curator.shaded.com.google.common.base.Splitter PATH_SPLITTER> = v;
return;
}
}