public class 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 int observerMasterPort;
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 java.lang.String metricsProviderClassName;
protected java.util.Properties metricsProviderConfiguration;
protected boolean localSessionsEnabled;
protected boolean localSessionsUpgradingEnabled;
protected int clientPortListenBacklog;
protected int initLimit;
protected int syncLimit;
protected int connectToLearnerMasterLimit;
protected int electionAlg;
protected int electionPort;
protected boolean quorumListenOnAllIPs;
protected long serverId;
protected org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier;
protected org.apache.zookeeper.server.quorum.flexible.QuorumVerifier lastSeenQuorumVerifier;
protected int snapRetainCount;
protected int purgeInterval;
protected boolean syncEnabled;
protected java.lang.String initialConfig;
protected 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 boolean multiAddressEnabled;
private boolean multiAddressReachabilityCheckEnabled;
private int multiAddressReachabilityCheckTimeoutMs;
protected java.lang.String oraclePath;
private final int MIN_SNAP_RETAIN_COUNT;
protected boolean jvmPauseMonitorToRun;
protected long jvmPauseWarnThresholdMs;
protected long jvmPauseInfoThresholdMs;
protected long jvmPauseSleepTimeMs;
public void <init>()
{
long v;
org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType v;
java.time.Duration v;
int v, v, v, v;
java.lang.String v, v, v, v, v;
boolean v, v;
java.util.Properties v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.lang.Class v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean sslQuorum> = 0;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean shouldUsePortUnification> = 0;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean sslQuorumReloadCertFiles> = 0;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String dynamicConfigFileStr> = null;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String configFileStr> = null;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int tickTime> = 3000;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int maxClientCnxns> = 60;
v = (int) -1;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int minSessionTimeout> = v;
v = (int) -1;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int maxSessionTimeout> = v;
v = class "Lorg/apache/zookeeper/metrics/impl/DefaultMetricsProvider;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String metricsProviderClassName> = v;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.util.Properties metricsProviderConfiguration> = v;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean localSessionsEnabled> = 0;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean localSessionsUpgradingEnabled> = 0;
v = (int) -1;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int clientPortListenBacklog> = v;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int electionAlg> = 3;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int electionPort> = 2182;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumListenOnAllIPs> = 0;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long serverId> = -1L;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier> = null;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier lastSeenQuorumVerifier> = null;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int snapRetainCount> = 3;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int purgeInterval> = 0;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean syncEnabled> = 1;
v = <org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType: org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType PARTICIPANT>;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType peerType> = v;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumServerRequireSasl> = 0;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumLearnerRequireSasl> = 0;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumEnableSasl> = 0;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String quorumServicePrincipal> = "zkquorum/localhost";
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String quorumLearnerLoginContext> = "QuorumLearner";
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String quorumServerLoginContext> = "QuorumServer";
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("zookeeper.multiAddress.enabled", "false");
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean multiAddressEnabled> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("zookeeper.multiAddress.reachabilityCheckEnabled", "true");
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean multiAddressReachabilityCheckEnabled> = v;
v = <org.apache.zookeeper.server.quorum.MultipleAddresses: java.time.Duration DEFAULT_TIMEOUT>;
v = virtualinvoke v.<java.time.Duration: long toMillis()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("zookeeper.multiAddress.reachabilityCheckTimeoutMs", v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int multiAddressReachabilityCheckTimeoutMs> = v;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int MIN_SNAP_RETAIN_COUNT> = 3;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean jvmPauseMonitorToRun> = 0;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long jvmPauseWarnThresholdMs> = 10000L;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long jvmPauseInfoThresholdMs> = 1000L;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long jvmPauseSleepTimeMs> = 500L;
return;
}
public void parse(java.lang.String) throws org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException
{
byte[] v;
org.apache.zookeeper.server.util.VerifyingFileFactory$Builder v, v, v;
java.nio.file.Path v;
boolean v, v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.util.Set v;
java.lang.Throwable v, v, v;
org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.util.VerifyingFileFactory 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;
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException v, v, v, v, v;
java.lang.Object v, v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v := @parameter: java.lang.String;
v = <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 org.apache.zookeeper.server.util.VerifyingFileFactory$Builder;
v = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
specialinvoke v.<org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: void <init>(org.slf4j.Logger)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: org.apache.zookeeper.server.util.VerifyingFileFactory$Builder warnForRelativePath()>();
v = virtualinvoke v.<org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: org.apache.zookeeper.server.util.VerifyingFileFactory$Builder failForNonExistingPath()>();
v = virtualinvoke v.<org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: org.apache.zookeeper.server.util.VerifyingFileFactory build()>();
v = virtualinvoke v.<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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String configFileStr> = v;
label:
virtualinvoke v.<java.io.FileInputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = new java.lang.String;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <java.nio.file.Files: byte[] readAllBytes(java.nio.file.Path)>(v);
specialinvoke v.<java.lang.String: void <init>(byte[])>(v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String initialConfig> = v;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: void parseProperties(java.util.Properties)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new 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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v := @caughtexception;
v = new 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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v = v.<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.<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 org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String)>("dynamic file shouldn\'t have version inside");
throw v;
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String dynamicConfigFileStr>;
v = staticinvoke <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;
throw v;
label:
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: void setupQuorumPeerConfig(java.util.Properties,boolean)>(v, 0);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
v = v.<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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v := @caughtexception;
v = new org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
v = v.<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.<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.<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;
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 <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier createQuorumVerifier(java.util.Properties,boolean)>(v, v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier lastSeenQuorumVerifier> = v;
label:
goto label;
label:
v := @caughtexception;
v = <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, org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException
{
java.lang.Integer v, v, v;
java.lang.Thread v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.lang.ClassLoader v;
long v, v, v;
org.apache.zookeeper.server.util.VerifyingFileFactory v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException 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;
java.util.Properties v, v;
java.io.File v, v, v, v, v;
java.lang.ClassNotFoundException v;
org.apache.zookeeper.server.util.VerifyingFileFactory$Builder v, v;
org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType 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, 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, v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v := @parameter: java.util.Properties;
v = null;
v = null;
v = 0;
v = null;
v = null;
v = new org.apache.zookeeper.server.util.VerifyingFileFactory$Builder;
v = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
specialinvoke v.<org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: void <init>(org.slf4j.Logger)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: org.apache.zookeeper.server.util.VerifyingFileFactory$Builder warnForRelativePath()>();
v = virtualinvoke v.<org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: 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.<org.apache.zookeeper.server.util.VerifyingFileFactory: java.io.File create(java.lang.String)>(v);
v.<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.<org.apache.zookeeper.server.util.VerifyingFileFactory: java.io.File create(java.lang.String)>(v);
v.<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);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("localSessionsEnabled");
if v == 0 goto label;
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean parseBoolean(java.lang.String,java.lang.String)>(v, v);
v.<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 = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean parseBoolean(java.lang.String,java.lang.String)>(v, v);
v.<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);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(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)>("observerMasterPort");
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)>("clientPortListenBacklog");
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int clientPortListenBacklog> = v;
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.<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.<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.<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.<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.<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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int syncLimit> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("connectToLearnerMasterLimit");
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int connectToLearnerMasterLimit> = 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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int electionAlg> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int electionAlg>;
if v == 3 goto label;
v = new org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String)>("Invalid electionAlg value. Only 3 is supported.");
throw v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("quorumListenOnAllIPs");
if v == 0 goto label;
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean parseBoolean(java.lang.String,java.lang.String)>(v, v);
v.<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 = <org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType: org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType OBSERVER>;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: 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 = <org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType: org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType PARTICIPANT>;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType peerType> = v;
goto label;
label:
v = new 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.<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 = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean parseBoolean(java.lang.String,java.lang.String)>(v, v);
v.<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.<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.<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.<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 = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean parseBoolean(java.lang.String,java.lang.String)>(v, v);
staticinvoke <org.apache.zookeeper.server.quorum.QuorumPeerConfig: void setStandaloneEnabled(boolean)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("reconfigEnabled");
if v == 0 goto label;
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean parseBoolean(java.lang.String,java.lang.String)>(v, v);
staticinvoke <org.apache.zookeeper.server.quorum.QuorumPeerConfig: void setReconfigEnabled(boolean)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("sslQuorum");
if v == 0 goto label;
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean parseBoolean(java.lang.String,java.lang.String)>(v, v);
v.<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 = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean parseBoolean(java.lang.String,java.lang.String)>(v, v);
v.<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 = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean parseBoolean(java.lang.String,java.lang.String)>(v, v);
v.<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 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.<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 = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean parseBoolean(java.lang.String,java.lang.String)>(v, v);
v.<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 = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean parseBoolean(java.lang.String,java.lang.String)>(v, v);
v.<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 = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean parseBoolean(java.lang.String,java.lang.String)>(v, v);
v.<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.<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.<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.<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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int quorumCnxnThreadsSize> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jvm.pause.info-threshold.ms");
if v == 0 goto label;
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long jvmPauseInfoThresholdMs> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jvm.pause.warn-threshold.ms");
if v == 0 goto label;
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long jvmPauseWarnThresholdMs> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jvm.pause.sleep.time.ms");
if v == 0 goto label;
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long jvmPauseSleepTimeMs> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jvm.pause.monitor");
if v == 0 goto label;
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean parseBoolean(java.lang.String,java.lang.String)>(v, v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean jvmPauseMonitorToRun> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("metricsProvider.className");
if v == 0 goto label;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String metricsProviderClassName> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("metricsProvider.");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(16);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.util.Properties metricsProviderConfiguration>;
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("multiAddress.enabled");
if v == 0 goto label;
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean parseBoolean(java.lang.String,java.lang.String)>(v, v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean multiAddressEnabled> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("multiAddress.reachabilityCheckTimeoutMs");
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int multiAddressReachabilityCheckTimeoutMs> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("multiAddress.reachabilityCheckEnabled");
if v == 0 goto label;
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean parseBoolean(java.lang.String,java.lang.String)>(v, v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean multiAddressReachabilityCheckEnabled> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("oraclePath");
if v == 0 goto label;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String oraclePath> = 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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumEnableSasl>;
if v != 0 goto label;
v = v.<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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumEnableSasl>;
if v != 0 goto label;
v = v.<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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumLearnerRequireSasl>;
if v != 0 goto label;
v = v.<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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int snapRetainCount>;
if v >= 3 goto label;
v = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
v = v.<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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int snapRetainCount> = 3;
label:
v = v.<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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File dataLogDir>;
if v != null goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File dataDir>;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File dataLogDir> = v;
label:
if v != null goto label;
v = <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);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
specialinvoke v.<java.net.InetSocketAddress: void <init>(java.net.InetAddress,int)>(v, v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress> = v;
v = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress>;
v = staticinvoke <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;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
specialinvoke v.<java.net.InetSocketAddress: void <init>(int)>(v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress> = v;
v = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress>;
v = staticinvoke <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 != null goto label;
v = <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);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
specialinvoke v.<java.net.InetSocketAddress: void <init>(java.net.InetAddress,int)>(v, v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress secureClientPortAddress> = v;
v = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress secureClientPortAddress>;
v = staticinvoke <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;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
specialinvoke v.<java.net.InetSocketAddress: void <init>(int)>(v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress secureClientPortAddress> = v;
v = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress secureClientPortAddress>;
v = staticinvoke <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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress secureClientPortAddress>;
if v == null goto label;
staticinvoke <org.apache.zookeeper.server.quorum.QuorumPeerConfig: void configureSSLAuth()>();
label:
if v > 0 goto label;
v = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("observerMasterPort is not set");
goto label;
label:
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int observerMasterPort> = v;
v = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("observerMasterPort is {}", v);
label:
v = v.<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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int minSessionTimeout>;
v = (int) -1;
if v != v goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int tickTime>;
v = v * 2;
goto label;
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int minSessionTimeout>;
label:
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int minSessionTimeout> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int maxSessionTimeout>;
v = (int) -1;
if v != v goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int tickTime>;
v = v * 20;
goto label;
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int maxSessionTimeout>;
label:
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int maxSessionTimeout> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int minSessionTimeout>;
v = v.<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 = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String metricsProviderClassName>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("metricsProvider.className is {}", v);
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String metricsProviderClassName>;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>(v, 0, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>("metrics provider class was not found", v);
throw v;
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String dynamicConfigFileStr>;
if v != null goto label;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: void setupQuorumPeerConfig(java.util.Properties,boolean)>(v, 1);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean isDistributed()>();
if v == 0 goto label;
v = staticinvoke <org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean isReconfigEnabled()>();
if v == 0 goto label;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: void backupOldConfig()>();
label:
return;
catch java.lang.ClassNotFoundException from label to label with label;
}
public static void configureSSLAuth() throws org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException
{
java.lang.Throwable v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.zookeeper.common.ClientX509Util v;
boolean v;
v = new org.apache.zookeeper.common.ClientX509Util;
specialinvoke v.<org.apache.zookeeper.common.ClientX509Util: void <init>()>();
label:
v = virtualinvoke v.<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", "org.apache.zookeeper.server.auth.X509AuthenticationProvider");
goto label;
label:
v = new org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
v = virtualinvoke v.<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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String)>(v);
throw v;
label:
virtualinvoke v.<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
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
org.apache.zookeeper.common.AtomicFileWritingIdiom v;
java.lang.String v, v;
java.io.File v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig$1 v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = new org.apache.zookeeper.common.AtomicFileWritingIdiom;
v = new java.io.File;
v = v.<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 org.apache.zookeeper.server.quorum.QuorumPeerConfig$1;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig$1: void <init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)>(v);
specialinvoke v.<org.apache.zookeeper.common.AtomicFileWritingIdiom: void <init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom$OutputStreamStatement)>(v, v);
return;
}
public static void writeDynamicConfig(java.lang.String, org.apache.zookeeper.server.quorum.flexible.QuorumVerifier, boolean) throws java.io.IOException
{
org.apache.zookeeper.common.AtomicFileWritingIdiom v;
org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
java.lang.String v;
java.io.File v;
boolean v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig$2 v;
v := @parameter: java.lang.String;
v := @parameter: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier;
v := @parameter: boolean;
v = new org.apache.zookeeper.common.AtomicFileWritingIdiom;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = new org.apache.zookeeper.server.quorum.QuorumPeerConfig$2;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig$2: void <init>(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)>(v, v);
specialinvoke v.<org.apache.zookeeper.common.AtomicFileWritingIdiom: void <init>(java.io.File,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;
org.apache.zookeeper.server.util.VerifyingFileFactory$Builder v, v, v, v, v, v;
java.lang.String v, v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig$3 v;
org.apache.zookeeper.server.util.VerifyingFileFactory v, v;
boolean v;
java.util.Properties v;
org.slf4j.Logger v, v;
java.io.FileInputStream v;
java.io.File v, v, v;
org.apache.zookeeper.common.AtomicFileWritingIdiom v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
if v != null goto label;
return;
label:
v = new org.apache.zookeeper.server.util.VerifyingFileFactory$Builder;
v = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
specialinvoke v.<org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: void <init>(org.slf4j.Logger)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: org.apache.zookeeper.server.util.VerifyingFileFactory$Builder warnForRelativePath()>();
v = virtualinvoke v.<org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: org.apache.zookeeper.server.util.VerifyingFileFactory$Builder failForNonExistingPath()>();
v = virtualinvoke v.<org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: org.apache.zookeeper.server.util.VerifyingFileFactory build()>();
v = virtualinvoke v.<org.apache.zookeeper.server.util.VerifyingFileFactory: java.io.File create(java.lang.String)>(v);
v = new org.apache.zookeeper.server.util.VerifyingFileFactory$Builder;
v = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
specialinvoke v.<org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: void <init>(org.slf4j.Logger)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: org.apache.zookeeper.server.util.VerifyingFileFactory$Builder warnForRelativePath()>();
v = virtualinvoke v.<org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: org.apache.zookeeper.server.util.VerifyingFileFactory$Builder failForNonExistingPath()>();
v = virtualinvoke v.<org.apache.zookeeper.server.util.VerifyingFileFactory$Builder: org.apache.zookeeper.server.util.VerifyingFileFactory build()>();
v = virtualinvoke v.<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;
throw v;
label:
v = new org.apache.zookeeper.common.AtomicFileWritingIdiom;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = new org.apache.zookeeper.server.quorum.QuorumPeerConfig$3;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig$3: void <init>(java.util.Properties,boolean,java.io.File)>(v, v, v);
specialinvoke v.<org.apache.zookeeper.common.AtomicFileWritingIdiom: void <init>(java.io.File,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;
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 = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("deleting {} failed", v);
label:
return;
catch java.lang.Exception from label to label with label;
}
private static org.apache.zookeeper.server.quorum.flexible.QuorumVerifier createQuorumVerifier(java.util.Properties, boolean, java.lang.String) throws org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException
{
java.util.Properties v;
org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj v;
org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
java.lang.String v;
boolean v;
v := @parameter: java.util.Properties;
v := @parameter: boolean;
v := @parameter: java.lang.String;
if v != null goto label;
v = staticinvoke <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier createQuorumVerifier(java.util.Properties,boolean)>(v, v);
return v;
label:
v = new org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj;
specialinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj: void <init>(java.util.Properties,java.lang.String)>(v, v);
return v;
}
private static org.apache.zookeeper.server.quorum.flexible.QuorumVerifier createQuorumVerifier(java.util.Properties, boolean) throws org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException
{
java.util.Properties v;
org.apache.zookeeper.server.quorum.flexible.QuorumMaj v;
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 org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical;
specialinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical: void <init>(java.util.Properties)>(v);
return v;
label:
v = new org.apache.zookeeper.server.quorum.flexible.QuorumMaj;
specialinvoke v.<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, org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException
{
java.util.Properties v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
int v;
org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
java.lang.String v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v := @parameter: java.util.Properties;
v := @parameter: boolean;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int electionAlg>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String oraclePath>;
v = staticinvoke <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier parseDynamicConfig(java.util.Properties,int,boolean,boolean,java.lang.String)>(v, v, 1, v, v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier> = v;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: void setupMyId()>();
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: void setupClientPort()>();
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: void setupPeerType()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: void checkValidity()>();
return;
}
public static org.apache.zookeeper.server.quorum.flexible.QuorumVerifier parseDynamicConfig(java.util.Properties, int, boolean, boolean, java.lang.String) throws java.io.IOException, 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;
org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
long v;
int v, v, v, v;
java.lang.String v, 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;
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException v;
org.apache.zookeeper.server.quorum.MultipleAddresses v;
java.lang.Object v, v, v;
v := @parameter: java.util.Properties;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.lang.String;
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 = <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 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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier createQuorumVerifier(java.util.Properties,boolean,java.lang.String)>(v, v, v);
v = interfaceinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.util.Map getVotingMembers()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
v = interfaceinvoke v.<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 = <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 = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean standaloneEnabled>;
if v == 0 goto label;
v = <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 = <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 = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Non-optimal configuration, consider an odd number of servers.");
label:
v = interfaceinvoke v.<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.<org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: org.apache.zookeeper.server.quorum.MultipleAddresses electionAddr>;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
v = v.<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;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.lang.NumberFormatException v;
long v;
java.lang.IllegalArgumentException v;
java.io.File v, v;
java.io.BufferedReader v;
java.io.FileReader v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = new java.io.File;
v = v.<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.<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 org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException
{
java.net.InetAddress v, v;
byte v;
java.lang.Long v;
java.util.Map v;
boolean v, v, v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.net.InetSocketAddress v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
long v, v, v;
int v, v;
java.lang.String v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException v;
java.lang.Object v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long serverId>;
v = v cmp -1L;
if v != 0 goto label;
return;
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier>;
v = interfaceinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.util.Map getAllMembers()>();
v = v.<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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress>;
if v == null goto label;
if v == null goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: java.net.InetSocketAddress clientAddr>;
if v == null goto label;
v = v.<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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress>;
v = v.<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.<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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress>;
v = virtualinvoke v.<java.net.InetSocketAddress: int getPort()>();
v = v.<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 org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long serverId>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress>;
v = v.<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.<org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == null goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: java.net.InetSocketAddress clientAddr>;
if v == null goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: java.net.InetSocketAddress clientAddr>;
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress> = v;
label:
if v == null goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: java.net.InetSocketAddress clientAddr>;
if v != null goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress>;
v.<org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: java.net.InetSocketAddress clientAddr> = v;
v.<org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: boolean isClientAddrFromStatic> = 1;
label:
return;
}
private void setupPeerType()
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
org.slf4j.Logger v;
org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
long v;
java.lang.Long v;
org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType v, v, v;
java.util.Map v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier>;
v = interfaceinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.util.Map getObservingMembers()>();
v = v.<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 = <org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType: org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType OBSERVER>;
goto label;
label:
v = <org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType: org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType PARTICIPANT>;
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType peerType>;
if v == v goto label;
v = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType peerType>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>("Peer type from servers list ({}) doesn\'t match peerType ({}). Defaulting to servers list.", v, v);
v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType peerType> = v;
label:
return;
}
public void checkValidity() throws java.io.IOException, org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
long v;
java.lang.IllegalArgumentException v, v, v;
byte v;
int v, v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean isDistributed()>();
if v == 0 goto label;
v = v.<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.<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.<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()
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.net.InetSocketAddress v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress clientPortAddress>;
return v;
}
public java.net.InetSocketAddress getSecureClientPortAddress()
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.net.InetSocketAddress v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress secureClientPortAddress>;
return v;
}
public int getObserverMasterPort()
{
int v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int observerMasterPort>;
return v;
}
public java.io.File getDataDir()
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.io.File v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File dataDir>;
return v;
}
public java.io.File getDataLogDir()
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.io.File v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File dataLogDir>;
return v;
}
public java.lang.String getInitialConfig()
{
java.lang.String v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String initialConfig>;
return v;
}
public int getTickTime()
{
int v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int tickTime>;
return v;
}
public int getMaxClientCnxns()
{
int v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int maxClientCnxns>;
return v;
}
public int getMinSessionTimeout()
{
int v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int minSessionTimeout>;
return v;
}
public int getMaxSessionTimeout()
{
int v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int maxSessionTimeout>;
return v;
}
public java.lang.String getMetricsProviderClassName()
{
java.lang.String v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String metricsProviderClassName>;
return v;
}
public java.util.Properties getMetricsProviderConfiguration()
{
java.util.Properties v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.util.Properties metricsProviderConfiguration>;
return v;
}
public boolean areLocalSessionsEnabled()
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean localSessionsEnabled>;
return v;
}
public boolean isLocalSessionsUpgradingEnabled()
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean localSessionsUpgradingEnabled>;
return v;
}
public boolean isSslQuorum()
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean sslQuorum>;
return v;
}
public boolean shouldUsePortUnification()
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean shouldUsePortUnification>;
return v;
}
public int getClientPortListenBacklog()
{
int v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int clientPortListenBacklog>;
return v;
}
public int getInitLimit()
{
int v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int initLimit>;
return v;
}
public int getSyncLimit()
{
int v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int syncLimit>;
return v;
}
public int getConnectToLearnerMasterLimit()
{
int v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int connectToLearnerMasterLimit>;
return v;
}
public int getElectionAlg()
{
int v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int electionAlg>;
return v;
}
public int getElectionPort()
{
int v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int electionPort>;
return v;
}
public int getSnapRetainCount()
{
int v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int snapRetainCount>;
return v;
}
public int getPurgeInterval()
{
int v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int purgeInterval>;
return v;
}
public boolean getSyncEnabled()
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean syncEnabled>;
return v;
}
public org.apache.zookeeper.server.quorum.flexible.QuorumVerifier getQuorumVerifier()
{
org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier>;
return v;
}
public org.apache.zookeeper.server.quorum.flexible.QuorumVerifier getLastSeenQuorumVerifier()
{
org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier lastSeenQuorumVerifier>;
return v;
}
public java.util.Map getServers()
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.util.Map v, v;
org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier>;
v = interfaceinvoke v.<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 getJvmPauseInfoThresholdMs()
{
long v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long jvmPauseInfoThresholdMs>;
return v;
}
public long getJvmPauseWarnThresholdMs()
{
long v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long jvmPauseWarnThresholdMs>;
return v;
}
public long getJvmPauseSleepTimeMs()
{
long v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long jvmPauseSleepTimeMs>;
return v;
}
public boolean isJvmPauseMonitorToRun()
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean jvmPauseMonitorToRun>;
return v;
}
public long getServerId()
{
long v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long serverId>;
return v;
}
public boolean isDistributed()
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.util.Map v;
int v;
org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v, v;
boolean v, v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier>;
if v == null goto label;
v = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean standaloneEnabled>;
if v == 0 goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier quorumVerifier>;
v = interfaceinvoke v.<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 org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType getPeerType()
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType peerType>;
return v;
}
public java.lang.String getConfigFilename()
{
java.lang.String v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String configFileStr>;
return v;
}
public java.lang.Boolean getQuorumListenOnAllIPs()
{
java.lang.Boolean v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumListenOnAllIPs>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
}
public boolean isMultiAddressEnabled()
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean multiAddressEnabled>;
return v;
}
public boolean isMultiAddressReachabilityCheckEnabled()
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean multiAddressReachabilityCheckEnabled>;
return v;
}
public int getMultiAddressReachabilityCheckTimeoutMs()
{
int v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int multiAddressReachabilityCheckTimeoutMs>;
return v;
}
public static boolean isStandaloneEnabled()
{
boolean v;
v = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean standaloneEnabled>;
return v;
}
public static void setStandaloneEnabled(boolean)
{
boolean v;
v := @parameter: boolean;
<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean standaloneEnabled> = v;
return;
}
public static boolean isReconfigEnabled()
{
boolean v;
v = <org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean reconfigEnabled>;
return v;
}
public static void setReconfigEnabled(boolean)
{
boolean v;
v := @parameter: boolean;
<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean reconfigEnabled> = v;
return;
}
private boolean parseBoolean(java.lang.String, java.lang.String) throws org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
java.lang.String v, v, v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException v;
boolean v, v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("true");
if v == 0 goto label;
return 1;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("false");
if v == 0 goto label;
return 0;
label:
v = new org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Invalid option \u for \u. Choose \'true\' or \'false.\'");
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: void <init>(java.lang.String)>(v);
throw v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/zookeeper/server/quorum/QuorumPeerConfig;");
<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.slf4j.Logger LOG> = v;
<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean standaloneEnabled> = 1;
<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean reconfigEnabled> = 0;
return;
}
}