public class org.apache.zookeeper.server.quorum.LearnerTest extends org.apache.zookeeper.ZKTestCase
{
private static final java.io.File testData;
public void <init>()
{
org.apache.zookeeper.server.quorum.LearnerTest v;
v := @this: org.apache.zookeeper.server.quorum.LearnerTest;
specialinvoke v.<org.apache.zookeeper.ZKTestCase: void <init>()>();
return;
}
public void cleanup()
{
org.apache.zookeeper.server.quorum.LearnerTest v;
v := @this: org.apache.zookeeper.server.quorum.LearnerTest;
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.multiAddress.enabled");
return;
}
public void connectionRetryTimeoutTest() throws java.lang.Exception
{
org.apache.zookeeper.server.quorum.LearnerTest v;
org.junit.jupiter.api.function.Executable v;
v := @this: org.apache.zookeeper.server.quorum.LearnerTest;
v = staticinvoke <org.apache.zookeeper.server.quorum.LearnerTest$lambda_connectionRetryTimeoutTest_0__188: org.junit.jupiter.api.function.Executable bootstrap$()>();
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/io/IOException;", v);
return;
}
public void connectionInitLimitTimeoutTest() throws java.lang.Exception
{
org.apache.zookeeper.server.quorum.QuorumPeer v, v, v, v;
java.io.IOException v;
long v;
org.apache.zookeeper.server.quorum.LearnerTest v;
java.net.InetSocketAddress v;
org.apache.zookeeper.server.quorum.MultipleAddresses v;
byte v;
int v;
org.apache.zookeeper.server.quorum.LearnerTest$TestLearner v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.LearnerTest;
v = new org.apache.zookeeper.server.quorum.LearnerTest$TestLearner;
specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: void <init>()>();
v = new org.apache.zookeeper.server.quorum.QuorumPeer;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void <init>()>();
v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: org.apache.zookeeper.server.quorum.QuorumPeer self> = v;
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: org.apache.zookeeper.server.quorum.QuorumPeer self>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setTickTime(int)>(2000);
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: org.apache.zookeeper.server.quorum.QuorumPeer self>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setInitLimit(int)>(5);
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: org.apache.zookeeper.server.quorum.QuorumPeer self>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setSyncLimit(int)>(2);
v = new java.net.InetSocketAddress;
specialinvoke v.<java.net.InetSocketAddress: void <init>(int)>(1111);
specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: void setTimeMultiplier(long)>(4000000000L);
specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: void setPassConnectAttempt(int)>(5);
label:
v = new org.apache.zookeeper.server.quorum.MultipleAddresses;
specialinvoke v.<org.apache.zookeeper.server.quorum.MultipleAddresses: void <init>(java.net.InetSocketAddress)>(v);
virtualinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: void connectToLeader(org.apache.zookeeper.server.quorum.MultipleAddresses,java.lang.String)>(v, "");
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("should have thrown IOException!");
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: long nanoTime()>();
v = v cmp 1410065408L;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: int getSockConnectAttempt()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(3, v);
label:
return;
catch java.io.IOException from label to label with label;
}
public void shouldTryMultipleAddresses() throws java.lang.Exception
{
org.apache.zookeeper.server.quorum.QuorumPeer v, v, v, v;
java.io.IOException v;
org.apache.zookeeper.server.quorum.LearnerTest v;
java.net.InetSocketAddress v, v, v, v;
java.util.List v;
org.apache.zookeeper.server.quorum.MultipleAddresses v;
int v;
java.net.InetSocketAddress[] v;
org.apache.zookeeper.server.quorum.LearnerTest$TestLearner v;
v := @this: org.apache.zookeeper.server.quorum.LearnerTest;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.multiAddress.enabled", "true");
v = new org.apache.zookeeper.server.quorum.LearnerTest$TestLearner;
specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: void <init>()>();
v = new org.apache.zookeeper.server.quorum.QuorumPeer;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void <init>()>();
v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: org.apache.zookeeper.server.quorum.QuorumPeer self> = v;
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: org.apache.zookeeper.server.quorum.QuorumPeer self>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setTickTime(int)>(2000);
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: org.apache.zookeeper.server.quorum.QuorumPeer self>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setInitLimit(int)>(5);
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: org.apache.zookeeper.server.quorum.QuorumPeer self>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setSyncLimit(int)>(2);
v = new java.net.InetSocketAddress;
specialinvoke v.<java.net.InetSocketAddress: void <init>(int)>(1111);
v = new java.net.InetSocketAddress;
specialinvoke v.<java.net.InetSocketAddress: void <init>(int)>(2222);
v = new java.net.InetSocketAddress;
specialinvoke v.<java.net.InetSocketAddress: void <init>(int)>(3333);
v = new java.net.InetSocketAddress;
specialinvoke v.<java.net.InetSocketAddress: void <init>(int)>(4444);
specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: void setPassConnectAttempt(int)>(100);
label:
v = new org.apache.zookeeper.server.quorum.MultipleAddresses;
v = newarray (java.net.InetSocketAddress)[4];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.MultipleAddresses: void <init>(java.util.Collection)>(v);
virtualinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: void connectToLeader(org.apache.zookeeper.server.quorum.MultipleAddresses,java.lang.String)>(v, "");
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("should have thrown IOException!");
label:
goto label;
label:
v := @caughtexception;
v = specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: int getSockConnectAttempt()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(20, v);
label:
return;
catch java.io.IOException from label to label with label;
}
public void multipleAddressesSomeAreFailing() throws java.lang.Exception
{
org.apache.zookeeper.server.quorum.QuorumPeer v, v, v, v;
java.net.Socket v;
org.apache.zookeeper.server.quorum.LearnerTest v;
java.util.HashSet v;
java.lang.Boolean v, v;
boolean v;
org.mockito.stubbing.OngoingStubbing v;
java.net.InetSocketAddress v, v, v, v;
java.util.List v, v;
org.apache.zookeeper.server.quorum.MultipleAddresses v;
java.lang.Object v;
java.net.InetSocketAddress[] v, v;
org.apache.zookeeper.server.quorum.LearnerTest$TestLearner v;
v := @this: org.apache.zookeeper.server.quorum.LearnerTest;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.multiAddress.enabled", "true");
v = new org.apache.zookeeper.server.quorum.LearnerTest$TestLearner;
specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: void <init>()>();
v = new org.apache.zookeeper.server.quorum.QuorumPeer;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void <init>()>();
v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: org.apache.zookeeper.server.quorum.QuorumPeer self> = v;
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: org.apache.zookeeper.server.quorum.QuorumPeer self>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setTickTime(int)>(2000);
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: org.apache.zookeeper.server.quorum.QuorumPeer self>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setInitLimit(int)>(5);
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: org.apache.zookeeper.server.quorum.QuorumPeer self>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setSyncLimit(int)>(2);
v = new java.net.InetSocketAddress;
specialinvoke v.<java.net.InetSocketAddress: void <init>(int)>(1111);
v = new java.net.InetSocketAddress;
specialinvoke v.<java.net.InetSocketAddress: void <init>(int)>(2222);
v = new java.net.InetSocketAddress;
specialinvoke v.<java.net.InetSocketAddress: void <init>(int)>(3333);
v = new java.net.InetSocketAddress;
specialinvoke v.<java.net.InetSocketAddress: void <init>(int)>(4444);
v = new java.util.HashSet;
v = newarray (java.net.InetSocketAddress)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: void setUnreachableAddresses(java.util.Set)>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: void setPassConnectAttempt(int)>(0);
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljava/net/Socket;");
v = virtualinvoke v.<java.net.Socket: boolean isConnected()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <org.mockito.Mockito: org.mockito.stubbing.OngoingStubbing when(java.lang.Object)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
interfaceinvoke v.<org.mockito.stubbing.OngoingStubbing: org.mockito.stubbing.OngoingStubbing thenReturn(java.lang.Object)>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: void setSocketToBeCreated(java.net.Socket)>(v);
v = new org.apache.zookeeper.server.quorum.MultipleAddresses;
v = newarray (java.net.InetSocketAddress)[4];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.MultipleAddresses: void <init>(java.util.Collection)>(v);
virtualinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: void connectToLeader(org.apache.zookeeper.server.quorum.MultipleAddresses,java.lang.String)>(v, "");
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: java.net.Socket getSocket()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object,java.lang.String)>(v, v, "Learner connected to the wrong address");
return;
}
public void connectToLearnerMasterLimitTest() throws java.lang.Exception
{
org.apache.zookeeper.server.quorum.QuorumPeer v, v, v, v, v;
java.io.IOException v;
long v;
org.apache.zookeeper.server.quorum.LearnerTest v;
java.net.InetSocketAddress v;
org.apache.zookeeper.server.quorum.MultipleAddresses v;
byte v;
int v;
org.apache.zookeeper.server.quorum.LearnerTest$TestLearner v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.LearnerTest;
v = new org.apache.zookeeper.server.quorum.LearnerTest$TestLearner;
specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: void <init>()>();
v = new org.apache.zookeeper.server.quorum.QuorumPeer;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void <init>()>();
v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: org.apache.zookeeper.server.quorum.QuorumPeer self> = v;
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: org.apache.zookeeper.server.quorum.QuorumPeer self>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setTickTime(int)>(2000);
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: org.apache.zookeeper.server.quorum.QuorumPeer self>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setInitLimit(int)>(2);
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: org.apache.zookeeper.server.quorum.QuorumPeer self>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setSyncLimit(int)>(2);
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: org.apache.zookeeper.server.quorum.QuorumPeer self>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setConnectToLearnerMasterLimit(int)>(5);
v = new java.net.InetSocketAddress;
specialinvoke v.<java.net.InetSocketAddress: void <init>(int)>(1111);
specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: void setTimeMultiplier(long)>(4000000000L);
specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: void setPassConnectAttempt(int)>(5);
label:
v = new org.apache.zookeeper.server.quorum.MultipleAddresses;
specialinvoke v.<org.apache.zookeeper.server.quorum.MultipleAddresses: void <init>(java.net.InetSocketAddress)>(v);
virtualinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: void connectToLeader(org.apache.zookeeper.server.quorum.MultipleAddresses,java.lang.String)>(v, "");
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("should have thrown IOException!");
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: long nanoTime()>();
v = v cmp 1410065408L;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$TestLearner: int getSockConnectAttempt()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(3, v);
label:
return;
catch java.io.IOException from label to label with label;
}
public void syncTest() throws java.lang.Exception
{
byte[] v, v, v;
org.apache.jute.BinaryOutputArchive v, v, v;
org.apache.zookeeper.server.quorum.QuorumPacket v, v;
java.io.ByteArrayInputStream v;
org.apache.zookeeper.txn.CreateTxn v;
org.apache.zookeeper.server.DataNode v;
java.io.EOFException v;
org.apache.zookeeper.server.quorum.LearnerZooKeeperServer v, v, v, v, v;
java.lang.Throwable v;
java.net.Socket v;
java.io.ByteArrayOutputStream v, v, v;
org.apache.zookeeper.server.ZKDatabase v, v;
long v, v;
org.apache.zookeeper.server.quorum.LearnerTest v;
java.io.BufferedOutputStream v;
java.util.ArrayList v;
org.apache.zookeeper.server.persistence.FileTxnSnapLog v;
int v;
org.apache.zookeeper.data.StatPersisted v;
java.io.PrintStream v;
org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner v, v;
org.apache.zookeeper.txn.TxnHeader v;
java.io.File v, v;
org.apache.jute.BinaryInputArchive v;
v := @this: org.apache.zookeeper.server.quorum.LearnerTest;
v = <org.apache.zookeeper.server.quorum.LearnerTest: java.io.File testData>;
v = staticinvoke <java.io.File: java.io.File createTempFile(java.lang.String,java.lang.String,java.io.File)>("test", ".dir", v);
virtualinvoke v.<java.io.File: boolean delete()>();
label:
v = new org.apache.zookeeper.server.persistence.FileTxnSnapLog;
specialinvoke v.<org.apache.zookeeper.server.persistence.FileTxnSnapLog: void <init>(java.io.File,java.io.File)>(v, v);
v = new org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner;
specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: void <init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)>(v);
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer zk>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.LearnerZooKeeperServer: long getLastProcessedZxid()>();
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = staticinvoke <org.apache.jute.BinaryOutputArchive: org.apache.jute.BinaryOutputArchive getArchive(java.io.OutputStream)>(v);
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = staticinvoke <org.apache.jute.BinaryOutputArchive: org.apache.jute.BinaryOutputArchive getArchive(java.io.OutputStream)>(v);
v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: org.apache.jute.OutputArchive leaderOs> = v;
v = new java.io.BufferedOutputStream;
v = <java.lang.System: java.io.PrintStream out>;
specialinvoke v.<java.io.BufferedOutputStream: void <init>(java.io.OutputStream)>(v);
v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: java.io.BufferedOutputStream bufferedOutput> = v;
v = new java.net.Socket;
specialinvoke v.<java.net.Socket: void <init>()>();
v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: java.net.Socket sock> = v;
v = new org.apache.zookeeper.server.quorum.QuorumPacket;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPacket: void <init>(int,long,byte[],java.util.List)>(15, 0L, null, null);
virtualinvoke v.<org.apache.jute.BinaryOutputArchive: void writeRecord(org.apache.jute.Record,java.lang.String)>(v, null);
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer zk>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.LearnerZooKeeperServer: org.apache.zookeeper.server.ZKDatabase getZKDatabase()>();
virtualinvoke v.<org.apache.zookeeper.server.ZKDatabase: void serializeSnapshot(org.apache.jute.OutputArchive)>(v);
virtualinvoke v.<org.apache.jute.BinaryOutputArchive: void writeString(java.lang.String,java.lang.String)>("BenWasHere", "signature");
v = new org.apache.zookeeper.txn.TxnHeader;
specialinvoke v.<org.apache.zookeeper.txn.TxnHeader: void <init>(long,int,long,long,int)>(0L, 0, 0L, 0L, 1);
v = new org.apache.zookeeper.txn.CreateTxn;
v = newarray (byte)[0];
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer zk>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.LearnerZooKeeperServer: org.apache.zookeeper.server.ZKDatabase getZKDatabase()>();
v = virtualinvoke v.<org.apache.zookeeper.server.ZKDatabase: org.apache.zookeeper.server.DataNode getNode(java.lang.String)>("/");
v = v.<org.apache.zookeeper.server.DataNode: org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: int getCversion()>();
specialinvoke v.<org.apache.zookeeper.txn.CreateTxn: void <init>(java.lang.String,byte[],java.util.List,boolean,int)>("/foo", v, v, 0, v);
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = staticinvoke <org.apache.jute.BinaryOutputArchive: org.apache.jute.BinaryOutputArchive getArchive(java.io.OutputStream)>(v);
virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: void serialize(org.apache.jute.OutputArchive,java.lang.String)>(v, "hdr");
virtualinvoke v.<org.apache.zookeeper.txn.CreateTxn: void serialize(org.apache.jute.OutputArchive,java.lang.String)>(v, "txn");
virtualinvoke v.<java.io.ByteArrayOutputStream: void close()>();
v = new org.apache.zookeeper.server.quorum.QuorumPacket;
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPacket: void <init>(int,long,byte[],java.util.List)>(2, 1L, v, null);
virtualinvoke v.<org.apache.jute.BinaryOutputArchive: void writeRecord(org.apache.jute.Record,java.lang.String)>(v, null);
v = new java.io.ByteArrayInputStream;
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = staticinvoke <org.apache.jute.BinaryInputArchive: org.apache.jute.BinaryInputArchive getArchive(java.io.InputStream)>(v);
v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: org.apache.jute.InputArchive leaderIs> = v;
label:
virtualinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: void syncWithLeader(long)>(3L);
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer zk>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.LearnerZooKeeperServer: void shutdown()>();
v = new org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner;
specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: void <init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)>(v);
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer zk>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.LearnerZooKeeperServer: long getLastProcessedZxid()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(long,long)>(v, v);
label:
staticinvoke <org.apache.zookeeper.test.TestUtils: boolean deleteFileRecursively(java.io.File)>(v);
goto label;
label:
v := @caughtexception;
staticinvoke <org.apache.zookeeper.test.TestUtils: boolean deleteFileRecursively(java.io.File)>(v);
throw v;
label:
return;
catch java.io.EOFException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void truncFailTest() throws java.lang.Exception
{
java.lang.Throwable v;
byte[] v;
org.apache.jute.BinaryOutputArchive v, v;
java.net.Socket v;
java.io.ByteArrayOutputStream v, v;
org.apache.zookeeper.server.quorum.LearnerTest v;
java.io.BufferedOutputStream v;
org.apache.zookeeper.server.quorum.QuorumPacket v;
java.io.ByteArrayInputStream v;
org.apache.zookeeper.server.persistence.FileTxnSnapLog v;
java.lang.Boolean v, v;
boolean v;
java.io.PrintStream v;
org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner v;
boolean[] v;
java.io.EOFException v;
java.io.File v, v;
org.apache.jute.BinaryInputArchive v;
org.apache.zookeeper.server.quorum.LearnerTest$1 v;
org.hamcrest.Matcher v;
org.apache.zookeeper.server.quorum.LearnerZooKeeperServer v, v;
v := @this: org.apache.zookeeper.server.quorum.LearnerTest;
v = newarray (boolean)[1];
v[0] = 0;
v = new org.apache.zookeeper.server.quorum.LearnerTest$1;
specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$1: void <init>(org.apache.zookeeper.server.quorum.LearnerTest,boolean[])>(v, v);
staticinvoke <org.apache.zookeeper.util.ServiceUtils: void setSystemExitProcedure(java.util.function.Consumer)>(v);
v = <org.apache.zookeeper.server.quorum.LearnerTest: java.io.File testData>;
v = staticinvoke <java.io.File: java.io.File createTempFile(java.lang.String,java.lang.String,java.io.File)>("test", ".dir", v);
virtualinvoke v.<java.io.File: boolean delete()>();
label:
v = new org.apache.zookeeper.server.persistence.FileTxnSnapLog;
specialinvoke v.<org.apache.zookeeper.server.persistence.FileTxnSnapLog: void <init>(java.io.File,java.io.File)>(v, v);
v = new org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner;
specialinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: void <init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)>(v);
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer zk>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.LearnerZooKeeperServer: long getLastProcessedZxid()>();
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = staticinvoke <org.apache.jute.BinaryOutputArchive: org.apache.jute.BinaryOutputArchive getArchive(java.io.OutputStream)>(v);
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = staticinvoke <org.apache.jute.BinaryOutputArchive: org.apache.jute.BinaryOutputArchive getArchive(java.io.OutputStream)>(v);
v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: org.apache.jute.OutputArchive leaderOs> = v;
v = new java.io.BufferedOutputStream;
v = <java.lang.System: java.io.PrintStream out>;
specialinvoke v.<java.io.BufferedOutputStream: void <init>(java.io.OutputStream)>(v);
v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: java.io.BufferedOutputStream bufferedOutput> = v;
v = new java.net.Socket;
specialinvoke v.<java.net.Socket: void <init>()>();
v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: java.net.Socket sock> = v;
v = new org.apache.zookeeper.server.quorum.QuorumPacket;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPacket: void <init>(int,long,byte[],java.util.List)>(14, 0L, null, null);
virtualinvoke v.<org.apache.jute.BinaryOutputArchive: void writeRecord(org.apache.jute.Record,java.lang.String)>(v, null);
v = new java.io.ByteArrayInputStream;
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = staticinvoke <org.apache.jute.BinaryInputArchive: org.apache.jute.BinaryInputArchive getArchive(java.io.InputStream)>(v);
v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: org.apache.jute.InputArchive leaderIs> = v;
label:
virtualinvoke v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: void syncWithLeader(long)>(3L);
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.apache.zookeeper.server.quorum.LearnerTest$SimpleLearner: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer zk>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.LearnerZooKeeperServer: void shutdown()>();
v = v[0];
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = staticinvoke <org.hamcrest.CoreMatchers: org.hamcrest.Matcher is(java.lang.Object)>(v);
staticinvoke <org.hamcrest.MatcherAssert: void assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)>("System.exit() should have been called", v, v);
label:
staticinvoke <org.apache.zookeeper.test.TestUtils: boolean deleteFileRecursively(java.io.File)>(v);
goto label;
label:
v := @caughtexception;
staticinvoke <org.apache.zookeeper.test.TestUtils: boolean deleteFileRecursively(java.io.File)>(v);
throw v;
label:
return;
catch java.io.EOFException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
java.lang.String v;
java.io.File v;
v = new java.io.File;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("test.data.dir", "src/test/resources/data");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
<org.apache.zookeeper.server.quorum.LearnerTest: java.io.File testData> = v;
return;
}
}