public class org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest extends java.lang.Object
{
public java.nio.file.Path baseDir;
public void <init>()
{
org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest v;
v := @this: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void setUpEnvironment()
{
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.admin.enableServer", "false");
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.4lw.commands.whitelist", "*");
return;
}
public static void cleanUpEnvironment() throws java.lang.InterruptedException, java.io.IOException
{
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.admin.enableServer");
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.4lw.commands.whitelist");
return;
}
public void testStart() throws java.lang.Exception
{
byte[] v, v, v;
java.nio.file.attribute.FileAttribute[] v, v, v;
java.nio.file.Path v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded v, v, v;
java.lang.Throwable v, v, v;
java.nio.file.OpenOption[] v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.embedded.ExitHandler v, v, v;
java.util.Properties v, v, v, v;
org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest v;
java.util.List v, v;
org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.io.PrintStream v;
v := @this: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest;
v = v.<org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest: java.nio.file.Path baseDir>;
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("server1");
v = v.<org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest: java.nio.file.Path baseDir>;
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("server2");
v = v.<org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest: java.nio.file.Path baseDir>;
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("server3");
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("host", "localhost");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("ticktime", "10");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("initLimit", "4000");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("syncLimit", "5");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("localhost:\u0001:\u0001");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("server.1", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("localhost:\u0001:\u0001");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("server.2", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("localhost:\u0001:\u0001");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("server.3", v);
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
virtualinvoke v.<java.util.Properties: void putAll(java.util.Map)>(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");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("clientPort", v);
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
virtualinvoke v.<java.util.Properties: void putAll(java.util.Map)>(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");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("clientPort", v);
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
virtualinvoke v.<java.util.Properties: void putAll(java.util.Map)>(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");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("clientPort", v);
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("data");
v = newarray (java.nio.file.attribute.FileAttribute)[0];
staticinvoke <java.nio.file.Files: java.nio.file.Path createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])>(v, v);
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("data");
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("myid");
v = "1";
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.lang.String)>("ASCII");
v = newarray (java.nio.file.OpenOption)[0];
staticinvoke <java.nio.file.Files: java.nio.file.Path write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])>(v, v, v);
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("data");
v = newarray (java.nio.file.attribute.FileAttribute)[0];
staticinvoke <java.nio.file.Files: java.nio.file.Path createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])>(v, v);
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("data");
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("myid");
v = "2";
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.lang.String)>("ASCII");
v = newarray (java.nio.file.OpenOption)[0];
staticinvoke <java.nio.file.Files: java.nio.file.Path write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])>(v, v, v);
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("data");
v = newarray (java.nio.file.attribute.FileAttribute)[0];
staticinvoke <java.nio.file.Files: java.nio.file.Path createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])>(v, v);
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("data");
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("myid");
v = "3";
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.lang.String)>("ASCII");
v = newarray (java.nio.file.OpenOption)[0];
staticinvoke <java.nio.file.Files: java.nio.file.Path write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])>(v, v, v);
v = staticinvoke <org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder builder()>();
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder configuration(java.util.Properties)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder baseDir(java.nio.file.Path)>(v);
v = <org.apache.zookeeper.server.embedded.ExitHandler: org.apache.zookeeper.server.embedded.ExitHandler LOG_ONLY>;
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder exitHandler(org.apache.zookeeper.server.embedded.ExitHandler)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded build()>();
label:
v = staticinvoke <org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder builder()>();
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder configuration(java.util.Properties)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder baseDir(java.nio.file.Path)>(v);
v = <org.apache.zookeeper.server.embedded.ExitHandler: org.apache.zookeeper.server.embedded.ExitHandler LOG_ONLY>;
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder exitHandler(org.apache.zookeeper.server.embedded.ExitHandler)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded build()>();
label:
v = staticinvoke <org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder builder()>();
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder configuration(java.util.Properties)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder baseDir(java.nio.file.Path)>(v);
v = <org.apache.zookeeper.server.embedded.ExitHandler: org.apache.zookeeper.server.embedded.ExitHandler LOG_ONLY>;
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder exitHandler(org.apache.zookeeper.server.embedded.ExitHandler)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded build()>();
label:
interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: void start()>();
interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: void start()>();
interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: void start()>();
v = interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: java.lang.String getConnectionString()>();
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, 60000L);
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: java.lang.String getConnectionString()>();
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, 60000L);
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: java.lang.String getConnectionString()>();
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, 60000L);
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = 0;
label:
if v >= 100 goto label;
v = staticinvoke <org.apache.zookeeper.server.embedded.ZookeeperServeInfo: org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo getStatus(java.lang.String)>("ReplicatedServer*");
v = <java.lang.System: java.io.PrintStream out>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo)>(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[])>("status:\u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: boolean isLeader()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: boolean isStandaloneMode()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: java.util.List getPeers()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v == 3 goto label;
label:
staticinvoke <java.lang.Thread: void sleep(long)>(100L);
v = v + 1;
goto label;
label:
v = staticinvoke <org.apache.zookeeper.server.embedded.ZookeeperServeInfo: org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo getStatus(java.lang.String)>("ReplicatedServer*");
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: boolean isLeader()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: boolean isStandaloneMode()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: java.util.List getPeers()>();
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(3L, v);
label:
interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
}