public class org.apache.zookeeper.test.ClientTest extends org.apache.zookeeper.test.ClientBase
{
protected static final org.slf4j.Logger LOG;
private boolean skipACL;
public void <init>()
{
java.lang.String v;
org.apache.zookeeper.test.ClientTest v;
boolean v;
v := @this: org.apache.zookeeper.test.ClientTest;
specialinvoke v.<org.apache.zookeeper.test.ClientBase: void <init>()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("zookeeper.skipACL", "no");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("yes");
v.<org.apache.zookeeper.test.ClientTest: boolean skipACL> = v;
return;
}
public void testPing() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.zookeeper.CreateMode v;
byte[] v;
org.apache.zookeeper.test.ClientTest v;
org.apache.zookeeper.test.ClientBase$CountdownWatcher v;
java.util.ArrayList v;
int v, v, v, v;
java.lang.String v, v, v, v;
org.apache.zookeeper.TestableZooKeeper v, v;
v := @this: org.apache.zookeeper.test.ClientTest;
v = null;
v = null;
label:
v = new org.apache.zookeeper.test.ClientBase$CountdownWatcher;
specialinvoke v.<org.apache.zookeeper.test.ClientBase$CountdownWatcher: void <init>()>();
v = v.<org.apache.zookeeper.test.ClientTest: java.lang.String hostPort>;
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient(org.apache.zookeeper.test.ClientBase$CountdownWatcher,java.lang.String,int)>(v, v, 10000);
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient()>();
v = 0;
label:
if v >= 10 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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 = newarray (byte)[0];
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>(v, v, v, v);
v = v + 1;
goto label;
label:
v = 0;
label:
if v >= 10 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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");
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat exists(java.lang.String,boolean)>(v, 1);
v = v + 1;
goto label;
label:
v = 0;
label:
if v >= 10 goto label;
staticinvoke <java.lang.Thread: void sleep(long)>(1000L);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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 = (int) -1;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void delete(java.lang.String,int)>(v, v);
v = v + 1;
goto label;
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat exists(java.lang.String,boolean)>("/0", 0);
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
if v == null goto label;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
label:
if v == null goto label;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
label:
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testClientwithoutWatcherObj() throws java.io.IOException, java.lang.InterruptedException, org.apache.zookeeper.KeeperException
{
org.apache.zookeeper.test.ClientTest v;
v := @this: org.apache.zookeeper.test.ClientTest;
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void performClientTest(boolean)>(0);
return;
}
public void testClientWithWatcherObj() throws java.io.IOException, java.lang.InterruptedException, org.apache.zookeeper.KeeperException
{
org.apache.zookeeper.test.ClientTest v;
v := @this: org.apache.zookeeper.test.ClientTest;
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void performClientTest(boolean)>(1);
return;
}
public void testTestability() throws java.lang.Exception
{
java.lang.Throwable v;
java.net.SocketAddress v, v, v, v, v, v;
org.apache.zookeeper.test.ClientTest v;
int v, v;
java.lang.String v, v, v;
org.slf4j.Logger v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.TestableZooKeeper v;
v := @this: org.apache.zookeeper.test.ClientTest;
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient()>();
label:
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: java.net.SocketAddress testableLocalSocketAddress()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("{}", v);
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: java.net.SocketAddress testableRemoteSocketAddress()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("{}", v);
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: java.lang.String toString()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("{}", v);
label:
v = <org.apache.zookeeper.test.ClientTest: int CONNECTION_TIMEOUT>;
virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: boolean close(int)>(v);
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: java.net.SocketAddress testableLocalSocketAddress()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("{}", v);
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: java.net.SocketAddress testableRemoteSocketAddress()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("{}", v);
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: java.lang.String toString()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("{}", v);
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.test.ClientTest: int CONNECTION_TIMEOUT>;
virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: boolean close(int)>(v);
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: java.net.SocketAddress testableLocalSocketAddress()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("{}", v);
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: java.net.SocketAddress testableRemoteSocketAddress()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("{}", v);
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: java.lang.String toString()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("{}", v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testACLs() throws java.lang.Exception
{
org.apache.zookeeper.CreateMode v, v, v, v;
byte[] v, v, v, v, v, v, v;
org.apache.zookeeper.test.ClientTest v;
org.apache.zookeeper.data.Stat v;
boolean v;
java.util.List v, v;
java.lang.Throwable v, v, v, v, v, v;
org.apache.zookeeper.data.ACL v, v, v, v, v;
java.util.ArrayList v, v, v, v, v, v, v;
org.apache.zookeeper.KeeperException$Code v, v;
int v, v, v;
java.lang.String v, v, v, v, v, v;
org.slf4j.Logger v, v, v;
org.apache.zookeeper.TestableZooKeeper v;
org.apache.zookeeper.data.Id v, v, v, v, v;
v := @this: org.apache.zookeeper.test.ClientTest;
v = null;
label:
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient()>();
label:
v = newarray (byte)[0];
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList CREATOR_ALL_ACL>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/acltest", v, v, v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Should have received an invalid acl error");
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException$InvalidACLException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Test successful, invalid acl received : {}", v);
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new org.apache.zookeeper.data.ACL;
v = <org.apache.zookeeper.ZooDefs$Ids: org.apache.zookeeper.data.Id AUTH_IDS>;
specialinvoke v.<org.apache.zookeeper.data.ACL: void <init>(int,org.apache.zookeeper.data.Id)>(31, v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = new org.apache.zookeeper.data.ACL;
v = new org.apache.zookeeper.data.Id;
specialinvoke v.<org.apache.zookeeper.data.Id: void <init>(java.lang.String,java.lang.String)>("ip", "127.0.0.1/8");
specialinvoke v.<org.apache.zookeeper.data.ACL: void <init>(int,org.apache.zookeeper.data.Id)>(31, v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = newarray (byte)[0];
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/acltest", v, v, v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Should have received an invalid acl error");
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException$InvalidACLException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Test successful, invalid acl received : {}", v);
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new org.apache.zookeeper.data.ACL;
v = new org.apache.zookeeper.data.Id;
specialinvoke v.<org.apache.zookeeper.data.Id: void <init>()>();
specialinvoke v.<org.apache.zookeeper.data.ACL: void <init>(int,org.apache.zookeeper.data.Id)>(31, v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = newarray (byte)[0];
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/nullidtest", v, v, v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Should have received an invalid acl error");
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException$InvalidACLException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Test successful, invalid acl received : {}", v);
label:
v = "ben:passwd";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void addAuthInfo(java.lang.String,byte[])>("digest", v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new org.apache.zookeeper.data.ACL;
v = new org.apache.zookeeper.data.Id;
specialinvoke v.<org.apache.zookeeper.data.Id: void <init>(java.lang.String,java.lang.String)>("auth", "");
specialinvoke v.<org.apache.zookeeper.data.ACL: void <init>(int,org.apache.zookeeper.data.Id)>(31, v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = new org.apache.zookeeper.data.ACL;
v = new org.apache.zookeeper.data.Id;
specialinvoke v.<org.apache.zookeeper.data.Id: void <init>(java.lang.String,java.lang.String)>("ip", "127.0.0.1");
specialinvoke v.<org.apache.zookeeper.data.ACL: void <init>(int,org.apache.zookeeper.data.Id)>(2, v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = newarray (byte)[0];
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/acltest", v, v, v);
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient()>();
v = "ben:passwd2";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void addAuthInfo(java.lang.String,byte[])>("digest", v);
v = v.<org.apache.zookeeper.test.ClientTest: boolean skipACL>;
if v == 0 goto label;
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,boolean,org.apache.zookeeper.data.Stat)>("/acltest", 0, null);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Badauth reads should succeed with skipACL.");
goto label;
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,boolean,org.apache.zookeeper.data.Stat)>("/acltest", 0, null);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Should have received a permission error");
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.KeeperException$Code: org.apache.zookeeper.KeeperException$Code NOAUTH>;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException: org.apache.zookeeper.KeeperException$Code code()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
label:
v = "ben:passwd";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void addAuthInfo(java.lang.String,byte[])>("digest", v);
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,boolean,org.apache.zookeeper.data.Stat)>("/acltest", 0, null);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat setACL(java.lang.String,java.util.List,int)>("/acltest", v, v);
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient()>();
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,boolean,org.apache.zookeeper.data.Stat)>("/acltest", 0, null);
v = new org.apache.zookeeper.data.Stat;
specialinvoke v.<org.apache.zookeeper.data.Stat: void <init>()>();
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.util.List getACL(java.lang.String,org.apache.zookeeper.data.Stat)>("/acltest", v);
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.util.List getACL(java.lang.String,org.apache.zookeeper.data.Stat)>("/acltest", null);
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
label:
throw v;
label:
return;
catch org.apache.zookeeper.KeeperException$InvalidACLException from label to label with label;
catch org.apache.zookeeper.KeeperException$InvalidACLException from label to label with label;
catch org.apache.zookeeper.KeeperException$InvalidACLException from label to label with label;
catch org.apache.zookeeper.KeeperException from label to label with label;
catch org.apache.zookeeper.KeeperException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testNullAuthId() throws java.lang.Exception
{
java.lang.Throwable v, v, v;
org.apache.zookeeper.CreateMode v;
byte[] v, v, v, v;
org.apache.zookeeper.test.ClientTest v;
org.apache.zookeeper.data.ACL v;
org.apache.zookeeper.data.Stat v;
java.util.ArrayList v, v, v;
org.apache.zookeeper.KeeperException$Code v, v;
int v, v;
java.lang.String v, v, v;
boolean v;
java.util.List v;
org.apache.zookeeper.TestableZooKeeper v;
org.apache.zookeeper.data.Id v;
v := @this: org.apache.zookeeper.test.ClientTest;
v = null;
label:
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient()>();
v = "ben:passwd";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void addAuthInfo(java.lang.String,byte[])>("digest", v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new org.apache.zookeeper.data.ACL;
v = new org.apache.zookeeper.data.Id;
specialinvoke v.<org.apache.zookeeper.data.Id: void <init>(java.lang.String,java.lang.String)>("auth", null);
specialinvoke v.<org.apache.zookeeper.data.ACL: void <init>(int,org.apache.zookeeper.data.Id)>(31, v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = newarray (byte)[0];
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/acltest", v, v, v);
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient()>();
v = "ben:passwd2";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void addAuthInfo(java.lang.String,byte[])>("digest", v);
v = v.<org.apache.zookeeper.test.ClientTest: boolean skipACL>;
if v == 0 goto label;
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,boolean,org.apache.zookeeper.data.Stat)>("/acltest", 0, null);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Badauth reads should succeed with skipACL.");
goto label;
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,boolean,org.apache.zookeeper.data.Stat)>("/acltest", 0, null);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Should have received a permission error");
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.KeeperException$Code: org.apache.zookeeper.KeeperException$Code NOAUTH>;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException: org.apache.zookeeper.KeeperException$Code code()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
label:
v = "ben:passwd";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void addAuthInfo(java.lang.String,byte[])>("digest", v);
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,boolean,org.apache.zookeeper.data.Stat)>("/acltest", 0, null);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat setACL(java.lang.String,java.util.List,int)>("/acltest", v, v);
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient()>();
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,boolean,org.apache.zookeeper.data.Stat)>("/acltest", 0, null);
v = new org.apache.zookeeper.data.Stat;
specialinvoke v.<org.apache.zookeeper.data.Stat: void <init>()>();
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.util.List getACL(java.lang.String,org.apache.zookeeper.data.Stat)>("/acltest", v);
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
label:
throw v;
label:
return;
catch org.apache.zookeeper.KeeperException from label to label with label;
catch org.apache.zookeeper.KeeperException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testMutipleWatcherObjs() throws java.io.IOException, java.lang.InterruptedException, org.apache.zookeeper.KeeperException
{
byte[] v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.test.ClientBase$CountdownWatcher v;
org.apache.zookeeper.Watcher$Event$EventType v, v, v, v, v, v, v, v;
org.apache.zookeeper.test.ClientTest v;
org.apache.zookeeper.data.Stat v, v, v, v;
org.apache.zookeeper.test.ClientTest$MyWatcher[] v, v;
org.apache.zookeeper.Watcher$Event$KeeperState v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v;
org.apache.zookeeper.CreateMode v;
java.lang.Throwable v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.test.ClientTest$MyWatcher v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.TestableZooKeeper v;
java.util.concurrent.LinkedBlockingQueue v, v, v, v, v, v, v, v;
java.util.concurrent.TimeUnit v, v, v, v;
v := @this: org.apache.zookeeper.test.ClientTest;
v = new org.apache.zookeeper.test.ClientBase$CountdownWatcher;
specialinvoke v.<org.apache.zookeeper.test.ClientBase$CountdownWatcher: void <init>()>();
v = v.<org.apache.zookeeper.test.ClientTest: java.lang.String hostPort>;
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient(org.apache.zookeeper.test.ClientBase$CountdownWatcher,java.lang.String)>(v, v);
label:
v = newarray (org.apache.zookeeper.test.ClientTest$MyWatcher)[100];
v = lengthof v;
v = newarray (org.apache.zookeeper.test.ClientTest$MyWatcher)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = new org.apache.zookeeper.test.ClientTest$MyWatcher;
specialinvoke v.<org.apache.zookeeper.test.ClientTest$MyWatcher: void <init>(org.apache.zookeeper.test.ClientTest)>(v);
v[v] = v;
v = new org.apache.zookeeper.test.ClientTest$MyWatcher;
specialinvoke v.<org.apache.zookeeper.test.ClientTest$MyWatcher: void <init>(org.apache.zookeeper.test.ClientTest)>(v);
v[v] = v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/foo-\u0001");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("foodata\u0001");
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>(v, v, v, v);
v = v + 1;
goto label;
label:
v = new org.apache.zookeeper.data.Stat;
specialinvoke v.<org.apache.zookeeper.data.Stat: void <init>()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/foo-\u0001");
v = v[v];
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)>(v, v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertNotNull(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/foo-\u0001");
v = v[v];
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat exists(java.lang.String,org.apache.zookeeper.Watcher)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertNotNull(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/foo-\u0001");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("foodata2-\u0001");
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat setData(java.lang.String,byte[],int)>(v, v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/foo-\u0001");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("foodata3-\u0001");
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat setData(java.lang.String,byte[],int)>(v, v, v);
v = v + 1;
goto label;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v.<org.apache.zookeeper.test.ClientTest$MyWatcher: java.util.concurrent.LinkedBlockingQueue events>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: java.lang.Object poll(long,java.util.concurrent.TimeUnit)>(10L, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/foo-\u0001");
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: java.lang.String getPath()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.zookeeper.Watcher$Event$EventType: org.apache.zookeeper.Watcher$Event$EventType NodeDataChanged>;
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: org.apache.zookeeper.Watcher$Event$EventType getType()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.zookeeper.Watcher$Event$KeeperState: org.apache.zookeeper.Watcher$Event$KeeperState SyncConnected>;
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: org.apache.zookeeper.Watcher$Event$KeeperState getState()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = v[v];
v = v.<org.apache.zookeeper.test.ClientTest$MyWatcher: java.util.concurrent.LinkedBlockingQueue events>;
v = virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(0, v);
v = v + 1;
goto label;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/foo-\u0001");
v = v[v];
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)>(v, v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertNotNull(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/foo-\u0001");
v = v[v];
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat exists(java.lang.String,org.apache.zookeeper.Watcher)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertNotNull(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/foo-\u0001");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("foodata4-\u0001");
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat setData(java.lang.String,byte[],int)>(v, v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/foo-\u0001");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("foodata5-\u0001");
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat setData(java.lang.String,byte[],int)>(v, v, v);
v = v + 1;
goto label;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v.<org.apache.zookeeper.test.ClientTest$MyWatcher: java.util.concurrent.LinkedBlockingQueue events>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: java.lang.Object poll(long,java.util.concurrent.TimeUnit)>(10L, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/foo-\u0001");
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: java.lang.String getPath()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.zookeeper.Watcher$Event$EventType: org.apache.zookeeper.Watcher$Event$EventType NodeDataChanged>;
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: org.apache.zookeeper.Watcher$Event$EventType getType()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.zookeeper.Watcher$Event$KeeperState: org.apache.zookeeper.Watcher$Event$KeeperState SyncConnected>;
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: org.apache.zookeeper.Watcher$Event$KeeperState getState()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = v[v];
v = v.<org.apache.zookeeper.test.ClientTest$MyWatcher: java.util.concurrent.LinkedBlockingQueue events>;
v = virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(0, v);
v = v + 1;
goto label;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/foo-\u0001");
v = v[v];
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)>(v, v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertNotNull(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/foo-\u0001");
v = v[v];
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat exists(java.lang.String,org.apache.zookeeper.Watcher)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertNotNull(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/foo-\u0001");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("foodata6-\u0001");
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat setData(java.lang.String,byte[],int)>(v, v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/foo-\u0001");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("foodata7-\u0001");
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat setData(java.lang.String,byte[],int)>(v, v, v);
v = v + 1;
goto label;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v.<org.apache.zookeeper.test.ClientTest$MyWatcher: java.util.concurrent.LinkedBlockingQueue events>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: java.lang.Object poll(long,java.util.concurrent.TimeUnit)>(10L, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/foo-\u0001");
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: java.lang.String getPath()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.zookeeper.Watcher$Event$EventType: org.apache.zookeeper.Watcher$Event$EventType NodeDataChanged>;
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: org.apache.zookeeper.Watcher$Event$EventType getType()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.zookeeper.Watcher$Event$KeeperState: org.apache.zookeeper.Watcher$Event$KeeperState SyncConnected>;
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: org.apache.zookeeper.Watcher$Event$KeeperState getState()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = v[v];
v = v.<org.apache.zookeeper.test.ClientTest$MyWatcher: java.util.concurrent.LinkedBlockingQueue events>;
v = virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(0, v);
v = v[v];
v = v.<org.apache.zookeeper.test.ClientTest$MyWatcher: java.util.concurrent.LinkedBlockingQueue events>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: java.lang.Object poll(long,java.util.concurrent.TimeUnit)>(10L, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/foo-\u0001");
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: java.lang.String getPath()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.zookeeper.Watcher$Event$EventType: org.apache.zookeeper.Watcher$Event$EventType NodeDataChanged>;
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: org.apache.zookeeper.Watcher$Event$EventType getType()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.zookeeper.Watcher$Event$KeeperState: org.apache.zookeeper.Watcher$Event$KeeperState SyncConnected>;
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: org.apache.zookeeper.Watcher$Event$KeeperState getState()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = v[v];
v = v.<org.apache.zookeeper.test.ClientTest$MyWatcher: java.util.concurrent.LinkedBlockingQueue events>;
v = virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(0, v);
v = v + 1;
goto label;
label:
if v == null goto label;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
label:
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private void performClientTest(boolean) throws java.io.IOException, java.lang.InterruptedException, org.apache.zookeeper.KeeperException
{
org.apache.zookeeper.CreateMode v, v, v, v, v, v, v, v;
byte[] v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Integer v;
java.lang.Throwable v, v, v, v, v, v;
java.util.ArrayList v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.test.ClientTest$MyWatcher v;
org.apache.zookeeper.TestableZooKeeper v;
org.apache.zookeeper.Watcher$Event$EventType v, v, v, v, v, v, v, v;
org.apache.zookeeper.test.ClientTest v;
org.apache.zookeeper.data.Stat v, v, v, v;
boolean v, v;
org.apache.zookeeper.Watcher$Event$KeeperState v, v, v, v, v, v, v, v;
java.util.concurrent.LinkedBlockingQueue v, v, v, v, v;
java.util.List v, v, v;
int v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v, v, v, v, v, v, v, v;
java.util.concurrent.TimeUnit v, v, v, v;
java.lang.Object v, v, v, v, v, v, v;
v := @this: org.apache.zookeeper.test.ClientTest;
v := @parameter: boolean;
v = null;
label:
v = new org.apache.zookeeper.test.ClientTest$MyWatcher;
specialinvoke v.<org.apache.zookeeper.test.ClientTest$MyWatcher: void <init>(org.apache.zookeeper.test.ClientTest)>(v);
v = v.<org.apache.zookeeper.test.ClientTest: java.lang.String hostPort>;
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient(org.apache.zookeeper.test.ClientBase$CountdownWatcher,java.lang.String)>(v, v);
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Before create /benwashere");
v = "";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/benwashere", v, v, v);
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("After create /benwashere");
label:
v = "hi";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat setData(java.lang.String,byte[],int)>("/benwashere", v, 57);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Should have gotten BadVersion exception");
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Should have gotten BadVersion exception");
label:
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Before delete /benwashere");
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void delete(java.lang.String,int)>("/benwashere", 0);
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("After delete /benwashere");
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
staticinvoke <java.lang.Thread: void sleep(long)>(2000L);
v = v.<org.apache.zookeeper.test.ClientTest: java.lang.String hostPort>;
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient(org.apache.zookeeper.test.ClientBase$CountdownWatcher,java.lang.String)>(v, v);
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Before delete /");
label:
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void delete(java.lang.String,int)>("/", v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("deleted root!");
label:
goto label;
label:
v := @caughtexception;
label:
v = new org.apache.zookeeper.data.Stat;
specialinvoke v.<org.apache.zookeeper.data.Stat: void <init>()>();
v = v;
v = "Pat was here";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/pat", v, v, v);
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Before create /ben");
v = "Ben was here";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/pat/ben", v, v, v);
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Before getChildren /pat");
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.util.List getChildren(java.lang.String,boolean)>("/pat", 0);
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("ben", v);
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.util.List getChildren(java.lang.String,boolean,org.apache.zookeeper.data.Stat)>("/pat", 0, null);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = new java.lang.String;
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,boolean,org.apache.zookeeper.data.Stat)>("/pat/ben", 0, v);
specialinvoke v.<java.lang.String: void <init>(byte[])>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Ben was here", v);
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat exists(java.lang.String,org.apache.zookeeper.Watcher)>("/frog", v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(null, v);
goto label;
label:
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat exists(java.lang.String,boolean)>("/frog", 1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(null, v);
label:
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Comment: asseting passed for frog setting /");
label:
goto label;
label:
v := @caughtexception;
label:
v = "hi";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/frog", v, v, v);
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
v = v.<org.apache.zookeeper.test.ClientTest$MyWatcher: java.util.concurrent.LinkedBlockingQueue events>;
v = virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Comment: checking for events length {}", v);
v = v.<org.apache.zookeeper.test.ClientTest$MyWatcher: java.util.concurrent.LinkedBlockingQueue events>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: java.lang.Object poll(long,java.util.concurrent.TimeUnit)>(10L, v);
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: java.lang.String getPath()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("/frog", v);
v = <org.apache.zookeeper.Watcher$Event$EventType: org.apache.zookeeper.Watcher$Event$EventType NodeCreated>;
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: org.apache.zookeeper.Watcher$Event$EventType getType()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.zookeeper.Watcher$Event$KeeperState: org.apache.zookeeper.Watcher$Event$KeeperState SyncConnected>;
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: org.apache.zookeeper.Watcher$Event$KeeperState getState()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.util.List getChildren(java.lang.String,boolean)>("/pat/ben", 1);
v = 0;
label:
if v >= 10 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("/pat/ben/\u0001-");
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT_SEQUENTIAL>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>(v, v, v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.util.List getChildren(java.lang.String,boolean)>("/pat/ben", 0);
staticinvoke <java.util.Collections: void sort(java.util.List)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(10, v);
v = 0;
label:
if v >= 10 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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 startsWith(java.lang.String)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "starts with -");
if v == 0 goto label;
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[])>("/pat/ben/\u0001");
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)>(v, v, v);
goto label;
label:
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[])>("/pat/ben/\u0001");
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,boolean,org.apache.zookeeper.data.Stat)>(v, 1, v);
label:
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(byte[])>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
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[])>("/pat/ben/\u0001");
v = "new";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = virtualinvoke v.<org.apache.zookeeper.data.Stat: int getVersion()>();
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat setData(java.lang.String,byte[],int)>(v, v, v);
if v == 0 goto label;
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[])>("/pat/ben/\u0001");
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat exists(java.lang.String,org.apache.zookeeper.Watcher)>(v, v);
goto label;
label:
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[])>("/pat/ben/\u0001");
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat exists(java.lang.String,boolean)>(v, 1);
label:
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[])>("/pat/ben/\u0001");
v = virtualinvoke v.<org.apache.zookeeper.data.Stat: int getVersion()>();
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void delete(java.lang.String,int)>(v, v);
v = v + 1;
goto label;
label:
v = v.<org.apache.zookeeper.test.ClientTest$MyWatcher: java.util.concurrent.LinkedBlockingQueue events>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: java.lang.Object poll(long,java.util.concurrent.TimeUnit)>(10L, v);
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: java.lang.String getPath()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("/pat/ben", v);
v = <org.apache.zookeeper.Watcher$Event$EventType: org.apache.zookeeper.Watcher$Event$EventType NodeChildrenChanged>;
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: org.apache.zookeeper.Watcher$Event$EventType getType()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.zookeeper.Watcher$Event$KeeperState: org.apache.zookeeper.Watcher$Event$KeeperState SyncConnected>;
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: org.apache.zookeeper.Watcher$Event$KeeperState getState()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = 0;
label:
if v >= 10 goto label;
v = v.<org.apache.zookeeper.test.ClientTest$MyWatcher: java.util.concurrent.LinkedBlockingQueue events>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: java.lang.Object poll(long,java.util.concurrent.TimeUnit)>(10L, v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("/pat/ben/\u0001");
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: java.lang.String getPath()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.zookeeper.Watcher$Event$EventType: org.apache.zookeeper.Watcher$Event$EventType NodeDataChanged>;
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: org.apache.zookeeper.Watcher$Event$EventType getType()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.zookeeper.Watcher$Event$KeeperState: org.apache.zookeeper.Watcher$Event$KeeperState SyncConnected>;
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: org.apache.zookeeper.Watcher$Event$KeeperState getState()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.apache.zookeeper.test.ClientTest$MyWatcher: java.util.concurrent.LinkedBlockingQueue events>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: java.lang.Object poll(long,java.util.concurrent.TimeUnit)>(10L, v);
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[])>("/pat/ben/\u0001");
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: java.lang.String getPath()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.zookeeper.Watcher$Event$EventType: org.apache.zookeeper.Watcher$Event$EventType NodeDeleted>;
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: org.apache.zookeeper.Watcher$Event$EventType getType()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.zookeeper.Watcher$Event$KeeperState: org.apache.zookeeper.Watcher$Event$KeeperState SyncConnected>;
v = virtualinvoke v.<org.apache.zookeeper.WatchedEvent: org.apache.zookeeper.Watcher$Event$KeeperState getState()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = "";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/good@path", v, v, v);
v = "";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/duplicate", v, v, v);
label:
v = "";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/duplicate", v, v, v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("duplicate create allowed");
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
label:
throw v;
label:
return;
catch org.apache.zookeeper.KeeperException$BadVersionException from label to label with label;
catch org.apache.zookeeper.KeeperException from label to label with label;
catch org.apache.zookeeper.KeeperException$BadArgumentsException from label to label with label;
catch org.apache.zookeeper.KeeperException$NoNodeException from label to label with label;
catch org.apache.zookeeper.KeeperException$NodeExistsException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testSequentialNodeNames() throws java.io.IOException, java.lang.InterruptedException, org.apache.zookeeper.KeeperException
{
org.apache.zookeeper.CreateMode v, v, v, v, v;
byte[] v, v, v, v, v;
org.apache.zookeeper.test.ClientTest v;
boolean v, v, v;
java.util.List v, v, v, v;
java.lang.Throwable v;
java.util.ArrayList v, v, v, v, v;
int v, v, v, v;
java.lang.String v, v, v, v, v;
org.apache.zookeeper.TestableZooKeeper v;
java.lang.Object v;
v := @this: org.apache.zookeeper.test.ClientTest;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>("/SEQUENCE", "TEST") <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/\u0001");
v = null;
label:
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient()>();
v = newarray (byte)[0];
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/SEQUENCE", v, v, v);
v = newarray (byte)[0];
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT_SEQUENTIAL>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>(v, v, v, v);
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.util.List getChildren(java.lang.String,boolean)>("/SEQUENCE", 0);
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>("TEST") <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[])>("\u00010000000000");
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (byte)[0];
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT_SEQUENTIAL>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>(v, v, v, v);
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.util.List getChildren(java.lang.String,boolean)>("/SEQUENCE", 0);
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>("TEST") <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[])>("\u00010000000001");
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "contains child 1");
v = newarray (byte)[0];
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT_SEQUENTIAL>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>(v, v, v, v);
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.util.List getChildren(java.lang.String,boolean)>("/SEQUENCE", 0);
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(3, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>("TEST") <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[])>("\u00010000000002");
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "contains child 2");
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= 105 goto label;
v = newarray (byte)[0];
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT_SEQUENTIAL>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>(v, v, v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.util.List getChildren(java.lang.String,boolean)>("/SEQUENCE", 0);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>("TEST") <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[])>("\u00010000000104");
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "contains child 104");
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
label:
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testSequentialNodeData() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.zookeeper.CreateMode v, v, v;
byte[] v, v, v, v, v;
org.apache.zookeeper.test.ClientTest v;
java.lang.Integer v, v;
java.util.ArrayList v, v, v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.util.List v;
org.apache.zookeeper.TestableZooKeeper v;
java.lang.Object v, v;
v := @this: org.apache.zookeeper.test.ClientTest;
v = null;
label:
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient()>();
v = newarray (byte)[0];
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/queue", v, v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>("/queue") <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/element");
v = "0";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT_SEQUENTIAL>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>(v, v, v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>("/queue") <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/element");
v = "1";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT_SEQUENTIAL>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>(v, v, v, v);
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.util.List getChildren(java.lang.String,boolean)>("/queue", 1);
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(v, 2);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(1);
v = virtualinvoke v.<java.lang.String: int compareTo(java.lang.String)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
staticinvoke <org.junit.jupiter.api.Assertions: void assertNotSame(java.lang.Object,java.lang.Object)>(v, v);
if v < 0 goto label;
v = v;
v = v;
v = v;
label:
v = new java.lang.String;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>("/queue", 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/\u0001");
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,boolean,org.apache.zookeeper.data.Stat)>(v, 0, null);
specialinvoke v.<java.lang.String: void <init>(byte[])>(v);
v = new java.lang.String;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>("/queue", 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/\u0001");
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,boolean,org.apache.zookeeper.data.Stat)>(v, 0, null);
specialinvoke v.<java.lang.String: void <init>(byte[])>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, "0");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, "1");
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
label:
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testLargeNodeData() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.zookeeper.CreateMode v;
byte[] v;
org.apache.zookeeper.TestableZooKeeper v;
org.apache.zookeeper.test.ClientTest v;
java.util.ArrayList v;
v := @this: org.apache.zookeeper.test.ClientTest;
v = null;
label:
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient()>();
v = newarray (byte)[500000];
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/large", v, v, v);
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
label:
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private void verifyCreateFails(java.lang.String, org.apache.zookeeper.ZooKeeper) throws java.lang.Exception
{
org.apache.zookeeper.CreateMode v;
org.apache.zookeeper.ZooKeeper v;
org.apache.zookeeper.test.ClientTest v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
java.util.ArrayList v;
v := @this: org.apache.zookeeper.test.ClientTest;
v := @parameter: java.lang.String;
v := @parameter: org.apache.zookeeper.ZooKeeper;
label:
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>(v, null, v, v);
label:
goto label;
label:
v := @caughtexception;
return;
label:
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[])>("bad path \"\u0001\" not caught");
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>(v);
return;
catch java.lang.IllegalArgumentException from label to label with label;
}
public void testPathValidation() throws java.lang.Exception
{
org.apache.zookeeper.CreateMode v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.test.ClientTest v;
java.lang.Throwable v;
java.util.ArrayList v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v, v, v, v;
org.apache.zookeeper.TestableZooKeeper v;
v := @this: org.apache.zookeeper.test.ClientTest;
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient()>();
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>(null, v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("//", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("///", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("////", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("/.", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("/..", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("/./", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("/../", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("/foo/./", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("/foo/../", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("/foo/.", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("/foo/..", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("/./.", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("/../..", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("/\u0001foo", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("/foo/bar/", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("/foo//bar", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("/foo/bar//", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("foo", v);
specialinvoke v.<org.apache.zookeeper.test.ClientTest: void verifyCreateFails(java.lang.String,org.apache.zookeeper.ZooKeeper)>("a", v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/createseqpar", null, v, v);
label:
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/createseqpar/", null, v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(0);
label:
goto label;
label:
v := @caughtexception;
label:
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT_SEQUENTIAL>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/createseqpar/", null, v, v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT_SEQUENTIAL>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/createseqpar/.", null, v, v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT_SEQUENTIAL>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/createseqpar/..", null, v, v);
label:
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT_SEQUENTIAL>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/createseqpar//", null, v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(0);
label:
goto label;
label:
v := @caughtexception;
label:
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT_SEQUENTIAL>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/createseqpar/./", null, v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(0);
label:
goto label;
label:
v := @caughtexception;
label:
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT_SEQUENTIAL>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/createseqpar/../", null, v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(0);
label:
goto label;
label:
v := @caughtexception;
label:
staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor: void setFailCreate(boolean)>(1);
label:
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/m", null, v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(0);
label:
goto label;
label:
v := @caughtexception;
label:
staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor: void setFailCreate(boolean)>(0);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/.foo", null, v, v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/.f.", null, v, v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/..f", null, v, v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/..f..", null, v, v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/f.c", null, v, v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/f@f", null, v, v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/f", null, v, v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/f/.f", null, v, v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/f/f.", null, v, v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/f/..f", null, v, v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/f/f..", null, v, v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/f/.f/f", null, v, v);
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/f/f./f", null, v, v);
return;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch org.apache.zookeeper.KeeperException$BadArgumentsException from label to label with label;
}
public void testDeleteWithChildren() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.zookeeper.CreateMode v, v;
byte[] v, v;
org.apache.zookeeper.test.ClientTest v;
java.util.ArrayList v, v;
org.apache.zookeeper.KeeperException$Code v, v;
org.apache.zookeeper.TestableZooKeeper v;
int v, v, v;
v := @this: org.apache.zookeeper.test.ClientTest;
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient()>();
v = newarray (byte)[0];
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/parent", v, v, v);
v = newarray (byte)[0];
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/parent/child", v, v, v);
label:
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void delete(java.lang.String,int)>("/parent", v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Should have received a not equals message");
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.KeeperException$Code: org.apache.zookeeper.KeeperException$Code NOTEMPTY>;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException: org.apache.zookeeper.KeeperException$Code code()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
label:
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void delete(java.lang.String,int)>("/parent/child", v);
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void delete(java.lang.String,int)>("/parent", v);
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
return;
catch org.apache.zookeeper.KeeperException from label to label with label;
}
public void testClientCleanup() throws java.lang.Throwable
{
org.apache.zookeeper.test.ClientTest v;
long v, v, v;
byte v;
java.lang.Long v, v, v, v;
int v, v, v, v, v, v, v;
java.lang.String v;
org.apache.zookeeper.test.ClientTest$VerifyClientCleanup v, v, v, v, v;
boolean v, v;
org.slf4j.Logger v, v, v;
org.apache.zookeeper.server.util.OSMXBean v;
org.apache.zookeeper.test.ClientTest$VerifyClientCleanup[] v;
v := @this: org.apache.zookeeper.test.ClientTest;
v = new org.apache.zookeeper.server.util.OSMXBean;
specialinvoke v.<org.apache.zookeeper.server.util.OSMXBean: void <init>()>();
v = virtualinvoke v.<org.apache.zookeeper.server.util.OSMXBean: boolean getUnix()>();
if v != 0 goto label;
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("skipping testClientCleanup, only available on Unix");
return;
label:
v = virtualinvoke v.<org.apache.zookeeper.server.util.OSMXBean: long getOpenFileDescriptorCount()>();
v = newarray (org.apache.zookeeper.test.ClientTest$VerifyClientCleanup)[3];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = new org.apache.zookeeper.test.ClientTest$VerifyClientCleanup;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("VCC\u0001");
specialinvoke v.<org.apache.zookeeper.test.ClientTest$VerifyClientCleanup: void <init>(org.apache.zookeeper.test.ClientTest,java.lang.String,int)>(v, v, 10);
v[v] = v;
v = v[v];
virtualinvoke v.<org.apache.zookeeper.test.ClientTest$VerifyClientCleanup: void start()>();
v = v + 1;
goto label;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = <org.apache.zookeeper.test.ClientTest: int CONNECTION_TIMEOUT>;
virtualinvoke v.<org.apache.zookeeper.test.ClientTest$VerifyClientCleanup: void join(long)>(v);
v = v[v];
v = v.<org.apache.zookeeper.test.ClientTest$VerifyClientCleanup: int current>;
v = v[v];
v = v.<org.apache.zookeeper.test.ClientTest$VerifyClientCleanup: int count>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.apache.zookeeper.server.util.OSMXBean: long getOpenFileDescriptorCount()>();
v = v + 10L;
v = v cmp v;
if v <= 0 goto label;
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("open fds after test ({}) are not significantly higher than before ({})", v, v);
goto label;
label:
v = <org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("open fds after test ({}) are not significantly higher than before ({})", v, v);
label:
return;
}
public void testNonExistingOpCode() throws java.lang.Exception
{
org.apache.zookeeper.test.ClientTest v;
org.apache.zookeeper.proto.ExistsRequest v;
java.util.concurrent.TimeUnit v;
org.apache.zookeeper.KeeperException$Code v;
org.apache.zookeeper.proto.ExistsResponse v;
org.apache.zookeeper.proto.RequestHeader v;
java.util.concurrent.CountDownLatch v;
org.apache.zookeeper.TestableZooKeeper v;
int v, v, v;
java.lang.String v;
org.apache.zookeeper.proto.ReplyHeader v;
boolean v;
org.apache.zookeeper.test.ClientTest$1 v;
v := @this: org.apache.zookeeper.test.ClientTest;
v = new java.util.concurrent.CountDownLatch;
specialinvoke v.<java.util.concurrent.CountDownLatch: void <init>(int)>(1);
v = new org.apache.zookeeper.test.ClientTest$1;
specialinvoke v.<org.apache.zookeeper.test.ClientTest$1: void <init>(org.apache.zookeeper.test.ClientTest,java.util.concurrent.CountDownLatch)>(v, v);
v = new org.apache.zookeeper.TestableZooKeeper;
v = v.<org.apache.zookeeper.test.ClientTest: java.lang.String hostPort>;
v = <org.apache.zookeeper.test.ClientTest: int CONNECTION_TIMEOUT>;
specialinvoke v.<org.apache.zookeeper.TestableZooKeeper: void <init>(java.lang.String,int,org.apache.zookeeper.Watcher)>(v, v, v);
v = new org.apache.zookeeper.proto.RequestHeader;
specialinvoke v.<org.apache.zookeeper.proto.RequestHeader: void <init>()>();
virtualinvoke v.<org.apache.zookeeper.proto.RequestHeader: void setType(int)>(888);
v = new org.apache.zookeeper.proto.ExistsRequest;
specialinvoke v.<org.apache.zookeeper.proto.ExistsRequest: void <init>()>();
virtualinvoke v.<org.apache.zookeeper.proto.ExistsRequest: void setPath(java.lang.String)>("/m1");
virtualinvoke v.<org.apache.zookeeper.proto.ExistsRequest: void setWatch(boolean)>(0);
v = new org.apache.zookeeper.proto.ExistsResponse;
specialinvoke v.<org.apache.zookeeper.proto.ExistsResponse: void <init>()>();
v = virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: org.apache.zookeeper.proto.ReplyHeader submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper$WatchRegistration)>(v, v, v, null);
v = virtualinvoke v.<org.apache.zookeeper.proto.ReplyHeader: int getErr()>();
v = <org.apache.zookeeper.KeeperException$Code: org.apache.zookeeper.KeeperException$Code UNIMPLEMENTED>;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException$Code: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(v, v);
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = virtualinvoke v.<java.util.concurrent.CountDownLatch: boolean await(long,java.util.concurrent.TimeUnit)>(5000L, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "failed to disconnect");
virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: void close()>();
return;
}
public void testTryWithResources() throws java.lang.Exception
{
java.lang.Throwable v, v;
org.apache.zookeeper.test.ClientTest v;
org.apache.zookeeper.ZooKeeper$States v, v;
org.apache.zookeeper.TestableZooKeeper v;
boolean v, v;
v := @this: org.apache.zookeeper.test.ClientTest;
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient()>();
label:
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.ZooKeeper$States getState()>();
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper$States: boolean isAlive()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.Throwable: void addSuppressed(java.lang.Throwable)>(v);
label:
throw v;
label:
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.ZooKeeper$States getState()>();
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper$States: boolean isAlive()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testCXidRollover() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.zookeeper.AsyncCallback$StatCallback v;
org.apache.zookeeper.CreateMode v;
byte[] v, v;
org.apache.zookeeper.test.ClientTest v;
java.util.ArrayList v;
org.apache.zookeeper.KeeperException$Code v;
java.util.concurrent.atomic.AtomicInteger v;
int v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v, v;
java.util.concurrent.TimeUnit v;
java.util.concurrent.CountDownLatch v;
org.apache.zookeeper.TestableZooKeeper v;
v := @this: org.apache.zookeeper.test.ClientTest;
v = null;
label:
v = virtualinvoke v.<org.apache.zookeeper.test.ClientTest: org.apache.zookeeper.TestableZooKeeper createClient()>();
virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: void setXid(int)>(2147483637);
v = "";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/testnode", v, v, v);
v = 0;
label:
if v >= 20 goto label;
v = new java.util.concurrent.CountDownLatch;
specialinvoke v.<java.util.concurrent.CountDownLatch: void <init>(int)>(1);
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>(int)>(0);
v = "";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = staticinvoke <org.apache.zookeeper.test.ClientTest$lambda_testCXidRollover_0__258: org.apache.zookeeper.AsyncCallback$StatCallback bootstrap$(java.util.concurrent.atomic.AtomicInteger,java.util.concurrent.CountDownLatch)>(v, v);
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: void setData(java.lang.String,byte[],int,org.apache.zookeeper.AsyncCallback$StatCallback,java.lang.Object)>("/testnode", v, v, v, null);
v = virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: int getSessionTimeout()>();
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = virtualinvoke v.<java.util.concurrent.CountDownLatch: boolean await(long,java.util.concurrent.TimeUnit)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "setData should complete within 5s");
v = <org.apache.zookeeper.KeeperException$Code: org.apache.zookeeper.KeeperException$Code OK>;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException$Code: int intValue()>();
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int get()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int,java.lang.String)>(v, v, "setData should have succeeded");
v = v + 1;
goto label;
label:
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: void delete(java.lang.String,int)>("/testnode", v);
v = virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: int checkXid()>();
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "xid should be positive");
label:
virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: void close()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.zookeeper.TestableZooKeeper: void close()>();
label:
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/zookeeper/test/ClientTest;");
<org.apache.zookeeper.test.ClientTest: org.slf4j.Logger LOG> = v;
return;
}
}