public class org.apache.zookeeper.server.PrepRequestProcessor extends org.apache.zookeeper.server.ZooKeeperCriticalThread implements org.apache.zookeeper.server.RequestProcessor
{
private static final org.slf4j.Logger LOG;
private static boolean failCreate;
java.util.concurrent.LinkedBlockingQueue submittedRequests;
private final org.apache.zookeeper.server.RequestProcessor nextProcessor;
private final boolean digestEnabled;
private org.apache.zookeeper.server.DigestCalculator digestCalculator;
org.apache.zookeeper.server.ZooKeeperServer zks;
public void <init>(org.apache.zookeeper.server.ZooKeeperServer, org.apache.zookeeper.server.RequestProcessor)
{
org.apache.zookeeper.server.DigestCalculator v;
long v;
java.util.concurrent.LinkedBlockingQueue v;
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.server.ZooKeeperServer v;
int v;
org.apache.zookeeper.server.ZooKeeperServerListener v;
java.lang.String v;
org.apache.zookeeper.server.RequestProcessor v;
boolean v, v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: org.apache.zookeeper.server.RequestProcessor;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: long getServerId()>();
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: int getClientPort()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long,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[])>("ProcessThread(sid:\u cport:\u):");
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: org.apache.zookeeper.server.ZooKeeperServerListener getZooKeeperServerListener()>();
specialinvoke v.<org.apache.zookeeper.server.ZooKeeperCriticalThread: void <init>(java.lang.String,org.apache.zookeeper.server.ZooKeeperServerListener)>(v, v);
v = new java.util.concurrent.LinkedBlockingQueue;
specialinvoke v.<java.util.concurrent.LinkedBlockingQueue: void <init>()>();
v.<org.apache.zookeeper.server.PrepRequestProcessor: java.util.concurrent.LinkedBlockingQueue submittedRequests> = v;
v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.RequestProcessor nextProcessor> = v;
v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks> = v;
v = staticinvoke <org.apache.zookeeper.server.ZooKeeperServer: boolean isDigestEnabled()>();
v.<org.apache.zookeeper.server.PrepRequestProcessor: boolean digestEnabled> = v;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: boolean digestEnabled>;
if v == 0 goto label;
v = new org.apache.zookeeper.server.DigestCalculator;
specialinvoke v.<org.apache.zookeeper.server.DigestCalculator: void <init>()>();
v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.DigestCalculator digestCalculator> = v;
label:
return;
}
public static void setFailCreate(boolean)
{
boolean v;
v := @parameter: boolean;
<org.apache.zookeeper.server.PrepRequestProcessor: boolean failCreate> = v;
return;
}
public void run()
{
java.lang.Object[] v;
long v, v, v, v, v, v;
org.apache.zookeeper.metrics.Summary v, v;
java.lang.Long v;
org.apache.zookeeper.server.ServerMetrics v, v;
int v, v;
java.lang.Boolean v;
java.lang.String v, v;
boolean v, v;
org.slf4j.Logger v, v, v, v;
java.util.concurrent.LinkedBlockingQueue v, v;
java.lang.Exception v;
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.server.Request v;
org.apache.zookeeper.server.ZooKeeperServer v, v;
java.lang.Object v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[2];
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: long getServerId()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: boolean reconfigEnabled>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("PrepRequestProcessor (sid:%d) started, reconfigEnabled=%s", v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
label:
v = staticinvoke <org.apache.zookeeper.server.ServerMetrics: org.apache.zookeeper.server.ServerMetrics getMetrics()>();
v = v.<org.apache.zookeeper.server.ServerMetrics: org.apache.zookeeper.metrics.Summary PREP_PROCESSOR_QUEUE_SIZE>;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: java.util.concurrent.LinkedBlockingQueue submittedRequests>;
v = virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: int size()>();
interfaceinvoke v.<org.apache.zookeeper.metrics.Summary: void add(long)>(v);
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: java.util.concurrent.LinkedBlockingQueue submittedRequests>;
v = virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: java.lang.Object take()>();
v = staticinvoke <org.apache.zookeeper.server.ServerMetrics: org.apache.zookeeper.server.ServerMetrics getMetrics()>();
v = v.<org.apache.zookeeper.server.ServerMetrics: org.apache.zookeeper.metrics.Summary PREP_PROCESSOR_QUEUE_TIME>;
v = staticinvoke <org.apache.zookeeper.common.Time: long currentElapsedTime()>();
v = v.<org.apache.zookeeper.server.Request: long prepQueueStartTime>;
v = v - v;
interfaceinvoke v.<org.apache.zookeeper.metrics.Summary: void add(long)>(v);
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isTraceEnabled()>();
if v == 0 goto label;
v = 2L;
v = v.<org.apache.zookeeper.server.Request: int type>;
if v != 11 goto label;
v = 8L;
label:
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
staticinvoke <org.apache.zookeeper.server.ZooTrace: void logRequest(org.slf4j.Logger,long,char,org.apache.zookeeper.server.Request,java.lang.String)>(v, v, 80, v, "");
label:
v = <org.apache.zookeeper.server.Request: org.apache.zookeeper.server.Request requestOfDeath>;
if v == v goto label;
v = staticinvoke <org.apache.zookeeper.common.Time: long currentElapsedTime()>();
v.<org.apache.zookeeper.server.Request: long prepStartTime> = v;
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void pRequest(org.apache.zookeeper.server.Request)>(v);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: java.lang.String getName()>();
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void handleException(java.lang.String,java.lang.Throwable)>(v, v);
label:
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("PrepRequestProcessor exited loop!");
return;
catch java.lang.Exception from label to label with label;
}
private org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String) throws org.apache.zookeeper.KeeperException$NoNodeException
{
java.lang.Throwable v, v;
byte[] v;
org.apache.zookeeper.server.DigestCalculator v;
org.apache.zookeeper.server.ZKDatabase v, v;
long v;
org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord v;
java.util.Deque v;
org.apache.zookeeper.KeeperException$NoNodeException v;
org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest v;
java.util.Map v;
int v;
org.apache.zookeeper.data.StatPersisted v, v;
java.lang.String v;
boolean v;
org.apache.zookeeper.server.DataNode v;
java.util.Set v;
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.server.ZooKeeperServer v, v, v, v;
java.util.List v;
java.lang.Object v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: java.lang.String;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
entermonitor v;
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Map outstandingChangesForPath>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: org.apache.zookeeper.server.ZKDatabase getZKDatabase()>();
v = virtualinvoke v.<org.apache.zookeeper.server.ZKDatabase: org.apache.zookeeper.server.DataNode getNode(java.lang.String)>(v);
if v == null goto label;
entermonitor v;
label:
v = virtualinvoke v.<org.apache.zookeeper.server.DataNode: java.util.Set getChildren()>();
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = new org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord;
v = v.<org.apache.zookeeper.server.DataNode: org.apache.zookeeper.data.StatPersisted stat>;
v = interfaceinvoke v.<java.util.Set: int size()>();
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: org.apache.zookeeper.server.ZKDatabase getZKDatabase()>();
v = virtualinvoke v.<org.apache.zookeeper.server.ZKDatabase: java.util.List aclForNode(org.apache.zookeeper.server.DataNode)>(v);
specialinvoke v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: void <init>(long,java.lang.String,org.apache.zookeeper.data.StatPersisted,int,java.util.List)>(-1L, v, v, v, v);
v = v;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: boolean digestEnabled>;
if v == 0 goto label;
v = new org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.DigestCalculator digestCalculator>;
v = virtualinvoke v.<org.apache.zookeeper.server.DigestCalculator: long calculateDigest(java.lang.String,org.apache.zookeeper.server.DataNode)>(v, v);
specialinvoke v.<org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest: void <init>(long,long)>(v, 0L);
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest> = v;
label:
v = virtualinvoke v.<org.apache.zookeeper.server.DataNode: byte[] getData()>();
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: byte[] data> = v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
if v == null goto label;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
if v != null goto label;
label:
v = new org.apache.zookeeper.KeeperException$NoNodeException;
specialinvoke v.<org.apache.zookeeper.KeeperException$NoNodeException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getOutstandingChange(java.lang.String)
{
java.lang.Throwable v;
java.util.Deque v;
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.server.ZooKeeperServer v, v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: java.lang.String;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
entermonitor v;
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Map outstandingChangesForPath>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
exitmonitor v;
label:
return v;
label:
v := @caughtexception;
exitmonitor v;
throw v;
catch java.lang.Throwable from label to label with label;
}
protected void addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)
{
java.lang.Throwable v;
org.apache.zookeeper.metrics.Counter v;
org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord v;
java.util.Deque v, v;
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.server.ZooKeeperServer v, v, v;
org.apache.zookeeper.server.ServerMetrics v;
java.util.Map v;
java.lang.String v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
entermonitor v;
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
interfaceinvoke v.<java.util.Deque: boolean add(java.lang.Object)>(v);
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Map outstandingChangesForPath>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.lang.String path>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <org.apache.zookeeper.server.ServerMetrics: org.apache.zookeeper.server.ServerMetrics getMetrics()>();
v = v.<org.apache.zookeeper.server.ServerMetrics: org.apache.zookeeper.metrics.Counter OUTSTANDING_CHANGES_QUEUED>;
interfaceinvoke v.<org.apache.zookeeper.metrics.Counter: void add(long)>(1L);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private java.util.Map getPendingChanges(org.apache.zookeeper.MultiOperationRecord)
{
java.util.Iterator v;
java.util.HashMap v;
org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord v, v;
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.MultiOperationRecord v;
int v, v, v, v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: org.apache.zookeeper.MultiOperationRecord;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = virtualinvoke v.<org.apache.zookeeper.MultiOperationRecord: 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.<org.apache.zookeeper.Op: java.lang.String getPath()>();
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getOutstandingChange(java.lang.String)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(47);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(0);
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getOutstandingChange(java.lang.String)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return v;
}
void rollbackPendingChanges(long, java.util.Map)
{
byte v, v;
java.util.Map v, v, v;
boolean v, v, v;
java.util.Collection v;
org.apache.zookeeper.server.PrepRequestProcessor v;
java.lang.Throwable v;
long v, v, v, v;
java.util.Deque v, v, v, v;
java.lang.String v, v;
java.util.Iterator v, v;
org.apache.zookeeper.server.ZooKeeperServer v, v, v, v, v, v;
java.lang.Object v, v, v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: long;
v := @parameter: java.util.Map;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
entermonitor v;
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
v = interfaceinvoke v.<java.util.Deque: java.util.Iterator descendingIterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: long zxid>;
v = v cmp v;
if v != 0 goto label;
interfaceinvoke v.<java.util.Iterator: void remove()>();
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Map outstandingChangesForPath>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.lang.String path>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
v = interfaceinvoke v.<java.util.Deque: boolean isEmpty()>();
if v == 0 goto label;
exitmonitor v;
label:
return;
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
v = interfaceinvoke v.<java.util.Deque: java.lang.Object peek()>();
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: long zxid>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: long zxid>;
v = v cmp v;
if v < 0 goto label;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Map outstandingChangesForPath>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.lang.String path>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private java.lang.String validatePathForCreate(java.lang.String, long) throws org.apache.zookeeper.KeeperException$BadArgumentsException
{
org.slf4j.Logger v;
long v;
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.KeeperException$BadArgumentsException v;
int v, v, v, v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: java.lang.String;
v := @parameter: long;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(47);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(0);
v = (int) -1;
if v != v goto label;
v = <org.apache.zookeeper.server.PrepRequestProcessor: boolean failCreate>;
if v == 0 goto label;
label:
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Invalid path {} with session 0x{}", v, v);
v = new org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<org.apache.zookeeper.KeeperException$BadArgumentsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
return v;
}
protected void pRequest2Txn(int, long, org.apache.zookeeper.server.Request, org.apache.jute.Record) throws org.apache.zookeeper.KeeperException, java.io.IOException, org.apache.zookeeper.server.RequestProcessor$RequestProcessorException
{
java.lang.Integer v;
org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode v, v, v, v, v, v, v, v, v;
org.apache.jute.Record v, v;
java.util.function.Supplier v;
java.io.StringReader v;
org.apache.zookeeper.KeeperException$BadVersionException v, v;
org.apache.zookeeper.server.ServerCnxn v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException v;
org.apache.zookeeper.server.quorum.Leader v;
org.apache.zookeeper.server.SessionTracker v, v, v, v, v, v, v;
java.lang.Exception v;
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer v;
java.util.ArrayList v;
org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.data.StatPersisted v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Properties v;
org.apache.zookeeper.txn.TxnHeader v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.KeeperException$ReconfigDisabledException v;
org.apache.zookeeper.metrics.Summary v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.net.InetSocketAddress v;
org.apache.zookeeper.server.Request v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.KeeperException$ReconfigInProgress v;
org.apache.zookeeper.txn.SetACLTxn v;
org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.txn.TxnDigest v;
java.util.Deque v, v;
org.apache.zookeeper.KeeperException$NotEmptyException v, v;
org.apache.zookeeper.server.quorum.flexible.QuorumMaj v;
byte[] v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.txn.CreateSessionTxn v;
byte v, v, v, v, v;
java.lang.Long v, v, v, v;
java.util.Map v, v, v;
org.apache.zookeeper.txn.DeleteTxn v, v;
java.lang.Object[] v;
org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v, v, v, v, v, v, v, v, v, v, v;
long v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.EphemeralType v, v;
org.apache.zookeeper.server.ZooKeeperServer v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.MultipleAddresses v, v;
org.apache.zookeeper.KeeperException$NewConfigNoQuorum v;
org.apache.zookeeper.txn.SetDataTxn v, v;
java.util.Collection v;
org.apache.zookeeper.txn.CheckVersionTxn v;
org.slf4j.Logger v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj v;
org.apache.zookeeper.txn.CloseSessionTxn v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumPeer v, v, v, v, v;
java.util.Set v;
java.lang.Throwable v;
org.apache.zookeeper.server.ZKDatabase v;
org.apache.zookeeper.server.ServerMetrics v;
org.apache.zookeeper.KeeperException$BadArgumentsException v, v, v, v, v, v, v;
java.lang.String[] v;
java.util.HashMap v;
java.util.Iterator v, v, v, v, v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: int;
v := @parameter: long;
v := @parameter: org.apache.zookeeper.server.Request;
v := @parameter: org.apache.jute.Record;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
if v != null goto label;
v = new org.apache.zookeeper.txn.TxnHeader;
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
v = v.<org.apache.zookeeper.server.Request: int cxid>;
v = staticinvoke <org.apache.zookeeper.common.Time: long currentWallTime()>();
specialinvoke v.<org.apache.zookeeper.txn.TxnHeader: void <init>(long,int,long,long,int)>(v, v, v, v, v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setHdr(org.apache.zookeeper.txn.TxnHeader)>(v);
label:
tableswitch(v)
{
case -11: goto label;
case -10: goto label;
case -9: goto label;
case -8: goto label;
case -7: goto label;
case -6: goto label;
case -5: goto label;
case -4: goto label;
case -3: goto label;
case -2: goto label;
case -1: goto label;
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
case 19: goto label;
case 20: goto label;
case 21: goto label;
default: goto label;
};
label:
specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2TxnCreate(int,org.apache.zookeeper.server.Request,org.apache.jute.Record)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.zookeeper.DeleteContainerRequest: java.lang.String getPath()>();
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: java.lang.String getParentPathAndValidate(java.lang.String)>(v);
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: int childCount>;
if v <= 0 goto label;
v = new org.apache.zookeeper.KeeperException$NotEmptyException;
specialinvoke v.<org.apache.zookeeper.KeeperException$NotEmptyException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: long getEphemeralOwner()>();
v = staticinvoke <org.apache.zookeeper.server.EphemeralType: org.apache.zookeeper.server.EphemeralType get(long)>(v);
v = <org.apache.zookeeper.server.EphemeralType: org.apache.zookeeper.server.EphemeralType NORMAL>;
if v != v goto label;
v = new org.apache.zookeeper.KeeperException$BadVersionException;
specialinvoke v.<org.apache.zookeeper.KeeperException$BadVersionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = new org.apache.zookeeper.txn.DeleteTxn;
specialinvoke v.<org.apache.zookeeper.txn.DeleteTxn: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setTxn(org.apache.jute.Record)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord duplicate(long)>(v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: int childCount>;
v = v - 1;
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: int childCount> = v;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: void setPzxid(long)>(v);
v = <org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode: org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode UPDATE>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: byte[] data>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode,java.lang.String,byte[],org.apache.zookeeper.data.StatPersisted)>(v, v, v, v);
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest> = v;
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
v = new org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = (int) -1;
specialinvoke v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: void <init>(long,java.lang.String,org.apache.zookeeper.data.StatPersisted,int,java.util.List)>(v, v, null, v, null);
v = <org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode: org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode REMOVE>;
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode,java.lang.String)>(v, v);
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest> = v;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest>;
specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void setTxnDigest(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest)>(v, v);
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
goto label;
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
interfaceinvoke v.<org.apache.zookeeper.server.SessionTracker: void checkSession(long,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.zookeeper.proto.DeleteRequest: java.lang.String getPath()>();
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: java.lang.String getParentPathAndValidate(java.lang.String)>(v);
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.server.ServerCnxn cnxn>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.util.List acl>;
v = v.<org.apache.zookeeper.server.Request: java.util.List authInfo>;
virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: void checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List,int,java.util.List,java.lang.String,java.util.List)>(v, v, 8, v, v, null);
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: int getVersion()>();
v = virtualinvoke v.<org.apache.zookeeper.proto.DeleteRequest: int getVersion()>();
staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor: int checkAndIncVersion(int,int,java.lang.String)>(v, v, v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: int childCount>;
if v <= 0 goto label;
v = new org.apache.zookeeper.KeeperException$NotEmptyException;
specialinvoke v.<org.apache.zookeeper.KeeperException$NotEmptyException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.apache.zookeeper.txn.DeleteTxn;
specialinvoke v.<org.apache.zookeeper.txn.DeleteTxn: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setTxn(org.apache.jute.Record)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord duplicate(long)>(v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: int childCount>;
v = v - 1;
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: int childCount> = v;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: void setPzxid(long)>(v);
v = <org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode: org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode UPDATE>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: byte[] data>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode,java.lang.String,byte[],org.apache.zookeeper.data.StatPersisted)>(v, v, v, v);
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest> = v;
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
v = new org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = (int) -1;
specialinvoke v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: void <init>(long,java.lang.String,org.apache.zookeeper.data.StatPersisted,int,java.util.List)>(v, v, null, v, null);
v = <org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode: org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode REMOVE>;
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode,java.lang.String)>(v, v);
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest> = v;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest>;
specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void setTxnDigest(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest)>(v, v);
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
goto label;
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
interfaceinvoke v.<org.apache.zookeeper.server.SessionTracker: void checkSession(long,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.zookeeper.proto.SetDataRequest: java.lang.String getPath()>();
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void validatePath(java.lang.String,long)>(v, v);
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.server.ServerCnxn cnxn>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.util.List acl>;
v = v.<org.apache.zookeeper.server.Request: java.util.List authInfo>;
virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: void checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List,int,java.util.List,java.lang.String,java.util.List)>(v, v, 2, v, v, null);
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: byte[] data>;
v = virtualinvoke v.<org.apache.zookeeper.proto.SetDataRequest: byte[] getData()>();
virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: void checkQuota(java.lang.String,byte[],byte[],int)>(v, v, v, 5);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: int getVersion()>();
v = virtualinvoke v.<org.apache.zookeeper.proto.SetDataRequest: int getVersion()>();
v = staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor: int checkAndIncVersion(int,int,java.lang.String)>(v, v, v);
v = new org.apache.zookeeper.txn.SetDataTxn;
v = virtualinvoke v.<org.apache.zookeeper.proto.SetDataRequest: byte[] getData()>();
specialinvoke v.<org.apache.zookeeper.txn.SetDataTxn: void <init>(java.lang.String,byte[],int)>(v, v, v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setTxn(org.apache.jute.Record)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord duplicate(long)>(v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: void setVersion(int)>(v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getTime()>();
virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: void setMtime(long)>(v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: void setMzxid(long)>(v);
v = virtualinvoke v.<org.apache.zookeeper.proto.SetDataRequest: byte[] getData()>();
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: byte[] data> = v;
v = <org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode: org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode UPDATE>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: byte[] data>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode,java.lang.String,byte[],org.apache.zookeeper.data.StatPersisted)>(v, v, v, v);
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest> = v;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest>;
specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void setTxnDigest(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest)>(v, v);
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
goto label;
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: boolean isReconfigEnabled()>();
if v != 0 goto label;
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>("Reconfig operation requested but reconfig feature is disabled.");
v = new org.apache.zookeeper.KeeperException$ReconfigDisabledException;
specialinvoke v.<org.apache.zookeeper.KeeperException$ReconfigDisabledException: void <init>()>();
throw v;
label:
v = <org.apache.zookeeper.server.ZooKeeperServer: boolean skipACL>;
if v == 0 goto label;
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("skipACL is set, reconfig operation will skip ACL checks!");
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
interfaceinvoke v.<org.apache.zookeeper.server.SessionTracker: void checkSession(long,java.lang.Object)>(v, v);
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.quorum.LeaderZooKeeperServer: org.apache.zookeeper.server.quorum.QuorumPeer self>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier getLastSeenQuorumVerifier()>();
v = interfaceinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: long getVersion()>();
v = v.<org.apache.zookeeper.server.quorum.LeaderZooKeeperServer: org.apache.zookeeper.server.quorum.QuorumPeer self>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier getQuorumVerifier()>();
v = interfaceinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: long getVersion()>();
v = v cmp v;
if v == 0 goto label;
v = new org.apache.zookeeper.KeeperException$ReconfigInProgress;
specialinvoke v.<org.apache.zookeeper.KeeperException$ReconfigInProgress: void <init>()>();
throw v;
label:
v = virtualinvoke v.<org.apache.zookeeper.proto.ReconfigRequest: long getCurConfigId()>();
v = v cmp -1L;
if v == 0 goto label;
v = v.<org.apache.zookeeper.server.quorum.LeaderZooKeeperServer: org.apache.zookeeper.server.quorum.QuorumPeer self>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier getLastSeenQuorumVerifier()>();
v = interfaceinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: long getVersion()>();
v = v cmp v;
if v == 0 goto label;
v = v.<org.apache.zookeeper.server.quorum.LeaderZooKeeperServer: org.apache.zookeeper.server.quorum.QuorumPeer self>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier getLastSeenQuorumVerifier()>();
v = interfaceinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: long getVersion()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long,long)>(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[])>("Reconfiguration from version \u failed -- last seen version is \u0001");
v = new org.apache.zookeeper.KeeperException$BadVersionException;
specialinvoke v.<org.apache.zookeeper.KeeperException$BadVersionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.zookeeper.proto.ReconfigRequest: java.lang.String getNewMembers()>();
if v == null goto label;
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Non-incremental reconfig");
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>(",", "\n");
label:
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = new java.io.StringReader;
specialinvoke v.<java.io.StringReader: void <init>(java.lang.String)>(v);
virtualinvoke v.<java.util.Properties: void load(java.io.Reader)>(v);
v = v.<org.apache.zookeeper.server.quorum.LeaderZooKeeperServer: org.apache.zookeeper.server.quorum.QuorumPeer self>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer: int getElectionType()>();
v = interfaceinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.lang.String getOraclePath()>();
v = staticinvoke <org.apache.zookeeper.server.quorum.QuorumPeerConfig: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier parseDynamicConfig(java.util.Properties,int,boolean,boolean,java.lang.String)>(v, v, 1, 0, v);
v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier qv> = v;
v = v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier qv>;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
interfaceinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: void setVersion(long)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.zookeeper.KeeperException$BadArgumentsException;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
specialinvoke v.<org.apache.zookeeper.KeeperException$BadArgumentsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Incremental reconfig");
v = null;
v = virtualinvoke v.<org.apache.zookeeper.proto.ReconfigRequest: java.lang.String getJoiningServers()>();
if v == null goto label;
v = staticinvoke <org.apache.zookeeper.common.StringUtils: java.util.List split(java.lang.String,java.lang.String)>(v, ",");
label:
v = null;
v = virtualinvoke v.<org.apache.zookeeper.proto.ReconfigRequest: java.lang.String getLeavingServers()>();
if v == null goto label;
v = staticinvoke <org.apache.zookeeper.common.StringUtils: java.util.List split(java.lang.String,java.lang.String)>(v, ",");
label:
v = v instanceof org.apache.zookeeper.server.quorum.flexible.QuorumMaj;
if v != 0 goto label;
v = v instanceof org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj;
if v != 0 goto label;
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Incremental reconfiguration requested but last configuration seen has a non-majority quorum system");
v = new org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<org.apache.zookeeper.KeeperException$BadArgumentsException: void <init>(java.lang.String)>("Incremental reconfiguration requested but last configuration seen has a non-majority quorum system");
throw v;
label:
v = new java.util.HashMap;
v = interfaceinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.util.Map getAllMembers()>();
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.List: 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 = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
goto label;
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.List: 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 = staticinvoke <org.apache.zookeeper.common.StringUtils: java.util.List split(java.lang.String,java.lang.String)>(v, "=");
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = lengthof v;
if v == 2 goto label;
v = new org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<org.apache.zookeeper.KeeperException$BadArgumentsException: void <init>(java.lang.String)>("Wrong format of server string");
throw v;
label:
v = v[0];
v = v[0];
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = new org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v[1];
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: void <init>(long,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: java.net.InetSocketAddress clientAddr>;
if v == null goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: org.apache.zookeeper.server.quorum.MultipleAddresses electionAddr>;
if v == null goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: org.apache.zookeeper.server.quorum.MultipleAddresses addr>;
if v != null goto label;
label:
v = new org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<org.apache.zookeeper.KeeperException$BadArgumentsException: void <init>(java.lang.String)>("Wrong format of server string - each server should have 3 ports specified");
throw v;
label:
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: long id>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: long id>;
v = v cmp v;
if v == 0 goto label;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: void checkAddressDuplicate(org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer)>(v);
goto label;
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: long id>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: long id>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v := @caughtexception;
v = new org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<org.apache.zookeeper.KeeperException$BadArgumentsException: void <init>(java.lang.String)>("Reconfiguration failed");
throw v;
label:
v = v instanceof org.apache.zookeeper.server.quorum.flexible.QuorumMaj;
if v == 0 goto label;
v = new org.apache.zookeeper.server.quorum.flexible.QuorumMaj;
specialinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumMaj: void <init>(java.util.Map)>(v);
v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier qv> = v;
goto label;
label:
v = new org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj;
v = interfaceinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.lang.String getOraclePath()>();
specialinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj: void <init>(java.util.Map,java.lang.String)>(v, v);
v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier qv> = v;
label:
v = v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier qv>;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
interfaceinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: void setVersion(long)>(v);
label:
v = staticinvoke <org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean isStandaloneEnabled()>();
if v == 0 goto label;
v = v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier qv>;
v = interfaceinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.util.Map getVotingMembers()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
if v >= 2 goto label;
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Reconfig failed - new configuration must include at least 2 followers");
v = new org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<org.apache.zookeeper.KeeperException$BadArgumentsException: void <init>(java.lang.String)>("Reconfig failed - new configuration must include at least 2 followers");
throw v;
label:
v = v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier qv>;
v = interfaceinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.util.Map getVotingMembers()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
if v >= 1 goto label;
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Reconfig failed - new configuration must include at least 1 follower");
v = new org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<org.apache.zookeeper.KeeperException$BadArgumentsException: void <init>(java.lang.String)>("Reconfig failed - new configuration must include at least 1 follower");
throw v;
label:
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.LeaderZooKeeperServer: org.apache.zookeeper.server.quorum.Leader getLeader()>();
v = v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier qv>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.Leader: boolean isQuorumSynced(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)>(v);
if v != 0 goto label;
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Reconfig failed - there must be a connected and synced quorum in new configuration");
v = new org.apache.zookeeper.KeeperException$NewConfigNoQuorum;
specialinvoke v.<org.apache.zookeeper.KeeperException$NewConfigNoQuorum: void <init>()>();
throw v;
label:
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>("/zookeeper/config");
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.server.ServerCnxn cnxn>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.util.List acl>;
v = v.<org.apache.zookeeper.server.Request: java.util.List authInfo>;
virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: void checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List,int,java.util.List,java.lang.String,java.util.List)>(v, v, 2, v, null, null);
v = new org.apache.zookeeper.txn.SetDataTxn;
v = v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier qv>;
v = interfaceinvoke v.<org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = (int) -1;
specialinvoke v.<org.apache.zookeeper.txn.SetDataTxn: void <init>(java.lang.String,byte[],int)>("/zookeeper/config", v, v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setTxn(org.apache.jute.Record)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord duplicate(long)>(v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: void setVersion(int)>(v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getTime()>();
virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: void setMtime(long)>(v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: void setMzxid(long)>(v);
v = virtualinvoke v.<org.apache.zookeeper.txn.SetDataTxn: byte[] getData()>();
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: byte[] data> = v;
v = <org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode: org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode NOOP>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: byte[] data>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode,java.lang.String,byte[],org.apache.zookeeper.data.StatPersisted)>(v, "/zookeeper/config", v, v);
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest> = v;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest>;
specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void setTxnDigest(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest)>(v, v);
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
goto label;
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
interfaceinvoke v.<org.apache.zookeeper.server.SessionTracker: void checkSession(long,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.zookeeper.proto.SetACLRequest: java.lang.String getPath()>();
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void validatePath(java.lang.String,long)>(v, v);
v = v.<org.apache.zookeeper.server.Request: java.util.List authInfo>;
v = virtualinvoke v.<org.apache.zookeeper.proto.SetACLRequest: java.util.List getAcl()>();
v = staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor: java.util.List fixupACL(java.lang.String,java.util.List,java.util.List)>(v, v, v);
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.server.ServerCnxn cnxn>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.util.List acl>;
v = v.<org.apache.zookeeper.server.Request: java.util.List authInfo>;
virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: void checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List,int,java.util.List,java.lang.String,java.util.List)>(v, v, 16, v, v, v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: int getAversion()>();
v = virtualinvoke v.<org.apache.zookeeper.proto.SetACLRequest: int getVersion()>();
v = staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor: int checkAndIncVersion(int,int,java.lang.String)>(v, v, v);
v = new org.apache.zookeeper.txn.SetACLTxn;
specialinvoke v.<org.apache.zookeeper.txn.SetACLTxn: void <init>(java.lang.String,java.util.List,int)>(v, v, v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setTxn(org.apache.jute.Record)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord duplicate(long)>(v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: void setAversion(int)>(v);
v = <org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode: org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode UPDATE>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: byte[] data>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode,java.lang.String,byte[],org.apache.zookeeper.data.StatPersisted)>(v, v, v, v);
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest> = v;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest>;
specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void setTxnDigest(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest)>(v, v);
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
goto label;
label:
v = staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor$init__94: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.jute.Record readRequestRecord(java.util.function.Supplier)>(v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setTxn(org.apache.jute.Record)>(v);
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<org.apache.zookeeper.txn.CreateSessionTxn: int getTimeOut()>();
interfaceinvoke v.<org.apache.zookeeper.server.SessionTracker: boolean trackSession(long,int)>(v, v);
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: void setOwner(long,java.lang.Object)>(v, v);
goto label;
label:
v = staticinvoke <org.apache.zookeeper.common.Time: long currentElapsedTime()>();
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
entermonitor v;
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: org.apache.zookeeper.server.ZKDatabase getZKDatabase()>();
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZKDatabase: java.util.Set getEphemerals(long)>(v);
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
v = interfaceinvoke v.<java.util.Deque: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
if v != null goto label;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.lang.String path>;
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: long getEphemeralOwner()>();
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
v = v cmp v;
if v != 0 goto label;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.lang.String path>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: boolean digestEnabled>;
if v == 0 goto label;
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: java.lang.String getParentPathAndValidate(java.lang.String)>(v);
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord duplicate(long)>(v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: void setPzxid(long)>(v);
v = <org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode: org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode UPDATE>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: byte[] data>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode,java.lang.String,byte[],org.apache.zookeeper.data.StatPersisted)>(v, v, v, v);
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest> = v;
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
label:
v = new org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
specialinvoke v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: void <init>(long,java.lang.String,org.apache.zookeeper.data.StatPersisted,int,java.util.List)>(v, v, null, 0, null);
v = <org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode: org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode REMOVE>;
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode,java.lang.String)>(v, v);
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest> = v;
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
goto label;
label:
v = staticinvoke <org.apache.zookeeper.server.ZooKeeperServer: boolean isCloseSessionTxnEnabled()>();
if v == 0 goto label;
v = new org.apache.zookeeper.txn.CloseSessionTxn;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
specialinvoke v.<org.apache.zookeeper.txn.CloseSessionTxn: void <init>(java.util.List)>(v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setTxn(org.apache.jute.Record)>(v);
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
interfaceinvoke v.<org.apache.zookeeper.server.SessionTracker: void setSessionClosing(long)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = staticinvoke <org.apache.zookeeper.server.ServerMetrics: org.apache.zookeeper.server.ServerMetrics getMetrics()>();
v = v.<org.apache.zookeeper.server.ServerMetrics: org.apache.zookeeper.metrics.Summary CLOSE_SESSION_PREP_TIME>;
v = staticinvoke <org.apache.zookeeper.common.Time: long currentElapsedTime()>();
v = v - v;
interfaceinvoke v.<org.apache.zookeeper.metrics.Summary: void add(long)>(v);
goto label;
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
interfaceinvoke v.<org.apache.zookeeper.server.SessionTracker: void checkSession(long,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.zookeeper.proto.CheckVersionRequest: java.lang.String getPath()>();
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void validatePath(java.lang.String,long)>(v, v);
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.server.ServerCnxn cnxn>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.util.List acl>;
v = v.<org.apache.zookeeper.server.Request: java.util.List authInfo>;
virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: void checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List,int,java.util.List,java.lang.String,java.util.List)>(v, v, 1, v, v, null);
v = new org.apache.zookeeper.txn.CheckVersionTxn;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: int getVersion()>();
v = virtualinvoke v.<org.apache.zookeeper.proto.CheckVersionRequest: int getVersion()>();
v = staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor: int checkAndIncVersion(int,int,java.lang.String)>(v, v, v);
specialinvoke v.<org.apache.zookeeper.txn.CheckVersionTxn: void <init>(java.lang.String,int)>(v, v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setTxn(org.apache.jute.Record)>(v);
goto label;
label:
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("unknown type {}", v);
label:
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnDigest getTxnDigest()>();
if v != null goto label;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: boolean digestEnabled>;
if v == 0 goto label;
specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void setTxnDigest(org.apache.zookeeper.server.Request)>(v);
label:
return;
catch java.io.IOException from label to label with label;
catch org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException from label to label with label;
catch org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private void pRequest2TxnCreate(int, org.apache.zookeeper.server.Request, org.apache.jute.Record) throws java.io.IOException, org.apache.zookeeper.KeeperException
{
org.apache.zookeeper.CreateMode v;
byte[] v, v, v;
java.lang.Integer v;
org.apache.zookeeper.txn.CreateTxn v;
org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode v, v;
org.apache.zookeeper.txn.CreateTTLTxn v;
org.apache.jute.Record v;
org.apache.zookeeper.server.PrepRequestProcessor v;
java.lang.Object[] v;
long v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest v, v, v;
org.apache.zookeeper.data.StatPersisted v, v, v, v, v, v, v;
java.lang.String v, v, v;
org.apache.zookeeper.server.EphemeralType v, v, v;
org.apache.zookeeper.txn.TxnHeader v, v, v, v;
org.apache.zookeeper.server.ZooKeeperServer v, v;
org.apache.zookeeper.KeeperException$NoChildrenForEphemeralsException v;
org.apache.zookeeper.KeeperException$NoNodeException v;
java.util.Locale v;
org.apache.zookeeper.server.ServerCnxn v;
boolean v, v, v, v, v, v;
org.apache.zookeeper.server.Request v;
java.util.List v, v, v, v, v;
org.apache.zookeeper.txn.CreateContainerTxn v;
org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord v, v, v, v;
int v, v, v, v, v, v, v;
org.apache.zookeeper.KeeperException$NodeExistsException v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: int;
v := @parameter: org.apache.zookeeper.server.Request;
v := @parameter: org.apache.jute.Record;
if v != 21 goto label;
v = virtualinvoke v.<org.apache.zookeeper.proto.CreateTTLRequest: int getFlags()>();
v = virtualinvoke v.<org.apache.zookeeper.proto.CreateTTLRequest: java.lang.String getPath()>();
v = virtualinvoke v.<org.apache.zookeeper.proto.CreateTTLRequest: java.util.List getAcl()>();
v = virtualinvoke v.<org.apache.zookeeper.proto.CreateTTLRequest: byte[] getData()>();
v = virtualinvoke v.<org.apache.zookeeper.proto.CreateTTLRequest: long getTtl()>();
goto label;
label:
v = virtualinvoke v.<org.apache.zookeeper.proto.CreateRequest: int getFlags()>();
v = virtualinvoke v.<org.apache.zookeeper.proto.CreateRequest: java.lang.String getPath()>();
v = virtualinvoke v.<org.apache.zookeeper.proto.CreateRequest: java.util.List getAcl()>();
v = virtualinvoke v.<org.apache.zookeeper.proto.CreateRequest: byte[] getData()>();
v = -1L;
label:
v = staticinvoke <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode fromFlag(int)>(v);
specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void validateCreateRequest(java.lang.String,org.apache.zookeeper.CreateMode,org.apache.zookeeper.server.Request,long)>(v, v, v, v);
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: java.lang.String validatePathForCreate(java.lang.String,long)>(v, v);
v = v.<org.apache.zookeeper.server.Request: java.util.List authInfo>;
v = staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor: java.util.List fixupACL(java.lang.String,java.util.List,java.util.List)>(v, v, v);
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.server.ServerCnxn cnxn>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.util.List acl>;
v = v.<org.apache.zookeeper.server.Request: java.util.List authInfo>;
virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: void checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List,int,java.util.List,java.lang.String,java.util.List)>(v, v, 4, v, v, v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: int getCversion()>();
v = virtualinvoke v.<org.apache.zookeeper.CreateMode: boolean isSequential()>();
if v == 0 goto label;
v = <java.util.Locale: java.util.Locale ENGLISH>;
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.util.Locale,java.lang.String,java.lang.Object[])>(v, "%010d", v);
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[])>("\u0001\u0001");
label:
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void validatePath(java.lang.String,long)>(v, v);
label:
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
if v == null goto label;
v = new org.apache.zookeeper.KeeperException$NodeExistsException;
specialinvoke v.<org.apache.zookeeper.KeeperException$NodeExistsException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
label:
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: long getEphemeralOwner()>();
v = staticinvoke <org.apache.zookeeper.server.EphemeralType: org.apache.zookeeper.server.EphemeralType get(long)>(v);
v = <org.apache.zookeeper.server.EphemeralType: org.apache.zookeeper.server.EphemeralType NORMAL>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v = new org.apache.zookeeper.KeeperException$NoChildrenForEphemeralsException;
specialinvoke v.<org.apache.zookeeper.KeeperException$NoChildrenForEphemeralsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: int getCversion()>();
v = v + 1;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: void checkQuota(java.lang.String,byte[],byte[],int)>(v, null, v, 1);
if v != 19 goto label;
v = new org.apache.zookeeper.txn.CreateContainerTxn;
specialinvoke v.<org.apache.zookeeper.txn.CreateContainerTxn: void <init>(java.lang.String,byte[],java.util.List,int)>(v, v, v, v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setTxn(org.apache.jute.Record)>(v);
goto label;
label:
if v != 21 goto label;
v = new org.apache.zookeeper.txn.CreateTTLTxn;
specialinvoke v.<org.apache.zookeeper.txn.CreateTTLTxn: void <init>(java.lang.String,byte[],java.util.List,int,long)>(v, v, v, v, v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setTxn(org.apache.jute.Record)>(v);
goto label;
label:
v = new org.apache.zookeeper.txn.CreateTxn;
v = virtualinvoke v.<org.apache.zookeeper.CreateMode: boolean isEphemeral()>();
specialinvoke v.<org.apache.zookeeper.txn.CreateTxn: void <init>(java.lang.String,byte[],java.util.List,boolean,int)>(v, v, v, v, v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setTxn(org.apache.jute.Record)>(v);
label:
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = 0L;
v = virtualinvoke v.<org.apache.zookeeper.CreateMode: boolean isContainer()>();
if v == 0 goto label;
v = -9223372036854775808L;
goto label;
label:
v = virtualinvoke v.<org.apache.zookeeper.CreateMode: boolean isTTL()>();
if v == 0 goto label;
v = <org.apache.zookeeper.server.EphemeralType: org.apache.zookeeper.server.EphemeralType TTL>;
v = virtualinvoke v.<org.apache.zookeeper.server.EphemeralType: long toEphemeralOwner(long)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.zookeeper.CreateMode: boolean isEphemeral()>();
if v == 0 goto label;
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
label:
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getTime()>();
v = staticinvoke <org.apache.zookeeper.server.DataTree: org.apache.zookeeper.data.StatPersisted createStat(long,long,long)>(v, v, v);
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord duplicate(long)>(v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: int childCount>;
v = v + 1;
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: int childCount> = v;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: void setCversion(int)>(v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: void setPzxid(long)>(v);
v = <org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode: org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode UPDATE>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: byte[] data>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.data.StatPersisted stat>;
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode,java.lang.String,byte[],org.apache.zookeeper.data.StatPersisted)>(v, v, v, v);
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest> = v;
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
v = new org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
specialinvoke v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: void <init>(long,java.lang.String,org.apache.zookeeper.data.StatPersisted,int,java.util.List)>(v, v, v, 0, v);
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: byte[] data> = v;
v = <org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode: org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode ADD>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: byte[] data>;
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode,java.lang.String,byte[],org.apache.zookeeper.data.StatPersisted)>(v, v, v, v);
v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest> = v;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest>;
specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void setTxnDigest(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest)>(v, v);
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
return;
catch org.apache.zookeeper.KeeperException$NoNodeException from label to label with label;
}
private void validatePath(java.lang.String, long) throws org.apache.zookeeper.KeeperException$BadArgumentsException
{
java.lang.Object[] v;
org.slf4j.Logger v;
long v;
java.lang.IllegalArgumentException v;
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.KeeperException$BadArgumentsException v;
java.lang.String v, v, v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: java.lang.String;
v := @parameter: long;
label:
staticinvoke <org.apache.zookeeper.common.PathUtils: void validatePath(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v[1] = v;
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.String getMessage()>();
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Invalid path {} with session 0x{}, reason: {}", v);
v = new org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<org.apache.zookeeper.KeeperException$BadArgumentsException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.lang.IllegalArgumentException from label to label with label;
}
private java.lang.String getParentPathAndValidate(java.lang.String) throws org.apache.zookeeper.KeeperException$BadArgumentsException
{
org.apache.zookeeper.server.ZKDatabase v;
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.server.ZooKeeperServer v;
org.apache.zookeeper.KeeperException$BadArgumentsException v;
int v, v, v, v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(47);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(0);
v = (int) -1;
if v != v goto label;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: org.apache.zookeeper.server.ZKDatabase getZKDatabase()>();
v = virtualinvoke v.<org.apache.zookeeper.server.ZKDatabase: boolean isSpecialPath(java.lang.String)>(v);
if v == 0 goto label;
label:
v = new org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<org.apache.zookeeper.KeeperException$BadArgumentsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
return v;
}
private static int checkAndIncVersion(int, int, java.lang.String) throws org.apache.zookeeper.KeeperException$BadVersionException
{
int v, v, v, v;
java.lang.String v;
org.apache.zookeeper.KeeperException$BadVersionException v;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
v = (int) -1;
if v == v goto label;
if v == v goto label;
v = new org.apache.zookeeper.KeeperException$BadVersionException;
specialinvoke v.<org.apache.zookeeper.KeeperException$BadVersionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
return v;
}
protected void pRequest(org.apache.zookeeper.server.Request) throws org.apache.zookeeper.server.RequestProcessor$RequestProcessorException
{
long v, v, v, v, v, v;
org.apache.zookeeper.metrics.Summary v, v;
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.server.Request v;
org.apache.zookeeper.server.ZooKeeperServer v;
org.apache.zookeeper.server.ServerMetrics v, v;
org.apache.zookeeper.server.RequestProcessor v;
boolean v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: org.apache.zookeeper.server.Request;
virtualinvoke v.<org.apache.zookeeper.server.Request: void setHdr(org.apache.zookeeper.txn.TxnHeader)>(null);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setTxn(org.apache.jute.Record)>(null);
v = virtualinvoke v.<org.apache.zookeeper.server.Request: boolean isThrottled()>();
if v != 0 goto label;
specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void pRequestHelper(org.apache.zookeeper.server.Request)>(v);
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: long getZxid()>();
v.<org.apache.zookeeper.server.Request: long zxid> = v;
v = staticinvoke <org.apache.zookeeper.common.Time: long currentElapsedTime()>();
v = staticinvoke <org.apache.zookeeper.server.ServerMetrics: org.apache.zookeeper.server.ServerMetrics getMetrics()>();
v = v.<org.apache.zookeeper.server.ServerMetrics: org.apache.zookeeper.metrics.Summary PREP_PROCESS_TIME>;
v = v.<org.apache.zookeeper.server.Request: long prepStartTime>;
v = v - v;
interfaceinvoke v.<org.apache.zookeeper.metrics.Summary: void add(long)>(v);
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.RequestProcessor nextProcessor>;
interfaceinvoke v.<org.apache.zookeeper.server.RequestProcessor: void processRequest(org.apache.zookeeper.server.Request)>(v);
v = staticinvoke <org.apache.zookeeper.server.ServerMetrics: org.apache.zookeeper.server.ServerMetrics getMetrics()>();
v = v.<org.apache.zookeeper.server.ServerMetrics: org.apache.zookeeper.metrics.Summary PROPOSAL_PROCESS_TIME>;
v = staticinvoke <org.apache.zookeeper.common.Time: long currentElapsedTime()>();
v = v - v;
interfaceinvoke v.<org.apache.zookeeper.metrics.Summary: void add(long)>(v);
return;
}
private void pRequestHelper(org.apache.zookeeper.server.Request)
{
byte[] v, v;
java.lang.Integer v;
java.util.Map v;
org.apache.jute.Record v, v, v;
java.lang.Object[] v, v;
java.io.ByteArrayOutputStream v;
long v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.function.Supplier v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.proto.SetACLRequest v;
org.apache.zookeeper.txn.Txn v;
java.io.IOException v;
org.apache.zookeeper.server.ZooKeeperServer v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.jute.BinaryOutputArchive v;
org.apache.zookeeper.proto.DeleteRequest v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v, v, v, v;
org.apache.zookeeper.KeeperException v, v, v;
org.apache.zookeeper.proto.SetDataRequest v;
java.lang.Object v, v, v;
org.apache.zookeeper.proto.CreateTTLRequest v;
org.apache.zookeeper.server.SessionTracker v;
java.lang.Exception v;
org.apache.zookeeper.server.PrepRequestProcessor v;
java.lang.Throwable v;
org.apache.zookeeper.proto.CreateRequest v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.zookeeper.txn.MultiTxn v;
org.apache.zookeeper.txn.TxnHeader v, v, v, v, v, v, v;
org.apache.zookeeper.proto.CheckVersionRequest v;
org.apache.zookeeper.txn.ErrorTxn v, v, v, v;
java.nio.ByteBuffer v;
boolean v, v, v;
org.apache.zookeeper.server.Request v;
org.apache.zookeeper.KeeperException$Code v, v, v, v, v, v, v, v;
java.util.Iterator v;
org.apache.zookeeper.proto.ReconfigRequest v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: org.apache.zookeeper.server.Request;
label:
v = v.<org.apache.zookeeper.server.Request: int type>;
tableswitch(v)
{
case -11: goto label;
case -10: goto label;
case -9: goto label;
case -8: goto label;
case -7: goto label;
case -6: goto label;
case -5: goto label;
case -4: goto label;
case -3: goto label;
case -2: goto label;
case -1: goto label;
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
case 19: goto label;
case 20: goto label;
case 21: goto label;
case 22: goto label;
case 23: goto label;
case 24: goto label;
case 25: goto label;
case 26: goto label;
case 27: goto label;
case 28: goto label;
case 29: goto label;
case 30: goto label;
case 31: goto label;
case 32: goto label;
case 33: goto label;
case 34: goto label;
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
case 85: goto label;
case 86: goto label;
case 87: goto label;
case 88: goto label;
case 89: goto label;
case 90: goto label;
case 91: goto label;
case 92: goto label;
case 93: goto label;
case 94: goto label;
case 95: goto label;
case 96: goto label;
case 97: goto label;
case 98: goto label;
case 99: goto label;
case 100: goto label;
case 101: goto label;
case 102: goto label;
case 103: goto label;
case 104: goto label;
case 105: goto label;
case 106: goto label;
case 107: goto label;
default: goto label;
};
label:
v = staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor$init__103: java.util.function.Supplier bootstrap$()>();
virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.jute.Record readRequestRecord(java.util.function.Supplier)>(v);
v = v.<org.apache.zookeeper.server.Request: int type>;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,org.apache.zookeeper.server.Request,org.apache.jute.Record)>(v, v, v, v);
goto label;
label:
v = staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor$init__95: java.util.function.Supplier bootstrap$()>();
virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.jute.Record readRequestRecord(java.util.function.Supplier)>(v);
v = v.<org.apache.zookeeper.server.Request: int type>;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,org.apache.zookeeper.server.Request,org.apache.jute.Record)>(v, v, v, v);
goto label;
label:
v = staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor$init__96: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.jute.Record readRequestRecord(java.util.function.Supplier)>(v);
v = v.<org.apache.zookeeper.server.Request: int type>;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,org.apache.zookeeper.server.Request,org.apache.jute.Record)>(v, v, v, v);
goto label;
label:
v = staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor$init__102: java.util.function.Supplier bootstrap$()>();
virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.jute.Record readRequestRecord(java.util.function.Supplier)>(v);
v = v.<org.apache.zookeeper.server.Request: int type>;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,org.apache.zookeeper.server.Request,org.apache.jute.Record)>(v, v, v, v);
goto label;
label:
v = staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor$init__101: java.util.function.Supplier bootstrap$()>();
virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.jute.Record readRequestRecord(java.util.function.Supplier)>(v);
v = v.<org.apache.zookeeper.server.Request: int type>;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,org.apache.zookeeper.server.Request,org.apache.jute.Record)>(v, v, v, v);
goto label;
label:
v = staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor$init__97: java.util.function.Supplier bootstrap$()>();
virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.jute.Record readRequestRecord(java.util.function.Supplier)>(v);
v = v.<org.apache.zookeeper.server.Request: int type>;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,org.apache.zookeeper.server.Request,org.apache.jute.Record)>(v, v, v, v);
goto label;
label:
v = staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor$init__100: java.util.function.Supplier bootstrap$()>();
virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.jute.Record readRequestRecord(java.util.function.Supplier)>(v);
v = v.<org.apache.zookeeper.server.Request: int type>;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,org.apache.zookeeper.server.Request,org.apache.jute.Record)>(v, v, v, v);
goto label;
label:
v = staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor$init__99: java.util.function.Supplier bootstrap$()>();
virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.jute.Record readRequestRecord(java.util.function.Supplier)>(v);
v = v.<org.apache.zookeeper.server.Request: int type>;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,org.apache.zookeeper.server.Request,org.apache.jute.Record)>(v, v, v, v);
goto label;
label:
v = staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor$init__98: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.jute.Record readRequestRecord(java.util.function.Supplier)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.zookeeper.txn.TxnHeader;
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
v = v.<org.apache.zookeeper.server.Request: int cxid>;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
v = staticinvoke <org.apache.zookeeper.common.Time: long currentWallTime()>();
specialinvoke v.<org.apache.zookeeper.txn.TxnHeader: void <init>(long,int,long,long,int)>(v, v, v, v, 14);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setHdr(org.apache.zookeeper.txn.TxnHeader)>(v);
throw v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
v = null;
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: java.util.Map getPendingChanges(org.apache.zookeeper.MultiOperationRecord)>(v);
v = new org.apache.zookeeper.txn.TxnHeader;
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
v = v.<org.apache.zookeeper.server.Request: int cxid>;
v = staticinvoke <org.apache.zookeeper.common.Time: long currentWallTime()>();
v = v.<org.apache.zookeeper.server.Request: int type>;
specialinvoke v.<org.apache.zookeeper.txn.TxnHeader: void <init>(long,int,long,long,int)>(v, v, v, v, v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setHdr(org.apache.zookeeper.txn.TxnHeader)>(v);
v = virtualinvoke v.<org.apache.zookeeper.MultiOperationRecord: 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.<org.apache.zookeeper.Op: org.apache.jute.Record toRequestRecord()>();
if v == null goto label;
v = (int) -1;
v = v;
v = new org.apache.zookeeper.txn.ErrorTxn;
v = <org.apache.zookeeper.KeeperException$Code: org.apache.zookeeper.KeeperException$Code RUNTIMEINCONSISTENCY>;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException$Code: int intValue()>();
specialinvoke v.<org.apache.zookeeper.txn.ErrorTxn: void <init>(int)>(v);
v = v;
goto label;
label:
v = virtualinvoke v.<org.apache.zookeeper.Op: int getType()>();
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,org.apache.zookeeper.server.Request,org.apache.jute.Record)>(v, v, v, v);
v = virtualinvoke v.<org.apache.zookeeper.Op: int getType()>();
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.jute.Record getTxn()>();
label:
goto label;
label:
v := @caughtexception;
v = v;
v = (int) -1;
v = v;
v = new org.apache.zookeeper.txn.ErrorTxn;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException: org.apache.zookeeper.KeeperException$Code code()>();
v = virtualinvoke v.<org.apache.zookeeper.KeeperException$Code: int intValue()>();
specialinvoke v.<org.apache.zookeeper.txn.ErrorTxn: void <init>(int)>(v);
v = v;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException: org.apache.zookeeper.KeeperException$Code code()>();
v = virtualinvoke v.<org.apache.zookeeper.KeeperException$Code: int intValue()>();
v = <org.apache.zookeeper.KeeperException$Code: org.apache.zookeeper.KeeperException$Code APIERROR>;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException$Code: int intValue()>();
if v <= v goto label;
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<org.apache.zookeeper.server.Request: java.lang.String toString()>();
v[0] = v;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException: java.lang.String getPath()>();
v[1] = v;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException: java.lang.String getMessage()>();
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Got user-level KeeperException when processing {} aborting remaining multi ops. Error Path:{} Error:{}", v);
label:
virtualinvoke v.<org.apache.zookeeper.server.Request: void setException(org.apache.zookeeper.KeeperException)>(v);
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void rollbackPendingChanges(long,java.util.Map)>(v, v);
label:
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
label:
v = staticinvoke <org.apache.jute.BinaryOutputArchive: org.apache.jute.BinaryOutputArchive getArchive(java.io.OutputStream)>(v);
interfaceinvoke v.<org.apache.jute.Record: void serialize(org.apache.jute.OutputArchive,java.lang.String)>(v, "request");
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer wrap(byte[])>(v);
v = new org.apache.zookeeper.txn.Txn;
v = virtualinvoke v.<java.nio.ByteBuffer: byte[] array()>();
specialinvoke v.<org.apache.zookeeper.txn.Txn: void <init>(int,byte[])>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
virtualinvoke v.<java.io.ByteArrayOutputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = new org.apache.zookeeper.txn.MultiTxn;
specialinvoke v.<org.apache.zookeeper.txn.MultiTxn: void <init>(java.util.List)>(v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setTxn(org.apache.jute.Record)>(v);
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: boolean digestEnabled>;
if v == 0 goto label;
specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void setTxnDigest(org.apache.zookeeper.server.Request)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.zookeeper.server.Request: boolean isLocalSession()>();
if v != 0 goto label;
v = v.<org.apache.zookeeper.server.Request: int type>;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,org.apache.zookeeper.server.Request,org.apache.jute.Record)>(v, v, v, null);
goto label;
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
interfaceinvoke v.<org.apache.zookeeper.server.SessionTracker: void checkSession(long,java.lang.Object)>(v, v);
goto label;
label:
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = v.<org.apache.zookeeper.server.Request: int type>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("unknown type {}", v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: void setType(int)>(v);
v = new org.apache.zookeeper.txn.ErrorTxn;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException: org.apache.zookeeper.KeeperException$Code code()>();
v = virtualinvoke v.<org.apache.zookeeper.KeeperException$Code: int intValue()>();
specialinvoke v.<org.apache.zookeeper.txn.ErrorTxn: void <init>(int)>(v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setTxn(org.apache.jute.Record)>(v);
label:
v = virtualinvoke v.<org.apache.zookeeper.KeeperException: org.apache.zookeeper.KeeperException$Code code()>();
v = virtualinvoke v.<org.apache.zookeeper.KeeperException$Code: int intValue()>();
v = <org.apache.zookeeper.KeeperException$Code: org.apache.zookeeper.KeeperException$Code APIERROR>;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException$Code: int intValue()>();
if v <= v goto label;
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<org.apache.zookeeper.server.Request: java.lang.String toString()>();
v[0] = v;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException: java.lang.String getPath()>();
v[1] = v;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException: java.lang.String getMessage()>();
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Got user-level KeeperException when processing {} Error Path:{} Error:{}", v);
label:
virtualinvoke v.<org.apache.zookeeper.server.Request: void setException(org.apache.zookeeper.KeeperException)>(v);
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Failed to process {}", v, v);
v = virtualinvoke v.<org.apache.zookeeper.server.Request: java.lang.String requestDigest()>();
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = v.<org.apache.zookeeper.server.Request: int type>;
v = staticinvoke <org.apache.zookeeper.server.Request: java.lang.String op2String(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Dumping request buffer for request type {}: 0x{}", v, v);
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
if v != null goto label;
v = new org.apache.zookeeper.txn.TxnHeader;
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
v = v.<org.apache.zookeeper.server.Request: int cxid>;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: long getZxid()>();
v = staticinvoke <org.apache.zookeeper.common.Time: long currentWallTime()>();
v = v.<org.apache.zookeeper.server.Request: int type>;
specialinvoke v.<org.apache.zookeeper.txn.TxnHeader: void <init>(long,int,long,long,int)>(v, v, v, v, v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setHdr(org.apache.zookeeper.txn.TxnHeader)>(v);
label:
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.txn.TxnHeader: void setType(int)>(v);
v = new org.apache.zookeeper.txn.ErrorTxn;
v = <org.apache.zookeeper.KeeperException$Code: org.apache.zookeeper.KeeperException$Code MARSHALLINGERROR>;
v = virtualinvoke v.<org.apache.zookeeper.KeeperException$Code: int intValue()>();
specialinvoke v.<org.apache.zookeeper.txn.ErrorTxn: void <init>(int)>(v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setTxn(org.apache.jute.Record)>(v);
label:
return;
catch java.io.IOException from label to label with label;
catch org.apache.zookeeper.KeeperException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch org.apache.zookeeper.KeeperException from label to label with label;
catch java.lang.Exception from label to label with label;
}
private static java.util.List removeDuplicates(java.util.List)
{
java.util.Iterator v;
java.util.ArrayList v;
java.util.List v, v;
int v;
java.lang.Object v;
boolean v, v, v;
v := @parameter: java.util.List;
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
label:
v = new java.util.ArrayList;
v = interfaceinvoke v.<java.util.List: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = interfaceinvoke v.<java.util.List: 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.util.ArrayList: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private void validateCreateRequest(java.lang.String, org.apache.zookeeper.CreateMode, org.apache.zookeeper.server.Request, long) throws org.apache.zookeeper.KeeperException
{
org.apache.zookeeper.CreateMode v;
long v, v, v;
org.apache.zookeeper.KeeperException$BadArgumentsException v;
org.apache.zookeeper.server.SessionTracker v, v;
java.lang.String v;
boolean v, v, v;
org.apache.zookeeper.KeeperException$UnimplementedException v;
org.apache.zookeeper.KeeperException v, v;
java.lang.IllegalArgumentException v;
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.server.Request v;
org.apache.zookeeper.server.ZooKeeperServer v, v;
java.lang.Object v, v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: java.lang.String;
v := @parameter: org.apache.zookeeper.CreateMode;
v := @parameter: org.apache.zookeeper.server.Request;
v := @parameter: long;
v = virtualinvoke v.<org.apache.zookeeper.CreateMode: boolean isTTL()>();
if v == 0 goto label;
v = staticinvoke <org.apache.zookeeper.server.EphemeralType: boolean extendedEphemeralTypesEnabled()>();
if v != 0 goto label;
v = new org.apache.zookeeper.KeeperException$UnimplementedException;
specialinvoke v.<org.apache.zookeeper.KeeperException$UnimplementedException: void <init>()>();
throw v;
label:
staticinvoke <org.apache.zookeeper.server.EphemeralType: void validateTTL(org.apache.zookeeper.CreateMode,long)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<org.apache.zookeeper.KeeperException$BadArgumentsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.zookeeper.CreateMode: boolean isEphemeral()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.KeeperException getException()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: org.apache.zookeeper.KeeperException getException()>();
throw v;
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
interfaceinvoke v.<org.apache.zookeeper.server.SessionTracker: void checkGlobalSession(long,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
interfaceinvoke v.<org.apache.zookeeper.server.SessionTracker: void checkSession(long,java.lang.Object)>(v, v);
label:
return;
catch java.lang.IllegalArgumentException from label to label with label;
}
public static java.util.List fixupACL(java.lang.String, java.util.List, java.util.List) throws org.apache.zookeeper.KeeperException$InvalidACLException
{
boolean v, v, v, v, v, v, v, v;
java.util.List v, v, v;
org.apache.zookeeper.KeeperException$InvalidACLException v, v, v, v, v;
org.apache.zookeeper.data.ACL v;
java.util.ArrayList v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v;
java.util.Iterator v, v;
org.apache.zookeeper.server.auth.ServerAuthenticationProvider v, v;
org.apache.zookeeper.data.Id v;
java.lang.Object v, v;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v = staticinvoke <org.apache.zookeeper.server.PrepRequestProcessor: java.util.List removeDuplicates(java.util.List)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 0 goto label;
label:
v = new org.apache.zookeeper.KeeperException$InvalidACLException;
specialinvoke v.<org.apache.zookeeper.KeeperException$InvalidACLException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.List: 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 = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Processing ACL: {}", v);
if v != null goto label;
v = new org.apache.zookeeper.KeeperException$InvalidACLException;
specialinvoke v.<org.apache.zookeeper.KeeperException$InvalidACLException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.zookeeper.data.ACL: org.apache.zookeeper.data.Id getId()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.zookeeper.data.Id: java.lang.String getScheme()>();
if v != null goto label;
label:
v = new org.apache.zookeeper.KeeperException$InvalidACLException;
specialinvoke v.<org.apache.zookeeper.KeeperException$InvalidACLException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.zookeeper.data.Id: java.lang.String getScheme()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("world");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.zookeeper.data.Id: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("anyone");
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.zookeeper.data.Id: java.lang.String getScheme()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("auth");
if v == 0 goto label;
v = 0;
v = interfaceinvoke v.<java.util.List: 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.<org.apache.zookeeper.data.Id: java.lang.String getScheme()>();
v = staticinvoke <org.apache.zookeeper.server.auth.ProviderRegistry: org.apache.zookeeper.server.auth.ServerAuthenticationProvider getServerProvider(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.zookeeper.data.Id: java.lang.String getScheme()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object)>("Missing AuthenticationProvider for {}", v);
goto label;
label:
v = virtualinvoke v.<org.apache.zookeeper.server.auth.ServerAuthenticationProvider: boolean isAuthenticated()>();
if v == 0 goto label;
v = 1;
v = new org.apache.zookeeper.data.ACL;
v = virtualinvoke v.<org.apache.zookeeper.data.ACL: int getPerms()>();
specialinvoke v.<org.apache.zookeeper.data.ACL: void <init>(int,org.apache.zookeeper.data.Id)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
if v != 0 goto label;
v = new org.apache.zookeeper.KeeperException$InvalidACLException;
specialinvoke v.<org.apache.zookeeper.KeeperException$InvalidACLException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.zookeeper.data.Id: java.lang.String getScheme()>();
v = staticinvoke <org.apache.zookeeper.server.auth.ProviderRegistry: org.apache.zookeeper.server.auth.ServerAuthenticationProvider getServerProvider(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.zookeeper.data.Id: java.lang.String getId()>();
v = virtualinvoke v.<org.apache.zookeeper.server.auth.ServerAuthenticationProvider: boolean isValid(java.lang.String)>(v);
if v != 0 goto label;
label:
v = new org.apache.zookeeper.KeeperException$InvalidACLException;
specialinvoke v.<org.apache.zookeeper.KeeperException$InvalidACLException: void <init>(java.lang.String)>(v);
throw v;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public void processRequest(org.apache.zookeeper.server.Request)
{
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.server.Request v;
org.apache.zookeeper.metrics.Counter v;
org.apache.zookeeper.server.ServerMetrics v;
long v;
java.util.concurrent.LinkedBlockingQueue v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: org.apache.zookeeper.server.Request;
v = staticinvoke <org.apache.zookeeper.common.Time: long currentElapsedTime()>();
v.<org.apache.zookeeper.server.Request: long prepQueueStartTime> = v;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: java.util.concurrent.LinkedBlockingQueue submittedRequests>;
virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: boolean add(java.lang.Object)>(v);
v = staticinvoke <org.apache.zookeeper.server.ServerMetrics: org.apache.zookeeper.server.ServerMetrics getMetrics()>();
v = v.<org.apache.zookeeper.server.ServerMetrics: org.apache.zookeeper.metrics.Counter PREP_PROCESSOR_QUEUED>;
interfaceinvoke v.<org.apache.zookeeper.metrics.Counter: void add(long)>(1L);
return;
}
public void shutdown()
{
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.server.Request v;
org.slf4j.Logger v;
org.apache.zookeeper.server.RequestProcessor v;
java.util.concurrent.LinkedBlockingQueue v, v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Shutting down");
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: java.util.concurrent.LinkedBlockingQueue submittedRequests>;
virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: void clear()>();
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: java.util.concurrent.LinkedBlockingQueue submittedRequests>;
v = <org.apache.zookeeper.server.Request: org.apache.zookeeper.server.Request requestOfDeath>;
virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: boolean add(java.lang.Object)>(v);
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.RequestProcessor nextProcessor>;
interfaceinvoke v.<org.apache.zookeeper.server.RequestProcessor: void shutdown()>();
return;
}
private org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode, java.lang.String, byte[], org.apache.zookeeper.data.StatPersisted) throws org.apache.zookeeper.KeeperException$NoNodeException
{
byte[] v;
org.apache.zookeeper.server.DigestCalculator v, v;
long v, v, v, v, v;
org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord v, v;
org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest v, v, v;
int[] v;
int v, v;
org.apache.zookeeper.data.StatPersisted v;
java.lang.String v;
boolean v;
org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode v;
org.apache.zookeeper.server.PrepRequestProcessor v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode;
v := @parameter: java.lang.String;
v := @parameter: byte[];
v := @parameter: org.apache.zookeeper.data.StatPersisted;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: boolean digestEnabled>;
if v != 0 goto label;
return null;
label:
v = <org.apache.zookeeper.server.PrepRequestProcessor$1: int[] $SwitchMap$org$apache$zookeeper$server$PrepRequestProcessor$DigestOpCode>;
v = virtualinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
default: goto label;
};
label:
v = 0L;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.DigestCalculator digestCalculator>;
v = virtualinvoke v.<org.apache.zookeeper.server.DigestCalculator: long calculateDigest(java.lang.String,byte[],org.apache.zookeeper.data.StatPersisted)>(v, v, v);
goto label;
label:
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest: long nodeDigest>;
v = 0L;
goto label;
label:
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest: long nodeDigest>;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.DigestCalculator digestCalculator>;
v = virtualinvoke v.<org.apache.zookeeper.server.DigestCalculator: long calculateDigest(java.lang.String,byte[],org.apache.zookeeper.data.StatPersisted)>(v, v, v);
goto label;
label:
v = 0L;
v = 0L;
goto label;
label:
return null;
label:
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: long getCurrentTreeDigest()>();
v = v - v;
v = v + v;
v = new org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest;
specialinvoke v.<org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest: void <init>(long,long)>(v, v);
return v;
}
private org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode, java.lang.String) throws org.apache.zookeeper.KeeperException$NoNodeException
{
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest v;
java.lang.String v;
org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor$DigestOpCode,java.lang.String,byte[],org.apache.zookeeper.data.StatPersisted)>(v, v, null, null);
return v;
}
private long getCurrentTreeDigest()
{
java.lang.Throwable v;
org.apache.zookeeper.server.ZKDatabase v;
long v;
java.util.Deque v, v, v;
org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest v;
java.lang.Long v, v;
boolean v;
org.slf4j.Logger v, v;
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.server.ZooKeeperServer v, v, v, v;
org.apache.zookeeper.server.DataTree v;
java.lang.Object v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
entermonitor v;
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
v = interfaceinvoke v.<java.util.Deque: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<org.apache.zookeeper.server.ZooKeeperServer: org.apache.zookeeper.server.ZKDatabase getZKDatabase()>();
v = virtualinvoke v.<org.apache.zookeeper.server.ZKDatabase: org.apache.zookeeper.server.DataTree getDataTree()>();
v = virtualinvoke v.<org.apache.zookeeper.server.DataTree: long getTreeDigest()>();
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Digest got from data tree is: {}", v);
goto label;
label:
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
v = interfaceinvoke v.<java.util.Deque: java.lang.Object peekLast()>();
v = v.<org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest precalculatedDigest>;
v = v.<org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest: long treeDigest>;
v = <org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Digest got from outstandingChanges is: {}", v);
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
private void setTxnDigest(org.apache.zookeeper.server.Request)
{
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.server.Request v;
org.apache.zookeeper.server.DigestCalculator v;
int v;
long v;
org.apache.zookeeper.txn.TxnDigest v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: org.apache.zookeeper.server.Request;
v = new org.apache.zookeeper.txn.TxnDigest;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.DigestCalculator digestCalculator>;
v = virtualinvoke v.<org.apache.zookeeper.server.DigestCalculator: int getDigestVersion()>();
v = specialinvoke v.<org.apache.zookeeper.server.PrepRequestProcessor: long getCurrentTreeDigest()>();
specialinvoke v.<org.apache.zookeeper.txn.TxnDigest: void <init>(int,long)>(v, v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setTxnDigest(org.apache.zookeeper.txn.TxnDigest)>(v);
return;
}
private void setTxnDigest(org.apache.zookeeper.server.Request, org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest)
{
org.apache.zookeeper.server.PrepRequestProcessor v;
org.apache.zookeeper.server.Request v;
org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest v;
org.apache.zookeeper.server.DigestCalculator v;
int v;
long v;
org.apache.zookeeper.txn.TxnDigest v;
v := @this: org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: org.apache.zookeeper.server.Request;
v := @parameter: org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest;
if v != null goto label;
return;
label:
v = new org.apache.zookeeper.txn.TxnDigest;
v = v.<org.apache.zookeeper.server.PrepRequestProcessor: org.apache.zookeeper.server.DigestCalculator digestCalculator>;
v = virtualinvoke v.<org.apache.zookeeper.server.DigestCalculator: int getDigestVersion()>();
v = v.<org.apache.zookeeper.server.ZooKeeperServer$PrecalculatedDigest: long treeDigest>;
specialinvoke v.<org.apache.zookeeper.txn.TxnDigest: void <init>(int,long)>(v, v);
virtualinvoke v.<org.apache.zookeeper.server.Request: void setTxnDigest(org.apache.zookeeper.txn.TxnDigest)>(v);
return;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/zookeeper/server/PrepRequestProcessor;");
<org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG> = v;
<org.apache.zookeeper.server.PrepRequestProcessor: boolean failCreate> = 0;
return;
}
}