public class oadd.org.apache.zookeeper.server.ZooKeeperServer extends java.lang.Object implements oadd.org.apache.zookeeper.server.SessionTracker$SessionExpirer, oadd.org.apache.zookeeper.server.ServerStats$Provider
{
protected static final org.slf4j.Logger LOG;
protected oadd.org.apache.zookeeper.server.ZooKeeperServerBean jmxServerBean;
protected oadd.org.apache.zookeeper.server.DataTreeBean jmxDataTreeBean;
public static final int DEFAULT_TICK_TIME;
protected int tickTime;
protected int minSessionTimeout;
protected int maxSessionTimeout;
protected oadd.org.apache.zookeeper.server.SessionTracker sessionTracker;
private oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog txnLogFactory;
private oadd.org.apache.zookeeper.server.ZKDatabase zkDb;
private final java.util.concurrent.atomic.AtomicLong hzxid;
public static final java.lang.Exception ok;
protected oadd.org.apache.zookeeper.server.RequestProcessor firstProcessor;
protected volatile oadd.org.apache.zookeeper.server.ZooKeeperServer$State state;
private static final long superSecret;
private final java.util.concurrent.atomic.AtomicInteger requestsInProcess;
final java.util.Deque outstandingChanges;
final java.util.HashMap outstandingChangesForPath;
protected oadd.org.apache.zookeeper.server.ServerCnxnFactory serverCnxnFactory;
protected oadd.org.apache.zookeeper.server.ServerCnxnFactory secureServerCnxnFactory;
private final oadd.org.apache.zookeeper.server.ServerStats serverStats;
private final oadd.org.apache.zookeeper.server.ZooKeeperServerListener listener;
private oadd.org.apache.zookeeper.server.ZooKeeperServerShutdownHandler zkShutdownHandler;
private volatile int createSessionTrackerServerId;
void removeCnxn(oadd.org.apache.zookeeper.server.ServerCnxn)
{
oadd.org.apache.zookeeper.server.ZKDatabase v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.ServerCnxn v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.ServerCnxn;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: void removeCnxn(oadd.org.apache.zookeeper.server.ServerCnxn)>(v);
return;
}
public void <init>()
{
java.util.HashMap v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
java.util.concurrent.atomic.AtomicLong v;
java.util.concurrent.atomic.AtomicInteger v;
int v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer$State v;
oadd.org.apache.zookeeper.server.ZooKeeperServerListenerImpl v;
java.util.ArrayDeque v;
oadd.org.apache.zookeeper.server.ServerStats v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int tickTime> = 3000;
v = (int) -1;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int minSessionTimeout> = v;
v = (int) -1;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int maxSessionTimeout> = v;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog txnLogFactory> = null;
v = new java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>(long)>(0L);
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.concurrent.atomic.AtomicLong hzxid> = v;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer$State: oadd.org.apache.zookeeper.server.ZooKeeperServer$State INITIAL>;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServer$State state> = v;
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>(int)>(0);
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.concurrent.atomic.AtomicInteger requestsInProcess> = v;
v = new java.util.ArrayDeque;
specialinvoke v.<java.util.ArrayDeque: void <init>()>();
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.HashMap outstandingChangesForPath> = v;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int createSessionTrackerServerId> = 1;
v = new oadd.org.apache.zookeeper.server.ServerStats;
specialinvoke v.<oadd.org.apache.zookeeper.server.ServerStats: void <init>(oadd.org.apache.zookeeper.server.ServerStats$Provider)>(v);
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerStats serverStats> = v;
v = new oadd.org.apache.zookeeper.server.ZooKeeperServerListenerImpl;
specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServerListenerImpl: void <init>(oadd.org.apache.zookeeper.server.ZooKeeperServer)>(v);
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServerListener listener> = v;
return;
}
public void <init>(oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog, int, int, int, oadd.org.apache.zookeeper.server.ZKDatabase)
{
java.util.HashMap v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
java.util.concurrent.atomic.AtomicInteger v;
int v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer$State v;
java.lang.String v;
oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog v, v;
oadd.org.apache.zookeeper.server.ServerStats v, v;
org.slf4j.Logger v;
java.io.File v, v;
java.util.concurrent.atomic.AtomicLong v;
oadd.org.apache.zookeeper.server.ZKDatabase v;
oadd.org.apache.zookeeper.server.ZooKeeperServerListenerImpl v;
java.util.ArrayDeque v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: oadd.org.apache.zookeeper.server.ZKDatabase;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int tickTime> = 3000;
v = (int) -1;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int minSessionTimeout> = v;
v = (int) -1;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int maxSessionTimeout> = v;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog txnLogFactory> = null;
v = new java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>(long)>(0L);
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.concurrent.atomic.AtomicLong hzxid> = v;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer$State: oadd.org.apache.zookeeper.server.ZooKeeperServer$State INITIAL>;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServer$State state> = v;
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>(int)>(0);
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.concurrent.atomic.AtomicInteger requestsInProcess> = v;
v = new java.util.ArrayDeque;
specialinvoke v.<java.util.ArrayDeque: void <init>()>();
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.HashMap outstandingChangesForPath> = v;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int createSessionTrackerServerId> = 1;
v = new oadd.org.apache.zookeeper.server.ServerStats;
specialinvoke v.<oadd.org.apache.zookeeper.server.ServerStats: void <init>(oadd.org.apache.zookeeper.server.ServerStats$Provider)>(v);
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerStats serverStats> = v;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog txnLogFactory> = v;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog txnLogFactory>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerStats serverStats>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog: void setServerStats(oadd.org.apache.zookeeper.server.ServerStats)>(v);
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb> = v;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int tickTime> = v;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void setMinSessionTimeout(int)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void setMaxSessionTimeout(int)>(v);
v = new oadd.org.apache.zookeeper.server.ZooKeeperServerListenerImpl;
specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServerListenerImpl: void <init>(oadd.org.apache.zookeeper.server.ZooKeeperServer)>(v);
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServerListener listener> = v;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getMinSessionTimeout()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getMaxSessionTimeout()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog: java.io.File getDataDir()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog: java.io.File getSnapDir()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int,int,java.io.File,java.io.File)>(v, v, 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[])>("Created server with tickTime \u minSessionTimeout \u maxSessionTimeout \u datadir \u snapdir \u0001");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
return;
}
public void <init>(oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog, int) throws java.io.IOException
{
int v, v, v;
oadd.org.apache.zookeeper.server.ZKDatabase v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog;
v := @parameter: int;
v = new oadd.org.apache.zookeeper.server.ZKDatabase;
specialinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: void <init>(oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog)>(v);
v = (int) -1;
v = (int) -1;
specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void <init>(oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,oadd.org.apache.zookeeper.server.ZKDatabase)>(v, v, v, v, v);
return;
}
public oadd.org.apache.zookeeper.server.ServerStats serverStats()
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.ServerStats v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerStats serverStats>;
return v;
}
public void dumpConf(java.io.PrintWriter)
{
long v, v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
int v, v, v, v, v, v;
java.lang.String v, v;
oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog v, v;
java.io.PrintWriter v;
java.io.File v, v;
oadd.org.apache.zookeeper.server.ZKDatabase v, v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: java.io.PrintWriter;
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("clientPort=");
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getClientPort()>();
virtualinvoke v.<java.io.PrintWriter: void println(int)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("secureClientPort=");
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getSecureClientPort()>();
virtualinvoke v.<java.io.PrintWriter: void println(int)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("dataDir=");
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = v.<oadd.org.apache.zookeeper.server.ZKDatabase: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog snapLog>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog: java.io.File getSnapDir()>();
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("dataDirSize=");
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getDataDirSize()>();
virtualinvoke v.<java.io.PrintWriter: void println(long)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("dataLogDir=");
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = v.<oadd.org.apache.zookeeper.server.ZKDatabase: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog snapLog>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog: java.io.File getDataDir()>();
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("dataLogSize=");
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getLogDirSize()>();
virtualinvoke v.<java.io.PrintWriter: void println(long)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("tickTime=");
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getTickTime()>();
virtualinvoke v.<java.io.PrintWriter: void println(int)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("maxClientCnxns=");
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getMaxClientCnxnsPerHost()>();
virtualinvoke v.<java.io.PrintWriter: void println(int)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("minSessionTimeout=");
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getMinSessionTimeout()>();
virtualinvoke v.<java.io.PrintWriter: void println(int)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("maxSessionTimeout=");
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getMaxSessionTimeout()>();
virtualinvoke v.<java.io.PrintWriter: void println(int)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("serverId=");
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getServerId()>();
virtualinvoke v.<java.io.PrintWriter: void println(long)>(v);
return;
}
public oadd.org.apache.zookeeper.server.ZooKeeperServerConf getConf()
{
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
int v, v, v, v, v;
java.lang.String v, v;
oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServerConf v;
java.io.File v, v;
oadd.org.apache.zookeeper.server.ZKDatabase v, v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = new oadd.org.apache.zookeeper.server.ZooKeeperServerConf;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getClientPort()>();
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = v.<oadd.org.apache.zookeeper.server.ZKDatabase: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog snapLog>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog: java.io.File getSnapDir()>();
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = v.<oadd.org.apache.zookeeper.server.ZKDatabase: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog snapLog>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog: java.io.File getDataDir()>();
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getTickTime()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getMaxClientCnxnsPerHost()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getMinSessionTimeout()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getMaxSessionTimeout()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getServerId()>();
specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServerConf: void <init>(int,java.lang.String,java.lang.String,int,int,int,int,long)>(v, v, v, v, v, v, v, v);
return v;
}
public void <init>(java.io.File, java.io.File, int) throws java.io.IOException
{
int v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog v;
java.io.File v, v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: int;
v = new oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog;
specialinvoke v.<oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog: void <init>(java.io.File,java.io.File)>(v, v);
specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void <init>(oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog,int)>(v, v);
return;
}
public void <init>(oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog) throws java.io.IOException
{
int v, v;
oadd.org.apache.zookeeper.server.ZKDatabase v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog;
v = new oadd.org.apache.zookeeper.server.ZKDatabase;
specialinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: void <init>(oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog)>(v);
v = (int) -1;
v = (int) -1;
specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void <init>(oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,oadd.org.apache.zookeeper.server.ZKDatabase)>(v, 3000, v, v, v);
return;
}
public oadd.org.apache.zookeeper.server.ZKDatabase getZKDatabase()
{
oadd.org.apache.zookeeper.server.ZKDatabase v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
return v;
}
public void setZKDatabase(oadd.org.apache.zookeeper.server.ZKDatabase)
{
oadd.org.apache.zookeeper.server.ZKDatabase v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.ZKDatabase;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb> = v;
return;
}
public void loadData() throws java.io.IOException, java.lang.InterruptedException
{
long v, v, v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
java.util.LinkedList v;
boolean v, v, v;
java.util.Iterator v, v;
java.util.Collection v;
java.util.concurrent.ConcurrentHashMap v;
oadd.org.apache.zookeeper.server.ZKDatabase v, v, v, v, v, v;
java.lang.Object v, v, v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: boolean isInitialized()>();
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: long getDataTreeLastProcessedZxid()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void setZxid(long)>(v);
goto label;
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: long loadDataBase()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void setZxid(long)>(v);
label:
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: java.util.Collection getSessions()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: java.util.concurrent.ConcurrentHashMap getSessionWithTimeOuts()>();
v = virtualinvoke v.<java.util.concurrent.ConcurrentHashMap: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
virtualinvoke v.<java.util.LinkedList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.util.LinkedList: 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 = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: long getDataTreeLastProcessedZxid()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void killSession(long,long)>(v, v);
goto label;
label:
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void takeSnapshot()>();
return;
}
public void takeSnapshot()
{
org.slf4j.Logger v;
java.util.concurrent.ConcurrentHashMap v;
java.io.IOException v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.DataTree v;
oadd.org.apache.zookeeper.server.ZKDatabase v, v;
oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog txnLogFactory>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: oadd.org.apache.zookeeper.server.DataTree getDataTree()>();
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: java.util.concurrent.ConcurrentHashMap getSessionWithTimeOuts()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog: void save(oadd.org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Severe unrecoverable error, exiting", v);
staticinvoke <java.lang.System: void exit(int)>(10);
label:
return;
catch java.io.IOException from label to label with label;
}
public long getDataDirSize()
{
oadd.org.apache.zookeeper.server.ZKDatabase v, v;
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog v;
java.io.File v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
if v != null goto label;
return 0L;
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = v.<oadd.org.apache.zookeeper.server.ZKDatabase: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog snapLog>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog: java.io.File getDataDir()>();
v = specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getDirSize(java.io.File)>(v);
return v;
}
public long getLogDirSize()
{
oadd.org.apache.zookeeper.server.ZKDatabase v, v;
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog v;
java.io.File v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
if v != null goto label;
return 0L;
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = v.<oadd.org.apache.zookeeper.server.ZKDatabase: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog snapLog>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog: java.io.File getSnapDir()>();
v = specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getDirSize(java.io.File)>(v);
return v;
}
private long getDirSize(java.io.File)
{
long v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
java.io.File v, v;
int v, v;
java.io.File[] v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: java.io.File;
v = 0L;
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles()>();
if v == null goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getDirSize(java.io.File)>(v);
v = v + v;
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.io.File: long length()>();
label:
return v;
}
public long getZxid()
{
java.util.concurrent.atomic.AtomicLong v;
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.concurrent.atomic.AtomicLong hzxid>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
return v;
}
public oadd.org.apache.zookeeper.server.SessionTracker getSessionTracker()
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.SessionTracker v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
return v;
}
long getNextZxid()
{
java.util.concurrent.atomic.AtomicLong v;
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.concurrent.atomic.AtomicLong hzxid>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long incrementAndGet()>();
return v;
}
public void setZxid(long)
{
java.util.concurrent.atomic.AtomicLong v;
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: long;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.concurrent.atomic.AtomicLong hzxid>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: void set(long)>(v);
return;
}
private void close(long)
{
oadd.org.apache.zookeeper.server.Request v;
int v;
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: long;
v = new oadd.org.apache.zookeeper.server.Request;
v = (int) -11;
specialinvoke v.<oadd.org.apache.zookeeper.server.Request: void <init>(oadd.org.apache.zookeeper.server.ServerCnxn,long,int,int,java.nio.ByteBuffer,java.util.List)>(null, v, 0, v, null, null);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void setLocalSessionFlag(oadd.org.apache.zookeeper.server.Request)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void submitRequest(oadd.org.apache.zookeeper.server.Request)>(v);
return;
}
public void closeSession(long)
{
org.slf4j.Logger v;
long v;
java.lang.String v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: long;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(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[])>("Closing session 0x\u0001");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void close(long)>(v);
return;
}
protected void killSession(long, long)
{
org.slf4j.Logger v, v;
long v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.ZKDatabase v;
java.lang.String v, v;
oadd.org.apache.zookeeper.server.SessionTracker v, v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: long;
v := @parameter: long;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: void killSession(long,long)>(v, v);
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isTraceEnabled()>();
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(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[])>("ZooKeeperServer --- killSession: 0x\u0001");
staticinvoke <oadd.org.apache.zookeeper.server.ZooTrace: void logTraceMessage(org.slf4j.Logger,long,java.lang.String)>(v, 32L, v);
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: void removeSession(long)>(v);
label:
return;
}
public void expire(oadd.org.apache.zookeeper.server.SessionTracker$Session)
{
org.slf4j.Logger v;
oadd.org.apache.zookeeper.server.SessionTracker$Session v;
int v;
long v;
java.lang.String v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.SessionTracker$Session;
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker$Session: long getSessionId()>();
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker$Session: int getTimeout()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Expiring session 0x\u, timeout of \u0001ms exceeded");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void close(long)>(v);
return;
}
void touch(oadd.org.apache.zookeeper.server.ServerCnxn) throws oadd.org.apache.zookeeper.server.ZooKeeperServer$MissingSessionException
{
oadd.org.apache.zookeeper.server.ServerCnxn v;
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
int v;
java.lang.String v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer$MissingSessionException v;
oadd.org.apache.zookeeper.server.SessionTracker v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.ServerCnxn;
if v != null goto label;
return;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: long getSessionId()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: int getSessionTimeout()>();
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: boolean touchSession(long,int)>(v, v);
if v != 0 goto label;
v = new oadd.org.apache.zookeeper.server.ZooKeeperServer$MissingSessionException;
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(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 session with sessionid 0x\u exists, probably expired and removed");
specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$MissingSessionException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
protected void registerJMX()
{
org.slf4j.Logger v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.DataTree v;
java.lang.Exception v, v;
oadd.org.apache.zookeeper.server.DataTreeBean v, v;
oadd.org.apache.zookeeper.jmx.MBeanRegistry v, v;
oadd.org.apache.zookeeper.server.ZKDatabase v;
oadd.org.apache.zookeeper.server.ZooKeeperServerBean v, v, v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
label:
v = new oadd.org.apache.zookeeper.server.ZooKeeperServerBean;
specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServerBean: void <init>(oadd.org.apache.zookeeper.server.ZooKeeperServer)>(v);
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServerBean jmxServerBean> = v;
v = staticinvoke <oadd.org.apache.zookeeper.jmx.MBeanRegistry: oadd.org.apache.zookeeper.jmx.MBeanRegistry getInstance()>();
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServerBean jmxServerBean>;
virtualinvoke v.<oadd.org.apache.zookeeper.jmx.MBeanRegistry: void register(oadd.org.apache.zookeeper.jmx.ZKMBeanInfo,oadd.org.apache.zookeeper.jmx.ZKMBeanInfo)>(v, null);
label:
v = new oadd.org.apache.zookeeper.server.DataTreeBean;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: oadd.org.apache.zookeeper.server.DataTree getDataTree()>();
specialinvoke v.<oadd.org.apache.zookeeper.server.DataTreeBean: void <init>(oadd.org.apache.zookeeper.server.DataTree)>(v);
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.DataTreeBean jmxDataTreeBean> = v;
v = staticinvoke <oadd.org.apache.zookeeper.jmx.MBeanRegistry: oadd.org.apache.zookeeper.jmx.MBeanRegistry getInstance()>();
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.DataTreeBean jmxDataTreeBean>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServerBean jmxServerBean>;
virtualinvoke v.<oadd.org.apache.zookeeper.jmx.MBeanRegistry: void register(oadd.org.apache.zookeeper.jmx.ZKMBeanInfo,oadd.org.apache.zookeeper.jmx.ZKMBeanInfo)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Failed to register with JMX", v);
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.DataTreeBean jmxDataTreeBean> = null;
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Failed to register with JMX", v);
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServerBean jmxServerBean> = null;
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public void startdata() throws java.io.IOException, java.lang.InterruptedException
{
oadd.org.apache.zookeeper.server.ZKDatabase v, v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
if v != null goto label;
v = new oadd.org.apache.zookeeper.server.ZKDatabase;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog txnLogFactory>;
specialinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: void <init>(oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog)>(v);
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb> = v;
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: boolean isInitialized()>();
if v != 0 goto label;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void loadData()>();
label:
return;
}
public synchronized void startup()
{
oadd.org.apache.zookeeper.server.ZooKeeperServer$State v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.SessionTracker v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
if v != null goto label;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void createSessionTracker()>();
label:
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void startSessionTracker()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void setupRequestProcessors()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void registerJMX()>();
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer$State: oadd.org.apache.zookeeper.server.ZooKeeperServer$State RUNNING>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void setState(oadd.org.apache.zookeeper.server.ZooKeeperServer$State)>(v);
virtualinvoke v.<java.lang.Object: void notifyAll()>();
return;
}
protected void setupRequestProcessors()
{
oadd.org.apache.zookeeper.server.SyncRequestProcessor v;
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
oadd.org.apache.zookeeper.server.FinalRequestProcessor v;
oadd.org.apache.zookeeper.server.RequestProcessor v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = new oadd.org.apache.zookeeper.server.FinalRequestProcessor;
specialinvoke v.<oadd.org.apache.zookeeper.server.FinalRequestProcessor: void <init>(oadd.org.apache.zookeeper.server.ZooKeeperServer)>(v);
v = new oadd.org.apache.zookeeper.server.SyncRequestProcessor;
specialinvoke v.<oadd.org.apache.zookeeper.server.SyncRequestProcessor: void <init>(oadd.org.apache.zookeeper.server.ZooKeeperServer,oadd.org.apache.zookeeper.server.RequestProcessor)>(v, v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.SyncRequestProcessor: void start()>();
v = new oadd.org.apache.zookeeper.server.PrepRequestProcessor;
specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void <init>(oadd.org.apache.zookeeper.server.ZooKeeperServer,oadd.org.apache.zookeeper.server.RequestProcessor)>(v, v);
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.RequestProcessor firstProcessor> = v;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.RequestProcessor firstProcessor>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void start()>();
return;
}
public oadd.org.apache.zookeeper.server.ZooKeeperServerListener getZooKeeperServerListener()
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.ZooKeeperServerListener v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServerListener listener>;
return v;
}
public void setCreateSessionTrackerServerId(int)
{
int v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: int;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int createSessionTrackerServerId> = v;
return;
}
protected void createSessionTracker()
{
oadd.org.apache.zookeeper.server.ZooKeeperServerListener v;
int v, v;
java.util.concurrent.ConcurrentHashMap v;
oadd.org.apache.zookeeper.server.ZKDatabase v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.SessionTrackerImpl v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = new oadd.org.apache.zookeeper.server.SessionTrackerImpl;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: java.util.concurrent.ConcurrentHashMap getSessionWithTimeOuts()>();
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int tickTime>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int createSessionTrackerServerId>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServerListener getZooKeeperServerListener()>();
specialinvoke v.<oadd.org.apache.zookeeper.server.SessionTrackerImpl: void <init>(oadd.org.apache.zookeeper.server.SessionTracker$SessionExpirer,java.util.concurrent.ConcurrentMap,int,long,oadd.org.apache.zookeeper.server.ZooKeeperServerListener)>(v, v, v, v, v);
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker> = v;
return;
}
protected void startSessionTracker()
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.SessionTracker v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.SessionTrackerImpl: void start()>();
return;
}
protected void setState(oadd.org.apache.zookeeper.server.ZooKeeperServer$State)
{
org.slf4j.Logger v;
oadd.org.apache.zookeeper.server.ZooKeeperServer$State v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.ZooKeeperServerShutdownHandler v, v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.ZooKeeperServer$State;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServer$State state> = v;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServerShutdownHandler zkShutdownHandler>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServerShutdownHandler zkShutdownHandler>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServerShutdownHandler: void handle(oadd.org.apache.zookeeper.server.ZooKeeperServer$State)>(v);
goto label;
label:
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("ZKShutdownHandler is not registered, so ZooKeeper server won\'t take any action on ERROR or SHUTDOWN server state changes");
label:
return;
}
protected boolean canShutdown()
{
oadd.org.apache.zookeeper.server.ZooKeeperServer$State v, v, v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServer$State state>;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer$State: oadd.org.apache.zookeeper.server.ZooKeeperServer$State RUNNING>;
if v == v goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServer$State state>;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer$State: oadd.org.apache.zookeeper.server.ZooKeeperServer$State ERROR>;
if v != v goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isRunning()
{
oadd.org.apache.zookeeper.server.ZooKeeperServer$State v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServer$State state>;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer$State: oadd.org.apache.zookeeper.server.ZooKeeperServer$State RUNNING>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void shutdown()
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void shutdown(boolean)>(0);
return;
}
public synchronized void shutdown(boolean)
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.ZooKeeperServer$State v;
oadd.org.apache.zookeeper.server.SessionTracker v, v;
boolean v, v;
org.slf4j.Logger v, v, v;
java.io.IOException v;
oadd.org.apache.zookeeper.server.ZKDatabase v, v, v, v;
oadd.org.apache.zookeeper.server.RequestProcessor v, v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: boolean;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: boolean canShutdown()>();
if v != 0 goto label;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("ZooKeeper server is not running, so not proceeding to shutdown!");
return;
label:
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("shutting down");
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer$State: oadd.org.apache.zookeeper.server.ZooKeeperServer$State SHUTDOWN>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void setState(oadd.org.apache.zookeeper.server.ZooKeeperServer$State)>(v);
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: void shutdown()>();
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.RequestProcessor firstProcessor>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.RequestProcessor firstProcessor>;
interfaceinvoke v.<oadd.org.apache.zookeeper.server.RequestProcessor: void shutdown()>();
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
if v == null goto label;
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: void clear()>();
goto label;
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: long fastForwardDataBase()>();
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Error updating DB", v);
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: void clear()>();
label:
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void unregisterJMX()>();
return;
catch java.io.IOException from label to label with label;
}
protected void unregisterJMX()
{
org.slf4j.Logger v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
java.lang.Exception v, v;
oadd.org.apache.zookeeper.server.DataTreeBean v, v;
oadd.org.apache.zookeeper.jmx.MBeanRegistry v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServerBean v, v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.DataTreeBean jmxDataTreeBean>;
if v == null goto label;
v = staticinvoke <oadd.org.apache.zookeeper.jmx.MBeanRegistry: oadd.org.apache.zookeeper.jmx.MBeanRegistry getInstance()>();
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.DataTreeBean jmxDataTreeBean>;
virtualinvoke v.<oadd.org.apache.zookeeper.jmx.MBeanRegistry: void unregister(oadd.org.apache.zookeeper.jmx.ZKMBeanInfo)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Failed to unregister with JMX", v);
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServerBean jmxServerBean>;
if v == null goto label;
v = staticinvoke <oadd.org.apache.zookeeper.jmx.MBeanRegistry: oadd.org.apache.zookeeper.jmx.MBeanRegistry getInstance()>();
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServerBean jmxServerBean>;
virtualinvoke v.<oadd.org.apache.zookeeper.jmx.MBeanRegistry: void unregister(oadd.org.apache.zookeeper.jmx.ZKMBeanInfo)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Failed to unregister with JMX", v);
label:
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServerBean jmxServerBean> = null;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.DataTreeBean jmxDataTreeBean> = null;
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public void incInProcess()
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
java.util.concurrent.atomic.AtomicInteger v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.concurrent.atomic.AtomicInteger requestsInProcess>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int incrementAndGet()>();
return;
}
public void decInProcess()
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
java.util.concurrent.atomic.AtomicInteger v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.concurrent.atomic.AtomicInteger requestsInProcess>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int decrementAndGet()>();
return;
}
public int getInProcess()
{
int v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
java.util.concurrent.atomic.AtomicInteger v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.concurrent.atomic.AtomicInteger requestsInProcess>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int get()>();
return v;
}
byte[] generatePasswd(long)
{
byte[] v;
java.util.Random v;
long v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: long;
v = new java.util.Random;
v = v ^ 3007405056L;
specialinvoke v.<java.util.Random: void <init>(long)>(v);
v = newarray (byte)[16];
virtualinvoke v.<java.util.Random: void nextBytes(byte[])>(v);
return v;
}
protected boolean checkPasswd(long, byte[])
{
byte[] v, v;
byte v;
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
boolean v, v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: long;
v := @parameter: byte[];
v = v cmp 0L;
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: byte[] generatePasswd(long)>(v);
v = staticinvoke <java.util.Arrays: boolean equals(byte[],byte[])>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
long createSession(oadd.org.apache.zookeeper.server.ServerCnxn, byte[], int)
{
byte[] v;
oadd.org.apache.zookeeper.server.ServerCnxn v;
java.util.Random v;
long v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
java.nio.ByteBuffer v;
oadd.org.apache.zookeeper.server.Request v;
int v, v;
oadd.org.apache.zookeeper.server.SessionTracker v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.ServerCnxn;
v := @parameter: byte[];
v := @parameter: int;
if v != null goto label;
v = newarray (byte)[0];
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: long createSession(int)>(v);
v = new java.util.Random;
v = v ^ 3007405056L;
specialinvoke v.<java.util.Random: void <init>(long)>(v);
virtualinvoke v.<java.util.Random: void nextBytes(byte[])>(v);
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocate(int)>(4);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putInt(int)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: void setSessionId(long)>(v);
v = new oadd.org.apache.zookeeper.server.Request;
v = (int) -10;
specialinvoke v.<oadd.org.apache.zookeeper.server.Request: void <init>(oadd.org.apache.zookeeper.server.ServerCnxn,long,int,int,java.nio.ByteBuffer,java.util.List)>(v, v, 0, v, v, null);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void setLocalSessionFlag(oadd.org.apache.zookeeper.server.Request)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void submitRequest(oadd.org.apache.zookeeper.server.Request)>(v);
return v;
}
public void setOwner(long, java.lang.Object) throws oadd.org.apache.zookeeper.KeeperException$SessionExpiredException
{
java.lang.Object v;
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.SessionTracker v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: long;
v := @parameter: java.lang.Object;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: void setOwner(long,java.lang.Object)>(v, v);
return;
}
protected void revalidateSession(oadd.org.apache.zookeeper.server.ServerCnxn, long, int) throws java.io.IOException
{
org.slf4j.Logger v, v;
oadd.org.apache.zookeeper.server.ServerCnxn v;
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
int v;
java.lang.String v, v;
oadd.org.apache.zookeeper.server.SessionTracker v;
boolean v, v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.ServerCnxn;
v := @parameter: long;
v := @parameter: int;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: boolean touchSession(long,int)>(v, v);
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isTraceEnabled()>();
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,boolean)>(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[])>("Session 0x\u is valid: \u0001");
staticinvoke <oadd.org.apache.zookeeper.server.ZooTrace: void logTraceMessage(org.slf4j.Logger,long,java.lang.String)>(v, 32L, v);
label:
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void finishSessionInit(oadd.org.apache.zookeeper.server.ServerCnxn,boolean)>(v, v);
return;
}
public void reopenSession(oadd.org.apache.zookeeper.server.ServerCnxn, long, byte[], int) throws java.io.IOException
{
byte[] v;
org.slf4j.Logger v;
oadd.org.apache.zookeeper.server.ServerCnxn v;
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
java.net.InetSocketAddress v;
int v;
java.lang.String v, v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.ServerCnxn;
v := @parameter: long;
v := @parameter: byte[];
v := @parameter: int;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: boolean checkPasswd(long,byte[])>(v, v);
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void revalidateSession(oadd.org.apache.zookeeper.server.ServerCnxn,long,int)>(v, v, v);
goto label;
label:
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: java.net.InetSocketAddress getRemoteSocketAddress()>();
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.InetSocketAddress,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[])>("Incorrect password from \u for session 0x\u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void finishSessionInit(oadd.org.apache.zookeeper.server.ServerCnxn,boolean)>(v, 0);
label:
return;
}
public void finishSessionInit(oadd.org.apache.zookeeper.server.ServerCnxn, boolean)
{
byte[] v, v;
oadd.org.apache.zookeeper.server.ServerCnxn v;
java.nio.ByteBuffer v, v, v;
oadd.org.apache.zookeeper.server.ServerCnxnFactory v, v, v, v, v, v;
boolean v, v, v, v, v;
java.util.Set v, v;
java.net.InetSocketAddress v, v;
java.lang.Exception v, v;
oadd.org.apache.zookeeper.proto.ConnectResponse v;
java.io.ByteArrayOutputStream v;
long v, v, v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
int v, v, v, v, v;
java.lang.String v, v, v, v;
org.slf4j.Logger v, v, v, v;
oadd.org.apache.jute.BinaryOutputArchive v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.ServerCnxn;
v := @parameter: boolean;
label:
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory serverCnxnFactory>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory serverCnxnFactory>;
v = v.<oadd.org.apache.zookeeper.server.ServerCnxnFactory: java.util.Set cnxns>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory serverCnxnFactory>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxnFactory: void registerConnection(oadd.org.apache.zookeeper.server.ServerCnxn)>(v);
goto label;
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory secureServerCnxnFactory>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory secureServerCnxnFactory>;
v = v.<oadd.org.apache.zookeeper.server.ServerCnxnFactory: java.util.Set cnxns>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory secureServerCnxnFactory>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxnFactory: void registerConnection(oadd.org.apache.zookeeper.server.ServerCnxn)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Failed to register with JMX", v);
label:
v = new oadd.org.apache.zookeeper.proto.ConnectResponse;
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: int getSessionTimeout()>();
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: long getSessionId()>();
goto label;
label:
v = 0L;
label:
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: long getSessionId()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: byte[] generatePasswd(long)>(v);
goto label;
label:
v = newarray (byte)[16];
label:
specialinvoke v.<oadd.org.apache.zookeeper.proto.ConnectResponse: void <init>(int,int,long,byte[])>(0, v, v, v);
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = staticinvoke <oadd.org.apache.jute.BinaryOutputArchive: oadd.org.apache.jute.BinaryOutputArchive getArchive(java.io.OutputStream)>(v);
v = (int) -1;
virtualinvoke v.<oadd.org.apache.jute.BinaryOutputArchive: void writeInt(int,java.lang.String)>(v, "len");
virtualinvoke v.<oadd.org.apache.zookeeper.proto.ConnectResponse: void serialize(oadd.org.apache.jute.OutputArchive,java.lang.String)>(v, "connect");
v = v.<oadd.org.apache.zookeeper.server.ServerCnxn: boolean isOldClient>;
if v != 0 goto label;
v = v instanceof oadd.org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer;
virtualinvoke v.<oadd.org.apache.jute.BinaryOutputArchive: void writeBool(boolean,java.lang.String)>(v, "readOnly");
label:
virtualinvoke v.<java.io.ByteArrayOutputStream: void close()>();
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer wrap(byte[])>(v);
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
v = v - 4;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putInt(int)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer rewind()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: void sendBuffer(java.nio.ByteBuffer)>(v);
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: long getSessionId()>();
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: int getSessionTimeout()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: java.net.InetSocketAddress getRemoteSocketAddress()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int,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[])>("Established session 0x\u with negotiated timeout \u for client \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: void enableRecv()>();
goto label;
label:
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: long getSessionId()>();
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: java.net.InetSocketAddress getRemoteSocketAddress()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.net.InetSocketAddress)>(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 session 0x\u for client \u, probably expired");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = <oadd.org.apache.zookeeper.server.ServerCnxnFactory: java.nio.ByteBuffer closeConn>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: void sendBuffer(java.nio.ByteBuffer)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Exception while establishing session, closing", v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: void close()>();
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public void closeSession(oadd.org.apache.zookeeper.server.ServerCnxn, oadd.org.apache.zookeeper.proto.RequestHeader)
{
oadd.org.apache.zookeeper.server.ServerCnxn v;
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.proto.RequestHeader v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.ServerCnxn;
v := @parameter: oadd.org.apache.zookeeper.proto.RequestHeader;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: long getSessionId()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void closeSession(long)>(v);
return;
}
public long getServerId()
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
return 0L;
}
protected void setLocalSessionFlag(oadd.org.apache.zookeeper.server.Request)
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.Request v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.Request;
return;
}
public void submitRequest(oadd.org.apache.zookeeper.server.Request)
{
java.lang.Throwable v;
oadd.org.apache.zookeeper.server.ServerCnxn v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.UnimplementedRequestProcessor v;
int v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer$State v, v, v, v;
java.lang.String v, v, v, v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer$MissingSessionException v;
boolean v, v;
org.slf4j.Logger v, v, v, v, v;
java.lang.RuntimeException v;
java.lang.InterruptedException v;
oadd.org.apache.zookeeper.server.Request v;
oadd.org.apache.zookeeper.server.RequestProcessor v, v, v;
oadd.org.apache.zookeeper.server.RequestProcessor$RequestProcessorException v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.Request;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.RequestProcessor firstProcessor>;
if v != null goto label;
entermonitor v;
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServer$State state>;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer$State: oadd.org.apache.zookeeper.server.ZooKeeperServer$State INITIAL>;
if v != v goto label;
virtualinvoke v.<java.lang.Object: void wait(long)>(1000L);
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Unexpected interruption", v);
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.RequestProcessor firstProcessor>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServer$State state>;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer$State: oadd.org.apache.zookeeper.server.ZooKeeperServer$State RUNNING>;
if v == v goto label;
label:
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Not started");
throw v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.server.ServerCnxn cnxn>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void touch(oadd.org.apache.zookeeper.server.ServerCnxn)>(v);
v = v.<oadd.org.apache.zookeeper.server.Request: int type>;
v = staticinvoke <oadd.org.apache.zookeeper.server.Request: boolean isValid(int)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.RequestProcessor firstProcessor>;
interfaceinvoke v.<oadd.org.apache.zookeeper.server.RequestProcessor: void processRequest(oadd.org.apache.zookeeper.server.Request)>(v);
v = v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.server.ServerCnxn cnxn>;
if v == null goto label;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void incInProcess()>();
goto label;
label:
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.server.Request: int type>;
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[])>("Received packet at server of unknown type \u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
v = new oadd.org.apache.zookeeper.server.UnimplementedRequestProcessor;
specialinvoke v.<oadd.org.apache.zookeeper.server.UnimplementedRequestProcessor: void <init>()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.UnimplementedRequestProcessor: void processRequest(oadd.org.apache.zookeeper.server.Request)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$MissingSessionException: java.lang.String getMessage()>();
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[])>("Dropping request: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.RequestProcessor$RequestProcessorException: java.lang.String getMessage()>();
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[])>("Unable to process request:\u0001");
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
label:
return;
catch java.lang.InterruptedException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch oadd.org.apache.zookeeper.server.ZooKeeperServer$MissingSessionException from label to label with label;
catch oadd.org.apache.zookeeper.server.RequestProcessor$RequestProcessorException from label to label with label;
}
public static int getSnapCount()
{
org.slf4j.Logger v;
int v;
java.lang.String v;
java.lang.Exception v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("zookeeper.snapCount");
label:
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
if v >= 2 goto label;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("SnapCount should be 2 or more. Now, snapCount is reset to 2");
v = 2;
label:
return v;
label:
v := @caughtexception;
return 100000;
catch java.lang.Exception from label to label with label;
}
public int getGlobalOutstandingLimit()
{
int v;
java.lang.String v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
java.lang.Exception v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("zookeeper.globalOutstandingLimit");
label:
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = 1000;
label:
return v;
catch java.lang.Exception from label to label with label;
}
public void setServerCnxnFactory(oadd.org.apache.zookeeper.server.ServerCnxnFactory)
{
oadd.org.apache.zookeeper.server.ServerCnxnFactory v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.ServerCnxnFactory;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory serverCnxnFactory> = v;
return;
}
public oadd.org.apache.zookeeper.server.ServerCnxnFactory getServerCnxnFactory()
{
oadd.org.apache.zookeeper.server.ServerCnxnFactory v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory serverCnxnFactory>;
return v;
}
public oadd.org.apache.zookeeper.server.ServerCnxnFactory getSecureServerCnxnFactory()
{
oadd.org.apache.zookeeper.server.ServerCnxnFactory v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory secureServerCnxnFactory>;
return v;
}
public void setSecureServerCnxnFactory(oadd.org.apache.zookeeper.server.ServerCnxnFactory)
{
oadd.org.apache.zookeeper.server.ServerCnxnFactory v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.ServerCnxnFactory;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory secureServerCnxnFactory> = v;
return;
}
public long getLastProcessedZxid()
{
oadd.org.apache.zookeeper.server.ZKDatabase v;
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: long getDataTreeLastProcessedZxid()>();
return v;
}
public long getOutstandingRequests()
{
int v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getInProcess()>();
return v;
}
public int getNumAliveConnections()
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.ServerCnxnFactory v, v, v, v;
int v, v, v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = 0;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory serverCnxnFactory>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory serverCnxnFactory>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxnFactory: int getNumAliveConnections()>();
v = 0 + v;
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory secureServerCnxnFactory>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory secureServerCnxnFactory>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxnFactory: int getNumAliveConnections()>();
v = v + v;
label:
return v;
}
public void truncateLog(long) throws java.io.IOException
{
oadd.org.apache.zookeeper.server.ZKDatabase v;
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: long;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: boolean truncateLog(long)>(v);
return;
}
public int getTickTime()
{
int v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int tickTime>;
return v;
}
public void setTickTime(int)
{
org.slf4j.Logger v;
int v;
java.lang.String v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: int;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
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[])>("tickTime set to \u0001");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int tickTime> = v;
return;
}
public int getMinSessionTimeout()
{
int v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int minSessionTimeout>;
return v;
}
public void setMinSessionTimeout(int)
{
org.slf4j.Logger v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
java.lang.Integer v;
int v, v, v, v, v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: int;
v = (int) -1;
if v != v goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int tickTime>;
v = v * 2;
goto label;
label:
v = v;
label:
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int minSessionTimeout> = v;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int minSessionTimeout>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("minSessionTimeout set to {}", v);
return;
}
public int getMaxSessionTimeout()
{
int v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int maxSessionTimeout>;
return v;
}
public void setMaxSessionTimeout(int)
{
org.slf4j.Logger v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
java.lang.Integer v;
int v, v, v, v, v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: int;
v = (int) -1;
if v != v goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int tickTime>;
v = v * 20;
goto label;
label:
v = v;
label:
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int maxSessionTimeout> = v;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int maxSessionTimeout>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("maxSessionTimeout set to {}", v);
return;
}
public int getClientPort()
{
oadd.org.apache.zookeeper.server.ServerCnxnFactory v, v;
int v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory serverCnxnFactory>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory serverCnxnFactory>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxnFactory: int getLocalPort()>();
goto label;
label:
v = (int) -1;
v = v;
label:
return v;
}
public int getSecureClientPort()
{
oadd.org.apache.zookeeper.server.ServerCnxnFactory v, v;
int v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory secureServerCnxnFactory>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory secureServerCnxnFactory>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxnFactory: int getLocalPort()>();
goto label;
label:
v = (int) -1;
v = v;
label:
return v;
}
public int getMaxClientCnxnsPerHost()
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.ServerCnxnFactory v, v, v, v;
int v, v, v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory serverCnxnFactory>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory serverCnxnFactory>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxnFactory: int getMaxClientCnxnsPerHost()>();
return v;
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory secureServerCnxnFactory>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory secureServerCnxnFactory>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxnFactory: int getMaxClientCnxnsPerHost()>();
return v;
label:
v = (int) -1;
return v;
}
public void setTxnLogFactory(oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog)
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog txnLogFactory> = v;
return;
}
public oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog getTxnLogFactory()
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog txnLogFactory>;
return v;
}
public long getTxnLogElapsedSyncTime()
{
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog txnLogFactory>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.persistence.FileTxnSnapLog: long getTxnLogElapsedSyncTime()>();
return v;
}
public java.lang.String getState()
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
return "standalone";
}
public void dumpEphemerals(java.io.PrintWriter)
{
java.io.PrintWriter v;
oadd.org.apache.zookeeper.server.ZKDatabase v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: java.io.PrintWriter;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: void dumpEphemerals(java.io.PrintWriter)>(v);
return;
}
public java.util.Map getEphemerals()
{
oadd.org.apache.zookeeper.server.ZKDatabase v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
java.util.Map v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: java.util.Map getEphemerals()>();
return v;
}
public void processConnectRequest(oadd.org.apache.zookeeper.server.ServerCnxn, java.nio.ByteBuffer) throws java.io.IOException
{
byte[] v;
oadd.org.apache.zookeeper.server.ServerCnxn v;
java.lang.Integer v, v;
oadd.org.apache.zookeeper.proto.ConnectRequest v;
oadd.org.apache.zookeeper.server.ServerCnxnFactory v, v, v, v;
byte v, v;
oadd.org.apache.jute.BinaryInputArchive v;
oadd.org.apache.zookeeper.server.ByteBufferInputStream v;
java.lang.Object[] v, v;
long v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.DataTree v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
java.io.IOException v;
java.nio.ByteBuffer v;
oadd.org.apache.zookeeper.server.ServerCnxn$CloseRequestException v, v;
boolean v, v, v;
java.net.InetSocketAddress v, v, v, v, v, v;
oadd.org.apache.zookeeper.server.ZKDatabase v, v;
int v, v, v, v, v;
org.slf4j.Logger v, v, v, v, v, v, v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.ServerCnxn;
v := @parameter: java.nio.ByteBuffer;
v = new oadd.org.apache.zookeeper.server.ByteBufferInputStream;
specialinvoke v.<oadd.org.apache.zookeeper.server.ByteBufferInputStream: void <init>(java.nio.ByteBuffer)>(v);
v = staticinvoke <oadd.org.apache.jute.BinaryInputArchive: oadd.org.apache.jute.BinaryInputArchive getArchive(java.io.InputStream)>(v);
v = new oadd.org.apache.zookeeper.proto.ConnectRequest;
specialinvoke v.<oadd.org.apache.zookeeper.proto.ConnectRequest: void <init>()>();
virtualinvoke v.<oadd.org.apache.zookeeper.proto.ConnectRequest: void deserialize(oadd.org.apache.jute.InputArchive,java.lang.String)>(v, "connect");
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: java.net.InetSocketAddress getRemoteSocketAddress()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ConnectRequest: long getLastZxidSeen()>();
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.InetSocketAddress,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[])>("Session establishment request from client \u client\'s lastZxid is 0x\u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
v = 0;
label:
v = virtualinvoke v.<oadd.org.apache.jute.BinaryInputArchive: boolean readBool(java.lang.String)>("readOnly");
v.<oadd.org.apache.zookeeper.server.ServerCnxn: boolean isOldClient> = 0;
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: java.net.InetSocketAddress getRemoteSocketAddress()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.InetSocketAddress)>(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[])>("Connection request from old client \u; will be dropped if server is in r-o mode");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
label:
if v != 0 goto label;
v = v instanceof oadd.org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer;
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: java.net.InetSocketAddress getRemoteSocketAddress()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.InetSocketAddress)>(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[])>("Refusing session request for not-read-only client \u0001");
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = new oadd.org.apache.zookeeper.server.ServerCnxn$CloseRequestException;
specialinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn$CloseRequestException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ConnectRequest: long getLastZxidSeen()>();
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase zkDb>;
v = v.<oadd.org.apache.zookeeper.server.ZKDatabase: oadd.org.apache.zookeeper.server.DataTree dataTree>;
v = v.<oadd.org.apache.zookeeper.server.DataTree: long lastProcessedZxid>;
v = v cmp v;
if v <= 0 goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: java.net.InetSocketAddress getRemoteSocketAddress()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ConnectRequest: long getLastZxidSeen()>();
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase getZKDatabase()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: long getDataTreeLastProcessedZxid()>();
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.InetSocketAddress,java.lang.String,java.lang.String)>(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[])>("Refusing session request for client \u as it has seen zxid 0x\u our last zxid is 0x\u client must try another server");
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = new oadd.org.apache.zookeeper.server.ServerCnxn$CloseRequestException;
specialinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn$CloseRequestException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ConnectRequest: int getTimeOut()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ConnectRequest: byte[] getPasswd()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getMinSessionTimeout()>();
if v >= v goto label;
v = v;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getMaxSessionTimeout()>();
if v <= v goto label;
v = v;
label:
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: void setSessionTimeout(int)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: void disableRecv()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ConnectRequest: long getSessionId()>();
v = v cmp 0L;
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long createSession(oadd.org.apache.zookeeper.server.ServerCnxn,byte[],int)>(v, v, v);
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[4];
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v[0] = v;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ConnectRequest: long getLastZxidSeen()>();
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v[1] = v;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ConnectRequest: int getTimeOut()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: java.net.InetSocketAddress getRemoteSocketAddress()>();
v[3] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("Client attempting to establish new session: session = 0x{}, zxid = 0x{}, timeout = {}, address = {}", v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ConnectRequest: long getSessionId()>();
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[4];
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v[0] = v;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ConnectRequest: long getLastZxidSeen()>();
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v[1] = v;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ConnectRequest: int getTimeOut()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: java.net.InetSocketAddress getRemoteSocketAddress()>();
v[3] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("Client attempting to renew session: session = 0x{}, zxid = 0x{}, timeout = {}, address = {}", v);
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory serverCnxnFactory>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory serverCnxnFactory>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxnFactory: boolean closeSession(long)>(v);
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory secureServerCnxnFactory>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ServerCnxnFactory secureServerCnxnFactory>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxnFactory: boolean closeSession(long)>(v);
label:
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: void setSessionId(long)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void reopenSession(oadd.org.apache.zookeeper.server.ServerCnxn,long,byte[],int)>(v, v, v, v);
label:
return;
catch java.io.IOException from label to label with label;
}
public boolean shouldThrottle(long)
{
byte v;
int v, v;
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: long;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getGlobalOutstandingLimit()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: int getInProcess()>();
if v >= v goto label;
v = v cmp 0L;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 0;
}
public void processPacket(oadd.org.apache.zookeeper.server.ServerCnxn, java.nio.ByteBuffer) throws java.io.IOException
{
byte[] v;
oadd.org.apache.zookeeper.server.ServerCnxn v;
java.nio.ByteBuffer v, v, v;
oadd.org.apache.jute.BinaryInputArchive v;
boolean v;
oadd.org.apache.jute.Record v;
java.net.InetSocketAddress v, v;
oadd.org.apache.zookeeper.server.ByteBufferInputStream v;
java.util.List v;
oadd.org.apache.zookeeper.server.Request v;
oadd.org.apache.zookeeper.KeeperException$Code v, v, v, v, v;
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v, v, v, v, v, v;
java.lang.RuntimeException v;
oadd.org.apache.zookeeper.proto.RequestHeader v;
oadd.org.apache.zookeeper.proto.AuthPacket v;
java.lang.Object v;
oadd.org.apache.zookeeper.server.auth.AuthenticationProvider v;
oadd.org.apache.zookeeper.proto.ReplyHeader v, v, v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.ServerCnxn;
v := @parameter: java.nio.ByteBuffer;
v = new oadd.org.apache.zookeeper.server.ByteBufferInputStream;
specialinvoke v.<oadd.org.apache.zookeeper.server.ByteBufferInputStream: void <init>(java.nio.ByteBuffer)>(v);
v = staticinvoke <oadd.org.apache.jute.BinaryInputArchive: oadd.org.apache.jute.BinaryInputArchive getArchive(java.io.InputStream)>(v);
v = new oadd.org.apache.zookeeper.proto.RequestHeader;
specialinvoke v.<oadd.org.apache.zookeeper.proto.RequestHeader: void <init>()>();
virtualinvoke v.<oadd.org.apache.zookeeper.proto.RequestHeader: void deserialize(oadd.org.apache.jute.InputArchive,java.lang.String)>(v, "header");
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer slice()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.RequestHeader: int getType()>();
if v != 100 goto label;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: java.net.InetSocketAddress getRemoteSocketAddress()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.InetSocketAddress)>(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[])>("got auth packet \u0001");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = new oadd.org.apache.zookeeper.proto.AuthPacket;
specialinvoke v.<oadd.org.apache.zookeeper.proto.AuthPacket: void <init>()>();
staticinvoke <oadd.org.apache.zookeeper.server.ByteBufferInputStream: void byteBuffer2Record(java.nio.ByteBuffer,oadd.org.apache.jute.Record)>(v, v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.AuthPacket: java.lang.String getScheme()>();
v = staticinvoke <oadd.org.apache.zookeeper.server.auth.ProviderRegistry: oadd.org.apache.zookeeper.server.auth.AuthenticationProvider getProvider(java.lang.String)>(v);
v = <oadd.org.apache.zookeeper.KeeperException$Code: oadd.org.apache.zookeeper.KeeperException$Code AUTHFAILED>;
if v == null goto label;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.AuthPacket: byte[] getAuth()>();
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.auth.AuthenticationProvider: oadd.org.apache.zookeeper.KeeperException$Code handleAuthentication(oadd.org.apache.zookeeper.server.ServerCnxn,byte[])>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.RuntimeException)>(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[])>("Caught runtime exception from AuthenticationProvider: \u due to \u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
v = <oadd.org.apache.zookeeper.KeeperException$Code: oadd.org.apache.zookeeper.KeeperException$Code AUTHFAILED>;
label:
v = <oadd.org.apache.zookeeper.KeeperException$Code: oadd.org.apache.zookeeper.KeeperException$Code OK>;
if v != v goto label;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: 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[])>("Authentication succeeded for scheme: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: java.net.InetSocketAddress getRemoteSocketAddress()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.InetSocketAddress)>(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[])>("auth success \u0001");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = new oadd.org.apache.zookeeper.proto.ReplyHeader;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.RequestHeader: int getXid()>();
v = <oadd.org.apache.zookeeper.KeeperException$Code: oadd.org.apache.zookeeper.KeeperException$Code OK>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException$Code: int intValue()>();
specialinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: void <init>(int,long,int)>(v, 0L, v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: void sendResponse(oadd.org.apache.zookeeper.proto.ReplyHeader,oadd.org.apache.jute.Record,java.lang.String)>(v, null, null);
goto label;
label:
if v != null goto label;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = staticinvoke <oadd.org.apache.zookeeper.server.auth.ProviderRegistry: java.lang.String listProviders()>();
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[])>("No authentication provider for scheme: \u has \u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
goto label;
label:
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: 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[])>("Authentication failed for scheme: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
label:
v = new oadd.org.apache.zookeeper.proto.ReplyHeader;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.RequestHeader: int getXid()>();
v = <oadd.org.apache.zookeeper.KeeperException$Code: oadd.org.apache.zookeeper.KeeperException$Code AUTHFAILED>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException$Code: int intValue()>();
specialinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: void <init>(int,long,int)>(v, 0L, v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: void sendResponse(oadd.org.apache.zookeeper.proto.ReplyHeader,oadd.org.apache.jute.Record,java.lang.String)>(v, null, null);
v = <oadd.org.apache.zookeeper.server.ServerCnxnFactory: java.nio.ByteBuffer closeConn>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: void sendBuffer(java.nio.ByteBuffer)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: void disableRecv()>();
label:
return;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.RequestHeader: int getType()>();
if v != 102 goto label;
v = specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.jute.Record processSasl(java.nio.ByteBuffer,oadd.org.apache.zookeeper.server.ServerCnxn)>(v, v);
v = new oadd.org.apache.zookeeper.proto.ReplyHeader;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.RequestHeader: int getXid()>();
v = <oadd.org.apache.zookeeper.KeeperException$Code: oadd.org.apache.zookeeper.KeeperException$Code OK>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException$Code: int intValue()>();
specialinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: void <init>(int,long,int)>(v, 0L, v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: void sendResponse(oadd.org.apache.zookeeper.proto.ReplyHeader,oadd.org.apache.jute.Record,java.lang.String)>(v, v, "response");
return;
label:
v = new oadd.org.apache.zookeeper.server.Request;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: long getSessionId()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.RequestHeader: int getXid()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.RequestHeader: int getType()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: java.util.List getAuthInfo()>();
specialinvoke v.<oadd.org.apache.zookeeper.server.Request: void <init>(oadd.org.apache.zookeeper.server.ServerCnxn,long,int,int,java.nio.ByteBuffer,java.util.List)>(v, v, v, v, v, v);
v = <oadd.org.apache.zookeeper.server.ServerCnxn: java.lang.Object me>;
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setOwner(java.lang.Object)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void setLocalSessionFlag(oadd.org.apache.zookeeper.server.Request)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void submitRequest(oadd.org.apache.zookeeper.server.Request)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: void incrOutstandingRequests(oadd.org.apache.zookeeper.proto.RequestHeader)>(v);
return;
catch java.lang.RuntimeException from label to label with label;
}
private oadd.org.apache.jute.Record processSasl(java.nio.ByteBuffer, oadd.org.apache.zookeeper.server.ServerCnxn) throws java.io.IOException
{
byte[] v, v;
oadd.org.apache.zookeeper.server.ServerCnxn v;
oadd.org.apache.zookeeper.proto.SetSASLResponse v;
javax.security.sasl.SaslException v;
java.lang.NullPointerException v;
java.nio.ByteBuffer v;
boolean v, v, v;
oadd.org.apache.zookeeper.data.Id v, v;
oadd.org.apache.zookeeper.proto.GetSASLRequest v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.server.ZooKeeperSaslServer v;
org.slf4j.Logger v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: java.nio.ByteBuffer;
v := @parameter: oadd.org.apache.zookeeper.server.ServerCnxn;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Responding to client SASL token.");
v = new oadd.org.apache.zookeeper.proto.GetSASLRequest;
specialinvoke v.<oadd.org.apache.zookeeper.proto.GetSASLRequest: void <init>()>();
staticinvoke <oadd.org.apache.zookeeper.server.ByteBufferInputStream: void byteBuffer2Record(java.nio.ByteBuffer,oadd.org.apache.jute.Record)>(v, v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.GetSASLRequest: byte[] getToken()>();
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = lengthof v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Size of client SASL token: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = null;
label:
v = v.<oadd.org.apache.zookeeper.server.ServerCnxn: oadd.org.apache.zookeeper.server.ZooKeeperSaslServer zooKeeperSaslServer>;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperSaslServer: byte[] evaluateResponse(byte[])>(v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperSaslServer: boolean isComplete()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperSaslServer: java.lang.String getAuthorizationID()>();
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: 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[])>("adding SASL authorization for authorizationID: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = new oadd.org.apache.zookeeper.data.Id;
specialinvoke v.<oadd.org.apache.zookeeper.data.Id: void <init>(java.lang.String,java.lang.String)>("sasl", v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: void addAuthInfo(oadd.org.apache.zookeeper.data.Id)>(v);
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("zookeeper.superUser");
if v == null goto label;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("zookeeper.superUser");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new oadd.org.apache.zookeeper.data.Id;
specialinvoke v.<oadd.org.apache.zookeeper.data.Id: void <init>(java.lang.String,java.lang.String)>("super", "");
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: void addAuthInfo(oadd.org.apache.zookeeper.data.Id)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (javax.security.sasl.SaslException)>(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 failed to SASL authenticate: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("zookeeper.allowSaslFailedClients");
if v == null goto label;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("zookeeper.allowSaslFailedClients");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("true");
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Maintaining client connection despite SASL authentication failure.");
goto label;
label:
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Closing client connection due to SASL authentication failure.");
virtualinvoke v.<oadd.org.apache.zookeeper.server.ServerCnxn: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>("cnxn.saslServer is null: cnxn object did not initialize its saslServer properly.");
label:
if v == null goto label;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = lengthof v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Size of server SASL response: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
v = new oadd.org.apache.zookeeper.proto.SetSASLResponse;
specialinvoke v.<oadd.org.apache.zookeeper.proto.SetSASLResponse: void <init>(byte[])>(v);
return v;
catch javax.security.sasl.SaslException from label to label with label;
catch java.lang.NullPointerException from label to label with label;
}
public oadd.org.apache.zookeeper.server.DataTree$ProcessTxnResult processTxn(oadd.org.apache.zookeeper.txn.TxnHeader, oadd.org.apache.jute.Record)
{
oadd.org.apache.jute.Record v;
oadd.org.apache.zookeeper.server.DataTree$ProcessTxnResult v;
oadd.org.apache.zookeeper.txn.TxnHeader v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.txn.TxnHeader;
v := @parameter: oadd.org.apache.jute.Record;
v = specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.DataTree$ProcessTxnResult processTxn(oadd.org.apache.zookeeper.server.Request,oadd.org.apache.zookeeper.txn.TxnHeader,oadd.org.apache.jute.Record)>(null, v, v);
return v;
}
public oadd.org.apache.zookeeper.server.DataTree$ProcessTxnResult processTxn(oadd.org.apache.zookeeper.server.Request)
{
oadd.org.apache.jute.Record v;
oadd.org.apache.zookeeper.server.Request v;
oadd.org.apache.zookeeper.server.DataTree$ProcessTxnResult v;
oadd.org.apache.zookeeper.txn.TxnHeader v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.Request;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.jute.Record getTxn()>();
v = specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.DataTree$ProcessTxnResult processTxn(oadd.org.apache.zookeeper.server.Request,oadd.org.apache.zookeeper.txn.TxnHeader,oadd.org.apache.jute.Record)>(v, v, v);
return v;
}
private oadd.org.apache.zookeeper.server.DataTree$ProcessTxnResult processTxn(oadd.org.apache.zookeeper.server.Request, oadd.org.apache.zookeeper.txn.TxnHeader, oadd.org.apache.jute.Record)
{
long v, v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
java.nio.ByteBuffer v, v, v;
int v, v, v, v, v, v;
java.lang.String v, v;
oadd.org.apache.zookeeper.server.SessionTracker v, v, v;
boolean v, v;
oadd.org.apache.jute.Record v;
org.slf4j.Logger v;
oadd.org.apache.zookeeper.txn.TxnHeader v;
oadd.org.apache.zookeeper.server.Request v;
oadd.org.apache.zookeeper.server.DataTree$ProcessTxnResult v, v;
oadd.org.apache.zookeeper.server.ZKDatabase v;
java.lang.Class v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.Request;
v := @parameter: oadd.org.apache.zookeeper.txn.TxnHeader;
v := @parameter: oadd.org.apache.jute.Record;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.Request: int type>;
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: int getType()>();
label:
v = v;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: long getClientId()>();
label:
v = v;
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase getZKDatabase()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: oadd.org.apache.zookeeper.server.DataTree$ProcessTxnResult processTxn(oadd.org.apache.zookeeper.txn.TxnHeader,oadd.org.apache.jute.Record)>(v, v);
goto label;
label:
v = new oadd.org.apache.zookeeper.server.DataTree$ProcessTxnResult;
specialinvoke v.<oadd.org.apache.zookeeper.server.DataTree$ProcessTxnResult: void <init>()>();
v = v;
label:
v = (int) -10;
if v != v goto label;
if v == null goto label;
v = v instanceof oadd.org.apache.zookeeper.txn.CreateSessionTxn;
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.txn.CreateSessionTxn: int getTimeOut()>();
interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: boolean addGlobalSession(long,int)>(v, v);
goto label;
label:
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: boolean isLocalSession()>();
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.Request: java.nio.ByteBuffer request>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer rewind()>();
v = v.<oadd.org.apache.zookeeper.server.Request: java.nio.ByteBuffer request>;
v = virtualinvoke v.<java.nio.ByteBuffer: int getInt()>();
v = v.<oadd.org.apache.zookeeper.server.Request: java.nio.ByteBuffer request>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer rewind()>();
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: boolean addSession(long,int)>(v, v);
goto label;
label:
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,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[])>("*****>>>>> Got \u \u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
goto label;
label:
v = (int) -11;
if v != v goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: void removeSession(long)>(v);
label:
return v;
}
public java.util.Map getSessionExpiryMap()
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.SessionTracker v;
java.util.Map v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: java.util.Map getSessionExpiryMap()>();
return v;
}
void registerServerShutdownHandler(oadd.org.apache.zookeeper.server.ZooKeeperServerShutdownHandler)
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.ZooKeeperServerShutdownHandler v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.ZooKeeperServerShutdownHandler;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServerShutdownHandler zkShutdownHandler> = v;
return;
}
static void <clinit>()
{
org.slf4j.Logger v, v;
java.lang.Exception v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Loadd/org/apache/zookeeper/server/ZooKeeperServer;");
<oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG> = v;
v = <oadd.org.apache.zookeeper.server.ZooKeeperServer: org.slf4j.Logger LOG>;
staticinvoke <oadd.org.apache.zookeeper.Environment: void logEnv(java.lang.String,org.slf4j.Logger)>("Server environment:", v);
v = new java.lang.Exception;
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>("No prob");
<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.lang.Exception ok> = v;
return;
}
}