public class oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig extends java.lang.Object
{
private static final org.slf4j.Logger LOG;
private static final int UNSET_SERVERID;
public static final java.lang.String nextDynamicConfigFileSuffix;
private static boolean standaloneEnabled;
private static boolean reconfigEnabled;
protected java.net.InetSocketAddress clientPortAddress;
protected java.net.InetSocketAddress secureClientPortAddress;
protected boolean sslQuorum;
protected boolean shouldUsePortUnification;
protected boolean sslQuorumReloadCertFiles;
protected java.io.File dataDir;
protected java.io.File dataLogDir;
protected java.lang.String dynamicConfigFileStr;
protected java.lang.String configFileStr;
protected int tickTime;
protected int maxClientCnxns;
protected int minSessionTimeout;
protected int maxSessionTimeout;
protected boolean localSessionsEnabled;
protected boolean localSessionsUpgradingEnabled;
protected int initLimit;
protected int syncLimit;
protected int electionAlg;
protected int electionPort;
protected boolean quorumListenOnAllIPs;
protected long serverId;
protected oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier;
protected oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier lastSeenQuorumVerifier;
protected int snapRetainCount;
protected int purgeInterval;
protected boolean syncEnabled;
protected oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType peerType;
protected boolean quorumServerRequireSasl;
protected boolean quorumLearnerRequireSasl;
protected boolean quorumEnableSasl;
protected java.lang.String quorumServicePrincipal;
protected java.lang.String quorumLearnerLoginContext;
protected java.lang.String quorumServerLoginContext;
protected int quorumCnxnThreadsSize;
private final int MIN_SNAP_RETAIN_COUNT;
public void <init>()
{
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType v;
int v, v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean sslQuorum> = 0;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean shouldUsePortUnification> = 0;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean sslQuorumReloadCertFiles> = 0;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String dynamicConfigFileStr> = null;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String configFileStr> = null;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int tickTime> = 3000;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int maxClientCnxns> = 60;
v = (int) -1;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int minSessionTimeout> = v;
v = (int) -1;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int maxSessionTimeout> = v;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean localSessionsEnabled> = 0;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean localSessionsUpgradingEnabled> = 0;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int electionAlg> = 3;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int electionPort> = 2182;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumListenOnAllIPs> = 0;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: long serverId> = -1L;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier> = null;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier lastSeenQuorumVerifier> = null;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int snapRetainCount> = 3;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int purgeInterval> = 0;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean syncEnabled> = 1;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType: oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType PARTICIPANT>;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType peerType> = v;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumServerRequireSasl> = 0;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumLearnerRequireSasl> = 0;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumEnableSasl> = 0;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String quorumServicePrincipal> = "zkquorum/localhost";
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String quorumLearnerLoginContext> = "QuorumLearner";
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String quorumServerLoginContext> = "QuorumServer";
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int MIN_SNAP_RETAIN_COUNT> = 3;
return;
}
public void parse(java.lang.String) throws oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException
{
oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder v, v, v;
boolean v, v, v, v, v;
java.util.Set v;
oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
java.lang.Throwable v, v, v;
oadd.org.apache.zookeeper.server.util.VerifyingFileFactory v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Properties v, v, v;
org.slf4j.Logger v, v, v;
java.util.Iterator v;
java.io.IOException v, v, v;
java.io.FileInputStream v, v, v;
java.lang.IllegalArgumentException v, v;
java.io.File v, v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException v, v, v, v, v;
java.lang.Object v, v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v := @parameter: java.lang.String;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
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[])>("Reading configuration from: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
label:
v = new oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
specialinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: void <init>(org.slf4j.Logger)>(v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder warnForRelativePath()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder failForNonExistingPath()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: oadd.org.apache.zookeeper.server.util.VerifyingFileFactory build()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory: java.io.File create(java.lang.String)>(v);
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
label:
virtualinvoke v.<java.util.Properties: void load(java.io.InputStream)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String configFileStr> = v;
label:
virtualinvoke v.<java.io.FileInputStream: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.io.FileInputStream: void close()>();
throw v;
label:
virtualinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: void parseProperties(java.util.Properties)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
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[])>("Error processing \u0001");
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v := @caughtexception;
v = new oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
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[])>("Error processing \u0001");
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String dynamicConfigFileStr>;
if v == null goto label;
label:
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = new java.io.FileInputStream;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String dynamicConfigFileStr>;
specialinvoke v.<java.io.FileInputStream: void <init>(java.lang.String)>(v);
label:
virtualinvoke v.<java.util.Properties: void load(java.io.InputStream)>(v);
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("version");
if v == null goto label;
v = new oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String)>("dynamic file shouldn\'t have version inside");
throw v;
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String dynamicConfigFileStr>;
v = staticinvoke <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String getVersionFromFilename(java.lang.String)>(v);
if v == null goto label;
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("version", v);
label:
virtualinvoke v.<java.io.FileInputStream: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.io.FileInputStream: void close()>();
throw v;
label:
virtualinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: void setupQuorumPeerConfig(java.util.Properties,boolean)>(v, 0);
label:
goto label;
label:
v := @caughtexception;
v = new oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String dynamicConfigFileStr>;
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[])>("Error processing \u0001");
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v := @caughtexception;
v = new oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String dynamicConfigFileStr>;
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[])>("Error processing \u0001");
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v = new java.io.File;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String configFileStr>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.dynamic.next");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
label:
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
label:
virtualinvoke v.<java.util.Properties: void load(java.io.InputStream)>(v);
label:
virtualinvoke v.<java.io.FileInputStream: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.io.FileInputStream: void close()>();
throw v;
label:
v = 0;
v = virtualinvoke v.<java.util.Properties: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("group");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("weight");
if v == 0 goto label;
label:
v = 1;
label:
v = staticinvoke <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier createQuorumVerifier(java.util.Properties,boolean)>(v, v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier lastSeenQuorumVerifier> = v;
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("NextQuorumVerifier is initiated to null");
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
public static java.lang.String getVersionFromFilename(java.lang.String)
{
java.lang.NumberFormatException v;
long v;
int v, v, v;
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v < v goto label;
label:
return null;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
label:
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String,int)>(v, 16);
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.NumberFormatException from label to label with label;
}
public void parseProperties(java.util.Properties) throws java.io.IOException, oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException
{
oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder v, v;
oadd.org.apache.zookeeper.server.util.VerifyingFileFactory v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType 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;
org.slf4j.Logger v, v, v, v, v, v, v, v;
java.lang.Object v, v, v;
java.net.InetAddress v, v;
java.util.Set 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;
java.util.Properties v;
java.io.File v, v, v, v, v;
boolean 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, 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.net.InetSocketAddress v, v, v, v, v, v, v, v, v;
java.util.Iterator v;
java.lang.IllegalArgumentException v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException v, v, v, v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v := @parameter: java.util.Properties;
v = 0;
v = 0;
v = null;
v = null;
v = new oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
specialinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: void <init>(org.slf4j.Logger)>(v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder warnForRelativePath()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: oadd.org.apache.zookeeper.server.util.VerifyingFileFactory build()>();
v = virtualinvoke v.<java.util.Properties: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("dataDir");
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory: java.io.File create(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File dataDir> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("dataLogDir");
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory: java.io.File create(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File dataLogDir> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("clientPort");
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("localSessionsEnabled");
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean localSessionsEnabled> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("localSessionsUpgradingEnabled");
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean localSessionsUpgradingEnabled> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("clientPortAddress");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("secureClientPort");
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("secureClientPortAddress");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("tickTime");
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int tickTime> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("maxClientCnxns");
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int maxClientCnxns> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("minSessionTimeout");
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int minSessionTimeout> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("maxSessionTimeout");
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int maxSessionTimeout> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("initLimit");
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int initLimit> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("syncLimit");
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int syncLimit> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("electionAlg");
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int electionAlg> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("quorumListenOnAllIPs");
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumListenOnAllIPs> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("peerType");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("observer");
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType: oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType OBSERVER>;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType peerType> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("participant");
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType: oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType PARTICIPANT>;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType peerType> = v;
goto label;
label:
v = new oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
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[])>("Unrecognised peertype: \u0001");
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("syncEnabled");
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean syncEnabled> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("dynamicConfigFile");
if v == 0 goto label;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String dynamicConfigFileStr> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("autopurge.snapRetainCount");
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int snapRetainCount> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("autopurge.purgeInterval");
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int purgeInterval> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("standaloneEnabled");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("true");
if v == 0 goto label;
staticinvoke <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: void setStandaloneEnabled(boolean)>(1);
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("false");
if v == 0 goto label;
staticinvoke <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: void setStandaloneEnabled(boolean)>(0);
goto label;
label:
v = new oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
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[])>("Invalid option \u for standalone mode. Choose \'true\' or \'false.\'");
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("reconfigEnabled");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("true");
if v == 0 goto label;
staticinvoke <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: void setReconfigEnabled(boolean)>(1);
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("false");
if v == 0 goto label;
staticinvoke <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: void setReconfigEnabled(boolean)>(0);
goto label;
label:
v = new oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
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[])>("Invalid option \u for reconfigEnabled flag. Choose \'true\' or \'false.\'");
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("sslQuorum");
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean sslQuorum> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("portUnification");
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean shouldUsePortUnification> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("sslQuorumReloadCertFiles");
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean sslQuorumReloadCertFiles> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("server.");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("group");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("weight");
if v == 0 goto label;
label:
v = virtualinvoke v.<java.util.Properties: boolean containsKey(java.lang.Object)>("dynamicConfigFile");
if v == 0 goto label;
v = new oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
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[])>("parameter: \u must be in a separate dynamic config file");
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("quorum.auth.enableSasl");
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumEnableSasl> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("quorum.auth.serverRequireSasl");
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumServerRequireSasl> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("quorum.auth.learnerRequireSasl");
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumLearnerRequireSasl> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("quorum.auth.learner.saslLoginContext");
if v == 0 goto label;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String quorumLearnerLoginContext> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("quorum.auth.server.saslLoginContext");
if v == 0 goto label;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String quorumServerLoginContext> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("quorum.auth.kerberos.servicePrincipal");
if v == 0 goto label;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String quorumServicePrincipal> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("quorum.cnxn.threads.size");
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int quorumCnxnThreadsSize> = 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[])>("zookeeper.\u0001");
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumEnableSasl>;
if v != 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumServerRequireSasl>;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("quorum.auth.enableSasl is disabled, so cannot enable quorum.auth.serverRequireSasl");
throw v;
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumEnableSasl>;
if v != 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumLearnerRequireSasl>;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("quorum.auth.enableSasl is disabled, so cannot enable quorum.auth.learnerRequireSasl");
throw v;
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumLearnerRequireSasl>;
if v != 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumServerRequireSasl>;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("quorum.auth.learnerRequireSasl is disabled, so cannot enable quorum.auth.serverRequireSasl");
throw v;
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int snapRetainCount>;
if v >= 3 goto label;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int snapRetainCount>;
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[])>("Invalid autopurge.snapRetainCount: \u. Defaulting to 3");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int snapRetainCount> = 3;
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File dataDir>;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("dataDir is not set");
throw v;
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File dataLogDir>;
if v != null goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File dataDir>;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File dataLogDir> = v;
label:
if v != 0 goto label;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("clientPort is not set");
if v == null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("clientPortAddress is set but clientPort is not set");
throw v;
label:
if v == null goto label;
v = new java.net.InetSocketAddress;
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getByName(java.lang.String)>(v);
specialinvoke v.<java.net.InetSocketAddress: void <init>(java.net.InetAddress,int)>(v, v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress> = v;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress>;
v = staticinvoke <oadd.org.apache.zookeeper.common.NetUtils: java.lang.String formatInetAddr(java.net.InetSocketAddress)>(v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("clientPortAddress is {}", v);
goto label;
label:
v = new java.net.InetSocketAddress;
specialinvoke v.<java.net.InetSocketAddress: void <init>(int)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress> = v;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress>;
v = staticinvoke <oadd.org.apache.zookeeper.common.NetUtils: java.lang.String formatInetAddr(java.net.InetSocketAddress)>(v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("clientPortAddress is {}", v);
label:
if v != 0 goto label;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("secureClientPort is not set");
if v == null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("secureClientPortAddress is set but secureClientPort is not set");
throw v;
label:
if v == null goto label;
v = new java.net.InetSocketAddress;
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getByName(java.lang.String)>(v);
specialinvoke v.<java.net.InetSocketAddress: void <init>(java.net.InetAddress,int)>(v, v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress secureClientPortAddress> = v;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress secureClientPortAddress>;
v = staticinvoke <oadd.org.apache.zookeeper.common.NetUtils: java.lang.String formatInetAddr(java.net.InetSocketAddress)>(v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("secureClientPortAddress is {}", v);
goto label;
label:
v = new java.net.InetSocketAddress;
specialinvoke v.<java.net.InetSocketAddress: void <init>(int)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress secureClientPortAddress> = v;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress secureClientPortAddress>;
v = staticinvoke <oadd.org.apache.zookeeper.common.NetUtils: java.lang.String formatInetAddr(java.net.InetSocketAddress)>(v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("secureClientPortAddress is {}", v);
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress secureClientPortAddress>;
if v == null goto label;
staticinvoke <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: void configureSSLAuth()>();
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int tickTime>;
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("tickTime is not set");
throw v;
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int minSessionTimeout>;
v = (int) -1;
if v != v goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int tickTime>;
v = v * 2;
goto label;
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int minSessionTimeout>;
label:
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int minSessionTimeout> = v;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int maxSessionTimeout>;
v = (int) -1;
if v != v goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int tickTime>;
v = v * 20;
goto label;
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int maxSessionTimeout>;
label:
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int maxSessionTimeout> = v;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int minSessionTimeout>;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int maxSessionTimeout>;
if v <= v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("minSessionTimeout must not be larger than maxSessionTimeout");
throw v;
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String dynamicConfigFileStr>;
if v != null goto label;
virtualinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: void setupQuorumPeerConfig(java.util.Properties,boolean)>(v, 1);
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean isDistributed()>();
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean isReconfigEnabled()>();
if v == 0 goto label;
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: void backupOldConfig()>();
label:
return;
}
public static void configureSSLAuth() throws oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException
{
java.lang.Throwable v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException v;
oadd.org.apache.zookeeper.common.ClientX509Util v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v;
v = new oadd.org.apache.zookeeper.common.ClientX509Util;
specialinvoke v.<oadd.org.apache.zookeeper.common.ClientX509Util: void <init>()>();
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslAuthProviderProperty()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>(v, "x509");
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[])>("zookeeper.authProvider.\u0001");
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>(v);
if v != null goto label;
v = "zookeeper.authProvider.x509";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.authProvider.x509", "oadd.org.apache.zookeeper.server.auth.X509AuthenticationProvider");
goto label;
label:
v = new oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
v = virtualinvoke v.<oadd.org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslAuthProviderProperty()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>(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[])>("No auth provider configured for the SSL authentication scheme \'\u0001\'.");
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String)>(v);
throw v;
label:
virtualinvoke v.<oadd.org.apache.zookeeper.common.ClientX509Util: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private void backupOldConfig() throws java.io.IOException
{
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$1 v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.lang.String v, v;
java.io.File v;
oadd.org.apache.zookeeper.common.AtomicFileWritingIdiom v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = new oadd.org.apache.zookeeper.common.AtomicFileWritingIdiom;
v = new java.io.File;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String configFileStr>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.bak");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = new oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$1;
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$1: void <init>(oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig)>(v);
specialinvoke v.<oadd.org.apache.zookeeper.common.AtomicFileWritingIdiom: void <init>(java.io.File,oadd.org.apache.zookeeper.common.AtomicFileWritingIdiom$OutputStreamStatement)>(v, v);
return;
}
public static void writeDynamicConfig(java.lang.String, oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier, boolean) throws java.io.IOException
{
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$2 v;
oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
java.lang.String v;
java.io.File v;
oadd.org.apache.zookeeper.common.AtomicFileWritingIdiom v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier;
v := @parameter: boolean;
v = new oadd.org.apache.zookeeper.common.AtomicFileWritingIdiom;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = new oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$2;
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$2: void <init>(oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)>(v, v);
specialinvoke v.<oadd.org.apache.zookeeper.common.AtomicFileWritingIdiom: void <init>(java.io.File,oadd.org.apache.zookeeper.common.AtomicFileWritingIdiom$WriterStatement)>(v, v);
return;
}
public static void editStaticConfig(java.lang.String, java.lang.String, boolean) throws java.io.IOException
{
java.lang.Throwable v;
oadd.org.apache.zookeeper.server.util.VerifyingFileFactory v, v;
oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder v, v, v, v, v, v;
java.lang.String v, v;
oadd.org.apache.zookeeper.common.AtomicFileWritingIdiom v;
boolean v;
java.util.Properties v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$3 v;
org.slf4j.Logger v, v;
java.io.FileInputStream v;
java.io.File v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
if v != null goto label;
return;
label:
v = new oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
specialinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: void <init>(org.slf4j.Logger)>(v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder warnForRelativePath()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder failForNonExistingPath()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: oadd.org.apache.zookeeper.server.util.VerifyingFileFactory build()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory: java.io.File create(java.lang.String)>(v);
v = new oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
specialinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: void <init>(org.slf4j.Logger)>(v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder warnForRelativePath()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder failForNonExistingPath()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: oadd.org.apache.zookeeper.server.util.VerifyingFileFactory build()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.util.VerifyingFileFactory: java.io.File create(java.lang.String)>(v);
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
label:
virtualinvoke v.<java.util.Properties: void load(java.io.InputStream)>(v);
label:
virtualinvoke v.<java.io.FileInputStream: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.io.FileInputStream: void close()>();
throw v;
label:
v = new oadd.org.apache.zookeeper.common.AtomicFileWritingIdiom;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = new oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$3;
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$3: void <init>(java.util.Properties,boolean,java.io.File)>(v, v, v);
specialinvoke v.<oadd.org.apache.zookeeper.common.AtomicFileWritingIdiom: void <init>(java.io.File,oadd.org.apache.zookeeper.common.AtomicFileWritingIdiom$WriterStatement)>(v, v);
return;
catch java.lang.Throwable from label to label with label;
}
public static void deleteFile(java.lang.String)
{
org.slf4j.Logger v;
java.lang.String v, v;
java.io.File v;
java.lang.Exception v;
boolean v;
v := @parameter: java.lang.String;
if v != null goto label;
return;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
label:
virtualinvoke v.<java.io.File: boolean delete()>();
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
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[])>("deleting \u failed");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
label:
return;
catch java.lang.Exception from label to label with label;
}
private static oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier createQuorumVerifier(java.util.Properties, boolean) throws oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException
{
java.util.Properties v;
oadd.org.apache.zookeeper.server.quorum.flexible.QuorumMaj v;
oadd.org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical v;
boolean v;
v := @parameter: java.util.Properties;
v := @parameter: boolean;
if v == 0 goto label;
v = new oadd.org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical;
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical: void <init>(java.util.Properties)>(v);
return v;
label:
v = new oadd.org.apache.zookeeper.server.quorum.flexible.QuorumMaj;
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumMaj: void <init>(java.util.Properties)>(v);
return v;
}
void setupQuorumPeerConfig(java.util.Properties, boolean) throws java.io.IOException, oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException
{
java.util.Properties v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
int v;
oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v := @parameter: java.util.Properties;
v := @parameter: boolean;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int electionAlg>;
v = staticinvoke <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier parseDynamicConfig(java.util.Properties,int,boolean,boolean)>(v, v, 1, v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier> = v;
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: void setupMyId()>();
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: void setupClientPort()>();
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: void setupPeerType()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: void checkValidity()>();
return;
}
public static oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier parseDynamicConfig(java.util.Properties, int, boolean, boolean) throws java.io.IOException, oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException
{
java.util.Map v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v;
java.util.Collection v;
java.util.Set v;
oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
java.net.InetSocketAddress v;
long v;
int v, v, v, v;
java.lang.String v, v, v, v, v;
java.util.Properties v;
org.slf4j.Logger v, v, v, v;
java.util.Iterator v, v;
java.lang.IllegalArgumentException v, v, v, v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException v;
java.lang.Object v, v, v;
v := @parameter: java.util.Properties;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: boolean;
v = 0;
v = virtualinvoke v.<java.util.Properties: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("group");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("weight");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("server.");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("version");
if v != 0 goto label;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
v = virtualinvoke v.<java.util.Properties: java.lang.String toString()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = new oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
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[])>("Unrecognised parameter: \u0001");
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier createQuorumVerifier(java.util.Properties,boolean)>(v, v);
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.util.Map getVotingMembers()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.util.Map getObservingMembers()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
if v != 0 goto label;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean standaloneEnabled>;
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("standaloneEnabled = false then number of participants should be >0");
throw v;
label:
if v <= 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Observers w/o participants is an invalid configuration");
throw v;
label:
if v != 1 goto label;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean standaloneEnabled>;
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>("Invalid configuration, only one server specified (ignoring)");
if v <= 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Observers w/o quorum is an invalid configuration");
throw v;
label:
if v == 0 goto label;
if v > 2 goto label;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("No server failure will be tolerated. You need at least 3 servers.");
goto label;
label:
v = v % 2;
if v != 0 goto label;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Non-optimial configuration, consider an odd number of servers.");
label:
if v == 0 goto label;
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.util.Map getVotingMembers()>();
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: java.net.InetSocketAddress electionAddr>;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: long id>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(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[])>("Missing election port for server: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
private void setupMyId() throws java.io.IOException
{
java.lang.Throwable v;
java.lang.NumberFormatException v;
long v;
java.lang.IllegalArgumentException v;
java.io.File v, v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.io.BufferedReader v;
java.io.FileReader v;
java.lang.String v, v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = new java.io.File;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File dataDir>;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, "myid");
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v != 0 goto label;
return;
label:
v = new java.io.BufferedReader;
v = new java.io.FileReader;
specialinvoke v.<java.io.FileReader: void <init>(java.io.File)>(v);
specialinvoke v.<java.io.BufferedReader: void <init>(java.io.Reader)>(v);
label:
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
label:
virtualinvoke v.<java.io.BufferedReader: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.io.BufferedReader: void close()>();
throw v;
label:
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: long serverId> = v;
staticinvoke <org.slf4j.MDC: void put(java.lang.String,java.lang.String)>("myid", v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
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[])>("serverid \u is not a number");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
}
private void setupClientPort() throws oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException
{
long v, v, v;
java.net.InetAddress v, v;
byte v;
java.lang.Long v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.util.Map v;
int v, v;
java.lang.String v;
boolean v, v, v;
oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
java.net.InetSocketAddress v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException v;
java.lang.Object v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: long serverId>;
v = v cmp -1L;
if v != 0 goto label;
return;
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier>;
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.util.Map getAllMembers()>();
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: long serverId>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress>;
if v == null goto label;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: java.net.InetSocketAddress clientAddr>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress>;
v = virtualinvoke v.<java.net.InetSocketAddress: java.net.InetAddress getAddress()>();
v = virtualinvoke v.<java.net.InetAddress: boolean isAnyLocalAddress()>();
if v != 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress>;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: java.net.InetSocketAddress clientAddr>;
v = virtualinvoke v.<java.net.InetSocketAddress: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress>;
v = virtualinvoke v.<java.net.InetSocketAddress: java.net.InetAddress getAddress()>();
v = virtualinvoke v.<java.net.InetAddress: boolean isAnyLocalAddress()>();
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress>;
v = virtualinvoke v.<java.net.InetSocketAddress: int getPort()>();
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: java.net.InetSocketAddress clientAddr>;
v = virtualinvoke v.<java.net.InetSocketAddress: int getPort()>();
if v == v goto label;
label:
v = new oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: long serverId>;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress>;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: java.net.InetSocketAddress clientAddr>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long,java.net.InetSocketAddress,java.net.InetSocketAddress)>(v, 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[])>("client address for this server (id = \u) in static config file is \u is different from client address found in dynamic file: \u0001");
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: java.net.InetSocketAddress clientAddr>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: java.net.InetSocketAddress clientAddr>;
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress> = v;
label:
return;
}
private void setupPeerType()
{
org.slf4j.Logger v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType v, v, v;
oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
long v;
java.lang.Long v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.util.Map v;
java.lang.String v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier>;
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.util.Map getObservingMembers()>();
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: long serverId>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType: oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType OBSERVER>;
goto label;
label:
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType: oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType PARTICIPANT>;
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType peerType>;
if v == v goto label;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType peerType>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType,oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType)>(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[])>("Peer type from servers list (\u) doesn\'t match peerType (\u). Defaulting to servers list.");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType peerType> = v;
label:
return;
}
public void checkValidity() throws java.io.IOException, oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException
{
long v;
java.lang.IllegalArgumentException v, v, v;
byte v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
int v, v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean isDistributed()>();
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int initLimit>;
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("initLimit is not set");
throw v;
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int syncLimit>;
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("syncLimit is not set");
throw v;
label:
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: long serverId>;
v = v cmp -1L;
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("myid file is missing");
throw v;
label:
return;
}
public java.net.InetSocketAddress getClientPortAddress()
{
java.net.InetSocketAddress v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress>;
return v;
}
public java.net.InetSocketAddress getSecureClientPortAddress()
{
java.net.InetSocketAddress v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress secureClientPortAddress>;
return v;
}
public java.io.File getDataDir()
{
java.io.File v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File dataDir>;
return v;
}
public java.io.File getDataLogDir()
{
java.io.File v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File dataLogDir>;
return v;
}
public int getTickTime()
{
int v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int tickTime>;
return v;
}
public int getMaxClientCnxns()
{
int v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int maxClientCnxns>;
return v;
}
public int getMinSessionTimeout()
{
int v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int minSessionTimeout>;
return v;
}
public int getMaxSessionTimeout()
{
int v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int maxSessionTimeout>;
return v;
}
public boolean areLocalSessionsEnabled()
{
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean localSessionsEnabled>;
return v;
}
public boolean isLocalSessionsUpgradingEnabled()
{
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean localSessionsUpgradingEnabled>;
return v;
}
public boolean isSslQuorum()
{
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean sslQuorum>;
return v;
}
public boolean shouldUsePortUnification()
{
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean shouldUsePortUnification>;
return v;
}
public int getInitLimit()
{
int v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int initLimit>;
return v;
}
public int getSyncLimit()
{
int v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int syncLimit>;
return v;
}
public int getElectionAlg()
{
int v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int electionAlg>;
return v;
}
public int getElectionPort()
{
int v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int electionPort>;
return v;
}
public int getSnapRetainCount()
{
int v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int snapRetainCount>;
return v;
}
public int getPurgeInterval()
{
int v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: int purgeInterval>;
return v;
}
public boolean getSyncEnabled()
{
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean syncEnabled>;
return v;
}
public oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier getQuorumVerifier()
{
oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier>;
return v;
}
public oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier getLastSeenQuorumVerifier()
{
oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier lastSeenQuorumVerifier>;
return v;
}
public java.util.Map getServers()
{
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.util.Map v, v;
oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier>;
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.util.Map getAllMembers()>();
v = staticinvoke <java.util.Collections: java.util.Map unmodifiableMap(java.util.Map)>(v);
return v;
}
public long getServerId()
{
long v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: long serverId>;
return v;
}
public boolean isDistributed()
{
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.util.Map v;
int v;
oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v, v;
boolean v, v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier>;
if v == null goto label;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean standaloneEnabled>;
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier>;
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.util.Map getVotingMembers()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
if v <= 1 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType getPeerType()
{
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType peerType>;
return v;
}
public java.lang.String getConfigFilename()
{
java.lang.String v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String configFileStr>;
return v;
}
public java.lang.Boolean getQuorumListenOnAllIPs()
{
java.lang.Boolean v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumListenOnAllIPs>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
}
public static boolean isStandaloneEnabled()
{
boolean v;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean standaloneEnabled>;
return v;
}
public static void setStandaloneEnabled(boolean)
{
boolean v;
v := @parameter: boolean;
<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean standaloneEnabled> = v;
return;
}
public static boolean isReconfigEnabled()
{
boolean v;
v = <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean reconfigEnabled>;
return v;
}
public static void setReconfigEnabled(boolean)
{
boolean v;
v := @parameter: boolean;
<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean reconfigEnabled> = v;
return;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Loadd/org/apache/zookeeper/server/quorum/QuorumPeerConfig;");
<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG> = v;
<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean standaloneEnabled> = 1;
<oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean reconfigEnabled> = 0;
return;
}
}