public class org.apache.zookeeper.server.quorum.QuorumPeerMain extends java.lang.Object
{
private static final org.slf4j.Logger LOG;
private static final java.lang.String USAGE;
protected org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer;
public void <init>()
{
org.apache.zookeeper.server.quorum.QuorumPeerMain v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMain;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void main(java.lang.String[])
{
org.apache.zookeeper.server.quorum.QuorumPeerMain v;
java.lang.String[] v;
int v, v, v, v, v, v;
java.io.PrintStream v, v, v, v;
org.apache.zookeeper.server.admin.AdminServer$AdminServerException v;
org.slf4j.Logger v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
org.apache.zookeeper.server.ExitCode v, v, v, v, v, v;
java.lang.Exception v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException v;
org.apache.zookeeper.server.persistence.FileTxnSnapLog$DatadirException v;
v := @parameter: java.lang.String[];
v = new org.apache.zookeeper.server.quorum.QuorumPeerMain;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: void <init>()>();
label:
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: void initializeAndRun(java.lang.String[])>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.server.quorum.QuorumPeerMain: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Invalid arguments, exiting abnormally", v);
v = <org.apache.zookeeper.server.quorum.QuorumPeerMain: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Usage: QuorumPeerMain configfile");
v = <java.lang.System: java.io.PrintStream err>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("Usage: QuorumPeerMain configfile");
staticinvoke <org.apache.zookeeper.audit.ZKAuditProvider: void addServerStartFailureAuditLog()>();
v = <org.apache.zookeeper.server.ExitCode: org.apache.zookeeper.server.ExitCode INVALID_INVOCATION>;
v = virtualinvoke v.<org.apache.zookeeper.server.ExitCode: int getValue()>();
staticinvoke <org.apache.zookeeper.util.ServiceUtils: void requestSystemExit(int)>(v);
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.server.quorum.QuorumPeerMain: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Invalid config, exiting abnormally", v);
v = <java.lang.System: java.io.PrintStream err>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("Invalid config, exiting abnormally");
staticinvoke <org.apache.zookeeper.audit.ZKAuditProvider: void addServerStartFailureAuditLog()>();
v = <org.apache.zookeeper.server.ExitCode: org.apache.zookeeper.server.ExitCode INVALID_INVOCATION>;
v = virtualinvoke v.<org.apache.zookeeper.server.ExitCode: int getValue()>();
staticinvoke <org.apache.zookeeper.util.ServiceUtils: void requestSystemExit(int)>(v);
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.server.quorum.QuorumPeerMain: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Unable to access datadir, exiting abnormally", v);
v = <java.lang.System: java.io.PrintStream err>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("Unable to access datadir, exiting abnormally");
staticinvoke <org.apache.zookeeper.audit.ZKAuditProvider: void addServerStartFailureAuditLog()>();
v = <org.apache.zookeeper.server.ExitCode: org.apache.zookeeper.server.ExitCode UNABLE_TO_ACCESS_DATADIR>;
v = virtualinvoke v.<org.apache.zookeeper.server.ExitCode: int getValue()>();
staticinvoke <org.apache.zookeeper.util.ServiceUtils: void requestSystemExit(int)>(v);
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.server.quorum.QuorumPeerMain: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Unable to start AdminServer, exiting abnormally", v);
v = <java.lang.System: java.io.PrintStream err>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("Unable to start AdminServer, exiting abnormally");
staticinvoke <org.apache.zookeeper.audit.ZKAuditProvider: void addServerStartFailureAuditLog()>();
v = <org.apache.zookeeper.server.ExitCode: org.apache.zookeeper.server.ExitCode ERROR_STARTING_ADMIN_SERVER>;
v = virtualinvoke v.<org.apache.zookeeper.server.ExitCode: int getValue()>();
staticinvoke <org.apache.zookeeper.util.ServiceUtils: void requestSystemExit(int)>(v);
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.server.quorum.QuorumPeerMain: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Unexpected exception, exiting abnormally", v);
staticinvoke <org.apache.zookeeper.audit.ZKAuditProvider: void addServerStartFailureAuditLog()>();
v = <org.apache.zookeeper.server.ExitCode: org.apache.zookeeper.server.ExitCode UNEXPECTED_ERROR>;
v = virtualinvoke v.<org.apache.zookeeper.server.ExitCode: int getValue()>();
staticinvoke <org.apache.zookeeper.util.ServiceUtils: void requestSystemExit(int)>(v);
label:
v = <org.apache.zookeeper.server.quorum.QuorumPeerMain: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Exiting normally");
v = <org.apache.zookeeper.server.ExitCode: org.apache.zookeeper.server.ExitCode EXECUTION_FINISHED>;
v = virtualinvoke v.<org.apache.zookeeper.server.ExitCode: int getValue()>();
staticinvoke <org.apache.zookeeper.util.ServiceUtils: void requestSystemExit(int)>(v);
return;
catch java.lang.IllegalArgumentException from label to label with label;
catch org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException from label to label with label;
catch org.apache.zookeeper.server.persistence.FileTxnSnapLog$DatadirException from label to label with label;
catch org.apache.zookeeper.server.admin.AdminServer$AdminServerException from label to label with label;
catch java.lang.Exception from label to label with label;
}
protected void initializeAndRun(java.lang.String[]) throws org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException, java.io.IOException, org.apache.zookeeper.server.admin.AdminServer$AdminServerException
{
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
org.apache.zookeeper.server.quorum.QuorumPeerMain v;
org.slf4j.Logger v;
org.apache.zookeeper.server.DatadirCleanupManager v;
java.lang.String[] v;
java.io.File v, v;
int v, v, v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMain;
v := @parameter: java.lang.String[];
v = new org.apache.zookeeper.server.quorum.QuorumPeerConfig;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: void <init>()>();
v = lengthof v;
if v != 1 goto label;
v = v[0];
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: void parse(java.lang.String)>(v);
label:
v = new org.apache.zookeeper.server.DatadirCleanupManager;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File getDataDir()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File getDataLogDir()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int getSnapRetainCount()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int getPurgeInterval()>();
specialinvoke v.<org.apache.zookeeper.server.DatadirCleanupManager: void <init>(java.io.File,java.io.File,int,int)>(v, v, v, v);
virtualinvoke v.<org.apache.zookeeper.server.DatadirCleanupManager: void start()>();
v = lengthof v;
if v != 1 goto label;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean isDistributed()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: void runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)>(v);
goto label;
label:
v = <org.apache.zookeeper.server.quorum.QuorumPeerMain: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Either no config or no quorum defined in config, running in standalone mode");
staticinvoke <org.apache.zookeeper.server.ZooKeeperServerMain: void main(java.lang.String[])>(v);
label:
return;
}
public void runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig) throws java.io.IOException, org.apache.zookeeper.server.admin.AdminServer$AdminServerException
{
org.apache.zookeeper.server.quorum.QuorumPeer 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;
org.apache.zookeeper.common.QuorumX509Util v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig v;
javax.management.JMException v;
java.lang.Throwable v, v, v, v;
org.apache.zookeeper.server.ZKDatabase v;
org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v, v, v;
long v, v;
org.apache.zookeeper.server.ServerCnxnFactory v, v;
org.apache.zookeeper.server.persistence.FileTxnSnapLog v, v;
java.lang.String v, v, v, v, v, v, v, v;
java.util.Properties v;
java.io.IOException v;
java.io.File v, v;
org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType v;
org.apache.zookeeper.server.util.JvmPauseMonitor v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.net.InetSocketAddress v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumPeerMain v;
org.apache.zookeeper.metrics.MetricsProvider v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Boolean v;
org.slf4j.Logger v, v, v, v, v, v;
org.apache.zookeeper.metrics.MetricsProviderLifeCycleException v;
java.lang.InterruptedException v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMain;
v := @parameter: org.apache.zookeeper.server.quorum.QuorumPeerConfig;
label:
staticinvoke <org.apache.zookeeper.jmx.ManagedUtil: void registerLog4jMBeans()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.server.quorum.QuorumPeerMain: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Unable to register log4j JMX control", v);
label:
v = <org.apache.zookeeper.server.quorum.QuorumPeerMain: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long getServerId()>();
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[])>("Starting quorum peer, myid=\u0001");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String getMetricsProviderClassName()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.util.Properties getMetricsProviderConfiguration()>();
v = staticinvoke <org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap: org.apache.zookeeper.metrics.MetricsProvider startMetricsProvider(java.lang.String,java.util.Properties)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.io.IOException;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String getMetricsProviderClassName()>();
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[])>("Cannot boot MetricsProvider \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
staticinvoke <org.apache.zookeeper.server.ServerMetrics: void metricsProviderInitialized(org.apache.zookeeper.metrics.MetricsProvider)>(v);
staticinvoke <org.apache.zookeeper.server.auth.ProviderRegistry: void initialize()>();
v = null;
v = null;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress getClientPortAddress()>();
if v == null goto label;
v = staticinvoke <org.apache.zookeeper.server.ServerCnxnFactory: org.apache.zookeeper.server.ServerCnxnFactory createFactory()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress getClientPortAddress()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int getMaxClientCnxns()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int getClientPortListenBacklog()>();
virtualinvoke v.<org.apache.zookeeper.server.ServerCnxnFactory: void configure(java.net.InetSocketAddress,int,int,boolean)>(v, v, v, 0);
label:
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress getSecureClientPortAddress()>();
if v == null goto label;
v = staticinvoke <org.apache.zookeeper.server.ServerCnxnFactory: org.apache.zookeeper.server.ServerCnxnFactory createFactory()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.net.InetSocketAddress getSecureClientPortAddress()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int getMaxClientCnxns()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int getClientPortListenBacklog()>();
virtualinvoke v.<org.apache.zookeeper.server.ServerCnxnFactory: void configure(java.net.InetSocketAddress,int,int,boolean)>(v, v, v, 1);
label:
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer getQuorumPeer()>();
v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = new org.apache.zookeeper.server.persistence.FileTxnSnapLog;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File getDataLogDir()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.io.File getDataDir()>();
specialinvoke v.<org.apache.zookeeper.server.persistence.FileTxnSnapLog: void <init>(java.io.File,java.io.File)>(v, v);
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setTxnFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean areLocalSessionsEnabled()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void enableLocalSessions(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean isLocalSessionsUpgradingEnabled()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void enableLocalSessionsUpgrading(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int getElectionAlg()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setElectionType(int)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long getServerId()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setMyid(long)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int getTickTime()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setTickTime(int)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int getMinSessionTimeout()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setMinSessionTimeout(int)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int getMaxSessionTimeout()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setMaxSessionTimeout(int)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int getInitLimit()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setInitLimit(int)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int getSyncLimit()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setSyncLimit(int)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int getConnectToLearnerMasterLimit()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setConnectToLearnerMasterLimit(int)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int getObserverMasterPort()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setObserverMasterPort(int)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String getConfigFilename()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setConfigFileName(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int getClientPortListenBacklog()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setClientPortListenBacklog(int)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = new org.apache.zookeeper.server.ZKDatabase;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: org.apache.zookeeper.server.persistence.FileTxnSnapLog getTxnFactory()>();
specialinvoke v.<org.apache.zookeeper.server.ZKDatabase: void <init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)>(v);
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setZKDatabase(org.apache.zookeeper.server.ZKDatabase)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier getQuorumVerifier()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier setQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)>(v, 0);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier getLastSeenQuorumVerifier()>();
if v == null goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier getLastSeenQuorumVerifier()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setLastSeenQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)>(v, 0);
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void initConfigInZKDatabase()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setSecureCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean isSslQuorum()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setSslQuorum(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean shouldUsePortUnification()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setUsePortUnification(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType getPeerType()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setLearnerType(org.apache.zookeeper.server.quorum.QuorumPeer$LearnerType)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean getSyncEnabled()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setSyncEnabled(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.Boolean getQuorumListenOnAllIPs()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setQuorumListenOnAllIPs(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean sslQuorumReloadCertFiles>;
if v == 0 goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: org.apache.zookeeper.common.QuorumX509Util getX509Util()>();
virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: void enableCertFileReloading()>();
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean isMultiAddressEnabled()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setMultiAddressEnabled(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean isMultiAddressReachabilityCheckEnabled()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setMultiAddressReachabilityCheckEnabled(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int getMultiAddressReachabilityCheckTimeoutMs()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setMultiAddressReachabilityCheckTimeoutMs(int)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumEnableSasl>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setQuorumSaslEnabled(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: boolean isQuorumSaslAuthEnabled()>();
if v == 0 goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumServerRequireSasl>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setQuorumServerSaslRequired(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean quorumLearnerRequireSasl>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setQuorumLearnerSaslRequired(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String quorumServicePrincipal>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setQuorumServicePrincipal(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String quorumServerLoginContext>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setQuorumServerLoginContext(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: java.lang.String quorumLearnerLoginContext>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setQuorumLearnerLoginContext(java.lang.String)>(v);
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: int quorumCnxnThreadsSize>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setQuorumCnxnThreadsSize(int)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void initialize()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean jvmPauseMonitorToRun>;
if v == 0 goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
v = new org.apache.zookeeper.server.util.JvmPauseMonitor;
specialinvoke v.<org.apache.zookeeper.server.util.JvmPauseMonitor: void <init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)>(v);
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void setJvmPauseMonitor(org.apache.zookeeper.server.util.JvmPauseMonitor)>(v);
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void start()>();
staticinvoke <org.apache.zookeeper.audit.ZKAuditProvider: void addZKStartStopAuditLog()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void join()>();
label:
interfaceinvoke v.<org.apache.zookeeper.metrics.MetricsProvider: void stop()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.server.quorum.QuorumPeerMain: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Error while stopping metrics", v);
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.server.quorum.QuorumPeerMain: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Quorum Peer interrupted", v);
label:
interfaceinvoke v.<org.apache.zookeeper.metrics.MetricsProvider: void stop()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.server.quorum.QuorumPeerMain: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Error while stopping metrics", v);
goto label;
label:
v := @caughtexception;
label:
interfaceinvoke v.<org.apache.zookeeper.metrics.MetricsProvider: void stop()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.server.quorum.QuorumPeerMain: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Error while stopping metrics", v);
label:
throw v;
label:
return;
catch javax.management.JMException from label to label with label;
catch org.apache.zookeeper.metrics.MetricsProviderLifeCycleException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.InterruptedException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
protected org.apache.zookeeper.server.quorum.QuorumPeer getQuorumPeer() throws javax.security.sasl.SaslException
{
org.apache.zookeeper.server.quorum.QuorumPeer v;
org.apache.zookeeper.server.quorum.QuorumPeerMain v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMain;
v = new org.apache.zookeeper.server.quorum.QuorumPeer;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void <init>()>();
return v;
}
public void close()
{
java.lang.Throwable v;
org.apache.zookeeper.server.quorum.QuorumPeer v, v;
org.apache.zookeeper.server.quorum.QuorumPeerMain v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMain;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
if v == null goto label;
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: void shutdown()>();
label:
v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer> = null;
goto label;
label:
v := @caughtexception;
v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer> = null;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String toString()
{
org.apache.zookeeper.server.quorum.QuorumPeer v;
java.lang.String v;
org.apache.zookeeper.server.quorum.QuorumPeerMain v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMain;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.apache.zookeeper.server.quorum.QuorumPeer quorumPeer>;
if v != null goto label;
v = "";
goto label;
label:
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: java.lang.String toString()>();
label:
return 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/QuorumPeerMain;");
<org.apache.zookeeper.server.quorum.QuorumPeerMain: org.slf4j.Logger LOG> = v;
return;
}
}