public class oadd.org.apache.zookeeper.server.PrepRequestProcessor extends oadd.org.apache.zookeeper.server.ZooKeeperCriticalThread implements oadd.org.apache.zookeeper.server.RequestProcessor
{
private static final org.slf4j.Logger LOG;
static boolean skipACL;
private static boolean failCreate;
java.util.concurrent.LinkedBlockingQueue submittedRequests;
private final oadd.org.apache.zookeeper.server.RequestProcessor nextProcessor;
oadd.org.apache.zookeeper.server.ZooKeeperServer zks;
public void <init>(oadd.org.apache.zookeeper.server.ZooKeeperServer, oadd.org.apache.zookeeper.server.RequestProcessor)
{
long v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
java.util.concurrent.LinkedBlockingQueue v;
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
oadd.org.apache.zookeeper.server.ZooKeeperServerListener v;
int v;
oadd.org.apache.zookeeper.server.RequestProcessor v;
java.lang.String v;
v := @this: oadd.org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: oadd.org.apache.zookeeper.server.RequestProcessor;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getServerId()>();
v = virtualinvoke v.<oadd.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.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZooKeeperServerListener getZooKeeperServerListener()>();
specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperCriticalThread: void <init>(java.lang.String,oadd.org.apache.zookeeper.server.ZooKeeperServerListener)>(v, v);
v = new java.util.concurrent.LinkedBlockingQueue;
specialinvoke v.<java.util.concurrent.LinkedBlockingQueue: void <init>()>();
v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: java.util.concurrent.LinkedBlockingQueue submittedRequests> = v;
v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.RequestProcessor nextProcessor> = v;
v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks> = v;
return;
}
public static void setFailCreate(boolean)
{
boolean v;
v := @parameter: boolean;
<oadd.org.apache.zookeeper.server.PrepRequestProcessor: boolean failCreate> = v;
return;
}
public void run()
{
java.lang.Throwable v, v;
long v;
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
int v;
java.lang.String v, v, v;
boolean v, v;
org.slf4j.Logger v, v, v, v;
java.util.concurrent.LinkedBlockingQueue v;
java.lang.Exception v;
oadd.org.apache.zookeeper.server.Request v;
java.lang.Object v;
oadd.org.apache.zookeeper.server.RequestProcessor$RequestProcessorException v;
v := @this: oadd.org.apache.zookeeper.server.PrepRequestProcessor;
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: java.util.concurrent.LinkedBlockingQueue submittedRequests>;
v = virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: java.lang.Object take()>();
v = 2L;
v = v.<oadd.org.apache.zookeeper.server.Request: int type>;
if v != 11 goto label;
v = 8L;
label:
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isTraceEnabled()>();
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
staticinvoke <oadd.org.apache.zookeeper.server.ZooTrace: void logRequest(org.slf4j.Logger,long,char,oadd.org.apache.zookeeper.server.Request,java.lang.String)>(v, v, 80, v, "");
label:
v = <oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.server.Request requestOfDeath>;
if v == v goto label;
virtualinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void pRequest(oadd.org.apache.zookeeper.server.Request)>(v);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.RequestProcessor$RequestProcessorException: java.lang.Throwable getCause()>();
v = v instanceof oadd.org.apache.zookeeper.server.quorum.Leader$XidRolloverException;
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.RequestProcessor$RequestProcessorException: java.lang.Throwable getCause()>();
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: java.lang.String getName()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void handleException(java.lang.String,java.lang.Throwable)>(v, v);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: java.lang.String getName()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void handleException(java.lang.String,java.lang.Throwable)>(v, v);
label:
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("PrepRequestProcessor exited loop!");
return;
catch oadd.org.apache.zookeeper.server.RequestProcessor$RequestProcessorException from label to label with label;
catch java.lang.Exception from label to label with label;
}
private oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String) throws oadd.org.apache.zookeeper.KeeperException$NoNodeException
{
java.lang.Throwable v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord v;
java.util.HashMap v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v, v, v, v;
java.util.Deque v;
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
int v;
java.lang.String v;
oadd.org.apache.zookeeper.server.DataNode v;
oadd.org.apache.zookeeper.data.StatPersisted v, v;
java.util.Set v;
oadd.org.apache.zookeeper.KeeperException$NoNodeException v;
java.util.List v;
oadd.org.apache.zookeeper.server.ZKDatabase v, v;
java.lang.Object v;
v := @this: oadd.org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: java.lang.String;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
entermonitor v;
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.HashMap outstandingChangesForPath>;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase getZKDatabase()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: oadd.org.apache.zookeeper.server.DataNode getNode(java.lang.String)>(v);
if v == null goto label;
entermonitor v;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.DataNode: java.util.Set getChildren()>();
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = new oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord;
v = v.<oadd.org.apache.zookeeper.server.DataNode: oadd.org.apache.zookeeper.data.StatPersisted stat>;
v = interfaceinvoke v.<java.util.Set: int size()>();
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase getZKDatabase()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: java.util.List aclForNode(oadd.org.apache.zookeeper.server.DataNode)>(v);
specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: void <init>(long,java.lang.String,oadd.org.apache.zookeeper.data.StatPersisted,int,java.util.List)>(-1L, v, v, v, v);
v = v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.data.StatPersisted stat>;
if v != null goto label;
label:
v = new oadd.org.apache.zookeeper.KeeperException$NoNodeException;
specialinvoke v.<oadd.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 oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getOutstandingChange(java.lang.String)
{
java.lang.Throwable v;
java.util.HashMap v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v, v;
java.util.Deque v;
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
java.lang.Object v;
java.lang.String v;
v := @this: oadd.org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: java.lang.String;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
entermonitor v;
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.HashMap outstandingChangesForPath>;
v = virtualinvoke v.<java.util.HashMap: 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;
}
private void addChangeRecord(oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)
{
java.lang.Throwable v;
oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord v;
java.util.HashMap v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v, v, v;
java.util.Deque v, v;
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
java.lang.String v;
v := @this: oadd.org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
entermonitor v;
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
interfaceinvoke v.<java.util.Deque: boolean add(java.lang.Object)>(v);
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.HashMap outstandingChangesForPath>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.lang.String path>;
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
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(oadd.org.apache.zookeeper.MultiTransactionRecord)
{
java.util.Iterator v;
oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord v, v;
java.util.HashMap v;
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
int v, v, v, v;
java.lang.Object v;
java.lang.String v, v;
oadd.org.apache.zookeeper.MultiTransactionRecord v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: oadd.org.apache.zookeeper.MultiTransactionRecord;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.MultiTransactionRecord: 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.<oadd.org.apache.zookeeper.Op: java.lang.String getPath()>();
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getOutstandingChange(java.lang.String)>(v);
if v == null goto label;
virtualinvoke v.<java.util.HashMap: 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.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getOutstandingChange(java.lang.String)>(v);
if v == null goto label;
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return v;
}
void rollbackPendingChanges(long, java.util.Map)
{
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
byte v, v;
java.util.Map v;
boolean v, v, v;
java.util.Collection v;
java.lang.Throwable v;
java.util.HashMap v, v;
long v, v, v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v, v, v, v, v, v;
java.util.Deque v, v, v, v;
java.lang.String v, v;
java.util.Iterator v, v;
java.lang.Object v, v, v;
v := @this: oadd.org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: long;
v := @parameter: java.util.Map;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
entermonitor v;
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.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.<oadd.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.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.HashMap outstandingChangesForPath>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.lang.String path>;
virtualinvoke v.<java.util.HashMap: java.lang.Object remove(java.lang.Object)>(v);
goto label;
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.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.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
v = interfaceinvoke v.<java.util.Deque: java.lang.Object peek()>();
v = v.<oadd.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.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: long zxid>;
v = v cmp v;
if v < 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.HashMap outstandingChangesForPath>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.lang.String path>;
virtualinvoke v.<java.util.HashMap: 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;
}
static void checkACL(oadd.org.apache.zookeeper.server.ZooKeeperServer, java.util.List, int, java.util.List) throws oadd.org.apache.zookeeper.KeeperException$NoAuthException
{
java.lang.Integer v;
boolean v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.data.Id v;
java.util.List v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v, v, v;
java.util.Iterator v, v, v;
oadd.org.apache.zookeeper.KeeperException$NoAuthException v;
java.lang.Object v, v, v;
oadd.org.apache.zookeeper.server.auth.AuthenticationProvider v;
v := @parameter: oadd.org.apache.zookeeper.server.ZooKeeperServer;
v := @parameter: java.util.List;
v := @parameter: int;
v := @parameter: java.util.List;
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: boolean skipACL>;
if v == 0 goto label;
return;
label:
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <oadd.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 debug(java.lang.String,java.lang.Object)>("Permission requested: {} ", v);
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("ACLs for node: {}", v);
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Client credentials: {}", v);
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 0 goto label;
label:
return;
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 = virtualinvoke v.<oadd.org.apache.zookeeper.data.Id: java.lang.String getScheme()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("super");
if v == 0 goto label;
return;
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 = virtualinvoke v.<oadd.org.apache.zookeeper.data.ACL: oadd.org.apache.zookeeper.data.Id getId()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.ACL: int getPerms()>();
v = v & v;
if v == 0 goto label;
v = virtualinvoke v.<oadd.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.<oadd.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;
return;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.Id: java.lang.String getScheme()>();
v = staticinvoke <oadd.org.apache.zookeeper.server.auth.ProviderRegistry: oadd.org.apache.zookeeper.server.auth.AuthenticationProvider getProvider(java.lang.String)>(v);
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 = virtualinvoke v.<oadd.org.apache.zookeeper.data.Id: java.lang.String getScheme()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.Id: java.lang.String getScheme()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.Id: java.lang.String getId()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.Id: java.lang.String getId()>();
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.auth.AuthenticationProvider: boolean matches(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
return;
label:
v = new oadd.org.apache.zookeeper.KeeperException$NoAuthException;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$NoAuthException: void <init>()>();
throw v;
}
private java.lang.String validatePathForCreate(java.lang.String, long) throws oadd.org.apache.zookeeper.KeeperException$BadArgumentsException
{
org.slf4j.Logger v;
long v;
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
oadd.org.apache.zookeeper.KeeperException$BadArgumentsException v;
int v, v, v, v;
java.lang.String v, v, v;
boolean v;
v := @this: oadd.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 = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: boolean failCreate>;
if v == 0 goto label;
label:
v = <oadd.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 %s with session 0x%s", v, v);
v = new oadd.org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<oadd.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, oadd.org.apache.zookeeper.server.Request, oadd.org.apache.jute.Record, boolean) throws oadd.org.apache.zookeeper.KeeperException, java.io.IOException, oadd.org.apache.zookeeper.server.RequestProcessor$RequestProcessorException
{
oadd.org.apache.zookeeper.KeeperException$BadArgumentsException v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer v;
java.io.StringReader v;
oadd.org.apache.zookeeper.KeeperException$ReconfigInProgress v;
oadd.org.apache.zookeeper.txn.SetACLTxn v;
oadd.org.apache.zookeeper.KeeperException$NewConfigNoQuorum v;
oadd.org.apache.zookeeper.KeeperException$ReconfigDisabledException 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;
oadd.org.apache.zookeeper.txn.SetDataTxn v, v;
oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.KeeperException$NotEmptyException v, v;
java.lang.Exception 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;
java.util.Properties v;
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.jute.Record v;
oadd.org.apache.zookeeper.server.quorum.Leader v;
java.net.InetSocketAddress v, v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.txn.DeleteTxn v, v;
oadd.org.apache.zookeeper.server.quorum.flexible.QuorumMaj v;
java.util.Deque v, v;
oadd.org.apache.zookeeper.data.StatPersisted v, v, v, v, v, v, v, v, v, v;
byte[] v, v, v;
byte v, v, v, v, v;
java.lang.Long v, v, v, v;
java.util.Map v, v, v;
oadd.org.apache.zookeeper.server.Request v;
java.lang.Object[] 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;
oadd.org.apache.zookeeper.server.ZooKeeperServer v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.server.SessionTracker v, v, v, v, v, v, v, v;
java.util.Collection v;
oadd.org.apache.zookeeper.server.EphemeralType v, v;
oadd.org.apache.zookeeper.server.ZKDatabase v;
oadd.org.apache.zookeeper.txn.CheckVersionTxn v;
org.slf4j.Logger v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.txn.CreateSessionTxn v;
java.util.Set v;
java.lang.Throwable v;
oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.nio.ByteBuffer v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.KeeperException$BadVersionException v, v;
java.lang.String[] v;
java.util.HashMap v;
java.util.Iterator v, v, v, v, v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeer v, v, v, v, v;
oadd.org.apache.zookeeper.txn.TxnHeader v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException v;
v := @this: oadd.org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: int;
v := @parameter: long;
v := @parameter: oadd.org.apache.zookeeper.server.Request;
v := @parameter: oadd.org.apache.jute.Record;
v := @parameter: boolean;
v = new oadd.org.apache.zookeeper.txn.TxnHeader;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
v = v.<oadd.org.apache.zookeeper.server.Request: int cxid>;
v = staticinvoke <oadd.org.apache.zookeeper.common.Time: long currentWallTime()>();
specialinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: void <init>(long,int,long,long,int)>(v, v, v, v, v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setHdr(oadd.org.apache.zookeeper.txn.TxnHeader)>(v);
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.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2TxnCreate(int,oadd.org.apache.zookeeper.server.Request,oadd.org.apache.jute.Record,boolean)>(v, v, v, v);
goto label;
label:
v = new java.lang.String;
v = v.<oadd.org.apache.zookeeper.server.Request: java.nio.ByteBuffer request>;
v = virtualinvoke v.<java.nio.ByteBuffer: byte[] array()>();
specialinvoke v.<java.lang.String: void <init>(byte[])>(v);
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: java.lang.String getParentPathAndValidate(java.lang.String)>(v);
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: int childCount>;
if v <= 0 goto label;
v = new oadd.org.apache.zookeeper.KeeperException$NotEmptyException;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$NotEmptyException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.StatPersisted: long getEphemeralOwner()>();
v = staticinvoke <oadd.org.apache.zookeeper.server.EphemeralType: oadd.org.apache.zookeeper.server.EphemeralType get(long)>(v);
v = <oadd.org.apache.zookeeper.server.EphemeralType: oadd.org.apache.zookeeper.server.EphemeralType NORMAL>;
if v != v goto label;
v = new oadd.org.apache.zookeeper.KeeperException$BadVersionException;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$BadVersionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new oadd.org.apache.zookeeper.txn.DeleteTxn;
specialinvoke v.<oadd.org.apache.zookeeper.txn.DeleteTxn: void <init>(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setTxn(oadd.org.apache.jute.Record)>(v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord duplicate(long)>(v);
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: int childCount>;
v = v - 1;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: int childCount> = v;
specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
v = new oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = (int) -1;
specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: void <init>(long,java.lang.String,oadd.org.apache.zookeeper.data.StatPersisted,int,java.util.List)>(v, v, null, v, null);
specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
goto label;
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: void checkSession(long,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.Request: java.nio.ByteBuffer request>;
staticinvoke <oadd.org.apache.zookeeper.server.ByteBufferInputStream: void byteBuffer2Record(java.nio.ByteBuffer,oadd.org.apache.jute.Record)>(v, v);
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.DeleteRequest: java.lang.String getPath()>();
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: java.lang.String getParentPathAndValidate(java.lang.String)>(v);
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.util.List acl>;
v = v.<oadd.org.apache.zookeeper.server.Request: java.util.List authInfo>;
staticinvoke <oadd.org.apache.zookeeper.server.PrepRequestProcessor: void checkACL(oadd.org.apache.zookeeper.server.ZooKeeperServer,java.util.List,int,java.util.List)>(v, v, 8, v);
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.StatPersisted: int getVersion()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.DeleteRequest: int getVersion()>();
staticinvoke <oadd.org.apache.zookeeper.server.PrepRequestProcessor: int checkAndIncVersion(int,int,java.lang.String)>(v, v, v);
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: int childCount>;
if v <= 0 goto label;
v = new oadd.org.apache.zookeeper.KeeperException$NotEmptyException;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$NotEmptyException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new oadd.org.apache.zookeeper.txn.DeleteTxn;
specialinvoke v.<oadd.org.apache.zookeeper.txn.DeleteTxn: void <init>(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setTxn(oadd.org.apache.jute.Record)>(v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord duplicate(long)>(v);
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: int childCount>;
v = v - 1;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: int childCount> = v;
specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
v = new oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = (int) -1;
specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: void <init>(long,java.lang.String,oadd.org.apache.zookeeper.data.StatPersisted,int,java.util.List)>(v, v, null, v, null);
specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
goto label;
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: void checkSession(long,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.Request: java.nio.ByteBuffer request>;
staticinvoke <oadd.org.apache.zookeeper.server.ByteBufferInputStream: void byteBuffer2Record(java.nio.ByteBuffer,oadd.org.apache.jute.Record)>(v, v);
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.SetDataRequest: java.lang.String getPath()>();
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void validatePath(java.lang.String,long)>(v, v);
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.util.List acl>;
v = v.<oadd.org.apache.zookeeper.server.Request: java.util.List authInfo>;
staticinvoke <oadd.org.apache.zookeeper.server.PrepRequestProcessor: void checkACL(oadd.org.apache.zookeeper.server.ZooKeeperServer,java.util.List,int,java.util.List)>(v, v, 2, v);
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.StatPersisted: int getVersion()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.SetDataRequest: int getVersion()>();
v = staticinvoke <oadd.org.apache.zookeeper.server.PrepRequestProcessor: int checkAndIncVersion(int,int,java.lang.String)>(v, v, v);
v = new oadd.org.apache.zookeeper.txn.SetDataTxn;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.SetDataRequest: byte[] getData()>();
specialinvoke v.<oadd.org.apache.zookeeper.txn.SetDataTxn: void <init>(java.lang.String,byte[],int)>(v, v, v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setTxn(oadd.org.apache.jute.Record)>(v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord duplicate(long)>(v);
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.data.StatPersisted stat>;
virtualinvoke v.<oadd.org.apache.zookeeper.data.StatPersisted: void setVersion(int)>(v);
specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
goto label;
label:
v = staticinvoke <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean isReconfigEnabled()>();
if v != 0 goto label;
v = <oadd.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 oadd.org.apache.zookeeper.KeeperException$ReconfigDisabledException;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$ReconfigDisabledException: void <init>()>();
throw v;
label:
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: boolean skipACL>;
if v == 0 goto label;
v = <oadd.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.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: void checkSession(long,java.lang.Object)>(v, v);
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.quorum.LeaderZooKeeperServer: oadd.org.apache.zookeeper.server.quorum.QuorumPeer self>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier getLastSeenQuorumVerifier()>();
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: long getVersion()>();
v = v.<oadd.org.apache.zookeeper.server.quorum.LeaderZooKeeperServer: oadd.org.apache.zookeeper.server.quorum.QuorumPeer self>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier getQuorumVerifier()>();
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: long getVersion()>();
v = v cmp v;
if v == 0 goto label;
v = new oadd.org.apache.zookeeper.KeeperException$ReconfigInProgress;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$ReconfigInProgress: void <init>()>();
throw v;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReconfigRequest: long getCurConfigId()>();
v = v cmp -1L;
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.LeaderZooKeeperServer: oadd.org.apache.zookeeper.server.quorum.QuorumPeer self>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier getLastSeenQuorumVerifier()>();
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: long getVersion()>();
v = v cmp v;
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.LeaderZooKeeperServer: oadd.org.apache.zookeeper.server.quorum.QuorumPeer self>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier getLastSeenQuorumVerifier()>();
v = interfaceinvoke v.<oadd.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 oadd.org.apache.zookeeper.KeeperException$BadVersionException;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$BadVersionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReconfigRequest: java.lang.String getNewMembers()>();
if v == null goto label;
v = <oadd.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.<oadd.org.apache.zookeeper.server.quorum.LeaderZooKeeperServer: oadd.org.apache.zookeeper.server.quorum.QuorumPeer self>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer: int getElectionType()>();
v = staticinvoke <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier parseDynamicConfig(java.util.Properties,int,boolean,boolean)>(v, v, 1, 0);
v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier qv> = v;
v = v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier qv>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
interfaceinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: void setVersion(long)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new oadd.org.apache.zookeeper.KeeperException$BadArgumentsException;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$BadArgumentsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <oadd.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.<oadd.org.apache.zookeeper.proto.ReconfigRequest: java.lang.String getJoiningServers()>();
if v == null goto label;
v = staticinvoke <oadd.org.apache.zookeeper.common.StringUtils: java.util.List split(java.lang.String,java.lang.String)>(v, ",");
label:
v = null;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReconfigRequest: java.lang.String getLeavingServers()>();
if v == null goto label;
v = staticinvoke <oadd.org.apache.zookeeper.common.StringUtils: java.util.List split(java.lang.String,java.lang.String)>(v, ",");
label:
v = v instanceof oadd.org.apache.zookeeper.server.quorum.flexible.QuorumMaj;
if v != 0 goto label;
v = <oadd.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 oadd.org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<oadd.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.<oadd.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 <oadd.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 oadd.org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<oadd.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 oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v[1];
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: void <init>(long,java.lang.String)>(v, v);
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: java.net.InetSocketAddress clientAddr>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: java.net.InetSocketAddress electionAddr>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: java.net.InetSocketAddress addr>;
if v != null goto label;
label:
v = new oadd.org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<oadd.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.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: long id>;
v = v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: long id>;
v = v cmp v;
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer: void checkAddressDuplicate(oadd.org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer)>(v);
goto label;
label:
v = v.<oadd.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.<oadd.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 oadd.org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$BadArgumentsException: void <init>(java.lang.String)>("Reconfiguration failed");
throw v;
label:
v = new oadd.org.apache.zookeeper.server.quorum.flexible.QuorumMaj;
specialinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumMaj: void <init>(java.util.Map)>(v);
v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier qv> = v;
v = v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier qv>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
interfaceinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: void setVersion(long)>(v);
label:
v = staticinvoke <oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig: boolean isStandaloneEnabled()>();
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier qv>;
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.util.Map getVotingMembers()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
if v >= 2 goto label;
v = <oadd.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 oadd.org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<oadd.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.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier qv>;
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.util.Map getVotingMembers()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
if v >= 1 goto label;
v = <oadd.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 oadd.org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<oadd.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.<oadd.org.apache.zookeeper.server.quorum.LeaderZooKeeperServer: oadd.org.apache.zookeeper.server.quorum.Leader getLeader()>();
v = v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier qv>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.quorum.Leader: boolean isQuorumSynced(oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)>(v);
if v != 0 goto label;
v = <oadd.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 oadd.org.apache.zookeeper.KeeperException$NewConfigNoQuorum;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$NewConfigNoQuorum: void <init>()>();
throw v;
label:
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>("/zookeeper/config");
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.util.List acl>;
v = v.<oadd.org.apache.zookeeper.server.Request: java.util.List authInfo>;
staticinvoke <oadd.org.apache.zookeeper.server.PrepRequestProcessor: void checkACL(oadd.org.apache.zookeeper.server.ZooKeeperServer,java.util.List,int,java.util.List)>(v, v, 2, v);
v = new oadd.org.apache.zookeeper.txn.SetDataTxn;
v = v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier qv>;
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.quorum.flexible.QuorumVerifier: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = (int) -1;
specialinvoke v.<oadd.org.apache.zookeeper.txn.SetDataTxn: void <init>(java.lang.String,byte[],int)>("/zookeeper/config", v, v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setTxn(oadd.org.apache.jute.Record)>(v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord duplicate(long)>(v);
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.data.StatPersisted stat>;
v = (int) -1;
virtualinvoke v.<oadd.org.apache.zookeeper.data.StatPersisted: void setVersion(int)>(v);
specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
goto label;
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: void checkSession(long,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.Request: java.nio.ByteBuffer request>;
staticinvoke <oadd.org.apache.zookeeper.server.ByteBufferInputStream: void byteBuffer2Record(java.nio.ByteBuffer,oadd.org.apache.jute.Record)>(v, v);
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.SetACLRequest: java.lang.String getPath()>();
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void validatePath(java.lang.String,long)>(v, v);
v = v.<oadd.org.apache.zookeeper.server.Request: java.util.List authInfo>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.SetACLRequest: java.util.List getAcl()>();
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: java.util.List fixupACL(java.lang.String,java.util.List,java.util.List)>(v, v, v);
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.util.List acl>;
v = v.<oadd.org.apache.zookeeper.server.Request: java.util.List authInfo>;
staticinvoke <oadd.org.apache.zookeeper.server.PrepRequestProcessor: void checkACL(oadd.org.apache.zookeeper.server.ZooKeeperServer,java.util.List,int,java.util.List)>(v, v, 16, v);
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.StatPersisted: int getAversion()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.SetACLRequest: int getVersion()>();
v = staticinvoke <oadd.org.apache.zookeeper.server.PrepRequestProcessor: int checkAndIncVersion(int,int,java.lang.String)>(v, v, v);
v = new oadd.org.apache.zookeeper.txn.SetACLTxn;
specialinvoke v.<oadd.org.apache.zookeeper.txn.SetACLTxn: void <init>(java.lang.String,java.util.List,int)>(v, v, v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setTxn(oadd.org.apache.jute.Record)>(v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord duplicate(long)>(v);
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.data.StatPersisted stat>;
virtualinvoke v.<oadd.org.apache.zookeeper.data.StatPersisted: void setAversion(int)>(v);
specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
goto label;
label:
v = v.<oadd.org.apache.zookeeper.server.Request: java.nio.ByteBuffer request>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer rewind()>();
v = v.<oadd.org.apache.zookeeper.server.Request: java.nio.ByteBuffer request>;
v = virtualinvoke v.<java.nio.ByteBuffer: int getInt()>();
v = new oadd.org.apache.zookeeper.txn.CreateSessionTxn;
specialinvoke v.<oadd.org.apache.zookeeper.txn.CreateSessionTxn: void <init>(int)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setTxn(oadd.org.apache.jute.Record)>(v);
v = v.<oadd.org.apache.zookeeper.server.Request: java.nio.ByteBuffer request>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer rewind()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: boolean isLocalSession()>();
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: boolean addSession(long,int)>(v, v);
goto label;
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: boolean addGlobalSession(long,int)>(v, v);
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: void setOwner(long,java.lang.Object)>(v, v);
goto label;
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase getZKDatabase()>();
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: java.util.Set getEphemerals(long)>(v);
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: java.util.Deque outstandingChanges>;
entermonitor v;
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.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.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.data.StatPersisted stat>;
if v != null goto label;
v = v.<oadd.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.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.StatPersisted: long getEphemeralOwner()>();
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
v = v cmp v;
if v != 0 goto label;
v = v.<oadd.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 = new oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: void <init>(long,java.lang.String,oadd.org.apache.zookeeper.data.StatPersisted,int,java.util.List)>(v, v, null, 0, null);
specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
goto label;
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: void setSessionClosing(long)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: void checkSession(long,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.Request: java.nio.ByteBuffer request>;
staticinvoke <oadd.org.apache.zookeeper.server.ByteBufferInputStream: void byteBuffer2Record(java.nio.ByteBuffer,oadd.org.apache.jute.Record)>(v, v);
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.CheckVersionRequest: java.lang.String getPath()>();
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void validatePath(java.lang.String,long)>(v, v);
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.util.List acl>;
v = v.<oadd.org.apache.zookeeper.server.Request: java.util.List authInfo>;
staticinvoke <oadd.org.apache.zookeeper.server.PrepRequestProcessor: void checkACL(oadd.org.apache.zookeeper.server.ZooKeeperServer,java.util.List,int,java.util.List)>(v, v, 1, v);
v = new oadd.org.apache.zookeeper.txn.CheckVersionTxn;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.StatPersisted: int getVersion()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.CheckVersionRequest: int getVersion()>();
v = staticinvoke <oadd.org.apache.zookeeper.server.PrepRequestProcessor: int checkAndIncVersion(int,int,java.lang.String)>(v, v, v);
specialinvoke v.<oadd.org.apache.zookeeper.txn.CheckVersionTxn: void <init>(java.lang.String,int)>(v, v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setTxn(oadd.org.apache.jute.Record)>(v);
goto label;
label:
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("unknown type \u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
label:
return;
catch java.io.IOException from label to label with label;
catch oadd.org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException from label to label with label;
catch oadd.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, oadd.org.apache.zookeeper.server.Request, oadd.org.apache.jute.Record, boolean) throws java.io.IOException, oadd.org.apache.zookeeper.KeeperException
{
byte[] v;
oadd.org.apache.zookeeper.CreateMode v;
oadd.org.apache.zookeeper.txn.CreateContainerTxn v;
java.lang.Integer v;
java.nio.ByteBuffer v;
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
java.util.Locale v;
boolean v, v, v, v, v;
oadd.org.apache.jute.Record v;
oadd.org.apache.zookeeper.KeeperException$NodeExistsException v;
oadd.org.apache.zookeeper.KeeperException$NoNodeException v;
oadd.org.apache.zookeeper.server.EphemeralType v, v;
java.util.List v, v, v, v, v;
oadd.org.apache.zookeeper.server.Request v;
java.lang.Object[] v;
oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord v, v, v, v;
long v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.txn.CreateTTLTxn v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v;
oadd.org.apache.zookeeper.txn.CreateTxn v;
oadd.org.apache.zookeeper.data.StatPersisted v, v, v, v, v;
oadd.org.apache.zookeeper.txn.TxnHeader v, v;
oadd.org.apache.zookeeper.KeeperException$NoChildrenForEphemeralsException v;
v := @this: oadd.org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: int;
v := @parameter: oadd.org.apache.zookeeper.server.Request;
v := @parameter: oadd.org.apache.jute.Record;
v := @parameter: boolean;
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.Request: java.nio.ByteBuffer request>;
staticinvoke <oadd.org.apache.zookeeper.server.ByteBufferInputStream: void byteBuffer2Record(java.nio.ByteBuffer,oadd.org.apache.jute.Record)>(v, v);
label:
if v != 21 goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.CreateTTLRequest: int getFlags()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.CreateTTLRequest: java.lang.String getPath()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.CreateTTLRequest: java.util.List getAcl()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.CreateTTLRequest: byte[] getData()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.CreateTTLRequest: long getTtl()>();
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.CreateRequest: int getFlags()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.CreateRequest: java.lang.String getPath()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.CreateRequest: java.util.List getAcl()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.CreateRequest: byte[] getData()>();
v = -1L;
label:
v = staticinvoke <oadd.org.apache.zookeeper.CreateMode: oadd.org.apache.zookeeper.CreateMode fromFlag(int)>(v);
specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void validateCreateRequest(java.lang.String,oadd.org.apache.zookeeper.CreateMode,oadd.org.apache.zookeeper.server.Request,long)>(v, v, v, v);
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: java.lang.String validatePathForCreate(java.lang.String,long)>(v, v);
v = v.<oadd.org.apache.zookeeper.server.Request: java.util.List authInfo>;
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: java.util.List fixupACL(java.lang.String,java.util.List,java.util.List)>(v, v, v);
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: java.util.List acl>;
v = v.<oadd.org.apache.zookeeper.server.Request: java.util.List authInfo>;
staticinvoke <oadd.org.apache.zookeeper.server.PrepRequestProcessor: void checkACL(oadd.org.apache.zookeeper.server.ZooKeeperServer,java.util.List,int,java.util.List)>(v, v, 4, v);
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.StatPersisted: int getCversion()>();
v = virtualinvoke v.<oadd.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.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void validatePath(java.lang.String,long)>(v, v);
label:
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord getRecordForPath(java.lang.String)>(v);
if v == null goto label;
v = new oadd.org.apache.zookeeper.KeeperException$NodeExistsException;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$NodeExistsException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.StatPersisted: long getEphemeralOwner()>();
v = staticinvoke <oadd.org.apache.zookeeper.server.EphemeralType: oadd.org.apache.zookeeper.server.EphemeralType get(long)>(v);
v = <oadd.org.apache.zookeeper.server.EphemeralType: oadd.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 oadd.org.apache.zookeeper.KeeperException$NoChildrenForEphemeralsException;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$NoChildrenForEphemeralsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.StatPersisted: int getCversion()>();
v = v + 1;
if v != 19 goto label;
v = new oadd.org.apache.zookeeper.txn.CreateContainerTxn;
specialinvoke v.<oadd.org.apache.zookeeper.txn.CreateContainerTxn: void <init>(java.lang.String,byte[],java.util.List,int)>(v, v, v, v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setTxn(oadd.org.apache.jute.Record)>(v);
goto label;
label:
if v != 21 goto label;
v = new oadd.org.apache.zookeeper.txn.CreateTTLTxn;
specialinvoke v.<oadd.org.apache.zookeeper.txn.CreateTTLTxn: void <init>(java.lang.String,byte[],java.util.List,int,long)>(v, v, v, v, v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setTxn(oadd.org.apache.jute.Record)>(v);
goto label;
label:
v = new oadd.org.apache.zookeeper.txn.CreateTxn;
v = virtualinvoke v.<oadd.org.apache.zookeeper.CreateMode: boolean isEphemeral()>();
specialinvoke v.<oadd.org.apache.zookeeper.txn.CreateTxn: void <init>(java.lang.String,byte[],java.util.List,boolean,int)>(v, v, v, v, v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setTxn(oadd.org.apache.jute.Record)>(v);
label:
v = new oadd.org.apache.zookeeper.data.StatPersisted;
specialinvoke v.<oadd.org.apache.zookeeper.data.StatPersisted: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.CreateMode: boolean isEphemeral()>();
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
virtualinvoke v.<oadd.org.apache.zookeeper.data.StatPersisted: void setEphemeralOwner(long)>(v);
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord duplicate(long)>(v);
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: int childCount>;
v = v + 1;
v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: int childCount> = v;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: oadd.org.apache.zookeeper.data.StatPersisted stat>;
virtualinvoke v.<oadd.org.apache.zookeeper.data.StatPersisted: void setCversion(int)>(v);
specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
v = new oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: long getZxid()>();
specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord: void <init>(long,java.lang.String,oadd.org.apache.zookeeper.data.StatPersisted,int,java.util.List)>(v, v, v, 0, v);
specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void addChangeRecord(oadd.org.apache.zookeeper.server.ZooKeeperServer$ChangeRecord)>(v);
return;
catch oadd.org.apache.zookeeper.KeeperException$NoNodeException from label to label with label;
}
private void validatePath(java.lang.String, long) throws oadd.org.apache.zookeeper.KeeperException$BadArgumentsException
{
java.lang.Object[] v;
org.slf4j.Logger v;
long v;
java.lang.IllegalArgumentException v;
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
oadd.org.apache.zookeeper.KeeperException$BadArgumentsException v;
java.lang.String v, v, v;
v := @this: oadd.org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: java.lang.String;
v := @parameter: long;
label:
staticinvoke <oadd.org.apache.zookeeper.common.PathUtils: void validatePath(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.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 oadd.org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<oadd.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 oadd.org.apache.zookeeper.KeeperException$BadArgumentsException
{
oadd.org.apache.zookeeper.server.ZooKeeperServer v;
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
oadd.org.apache.zookeeper.KeeperException$BadArgumentsException v;
int v, v, v, v;
oadd.org.apache.zookeeper.server.ZKDatabase v;
java.lang.String v, v;
boolean v;
v := @this: oadd.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.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.ZKDatabase getZKDatabase()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZKDatabase: boolean isSpecialPath(java.lang.String)>(v);
if v == 0 goto label;
label:
v = new oadd.org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<oadd.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 oadd.org.apache.zookeeper.KeeperException$BadVersionException
{
oadd.org.apache.zookeeper.KeeperException$BadVersionException v;
int v, v, v, v;
java.lang.String 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 oadd.org.apache.zookeeper.KeeperException$BadVersionException;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$BadVersionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
return v;
}
protected void pRequest(oadd.org.apache.zookeeper.server.Request) throws oadd.org.apache.zookeeper.server.RequestProcessor$RequestProcessorException
{
byte[] v, v;
byte v;
java.util.Map v;
oadd.org.apache.zookeeper.server.Request v;
java.lang.StringBuilder v;
oadd.org.apache.zookeeper.server.RequestProcessor 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;
oadd.org.apache.zookeeper.server.ZooKeeperServer v, v, v, v, v, v, v, v, v, v, v, v;
short v;
java.io.IOException v;
oadd.org.apache.zookeeper.MultiTransactionRecord v;
oadd.org.apache.zookeeper.server.SessionTracker v;
oadd.org.apache.zookeeper.proto.ReconfigRequest v;
oadd.org.apache.zookeeper.proto.CreateTTLRequest v;
oadd.org.apache.zookeeper.KeeperException$Code v, v, v, 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;
org.slf4j.Logger v, v, v, v, v;
oadd.org.apache.jute.BinaryOutputArchive v;
java.lang.Object v, v;
oadd.org.apache.zookeeper.txn.MultiTxn v;
oadd.org.apache.zookeeper.KeeperException v, v, v;
java.lang.Exception v;
oadd.org.apache.zookeeper.proto.SetACLRequest v;
oadd.org.apache.zookeeper.proto.DeleteRequest v;
java.util.ArrayList v;
oadd.org.apache.zookeeper.txn.Txn v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.proto.CheckVersionRequest v;
java.nio.ByteBuffer v, v, v, v;
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
boolean v, v, v;
oadd.org.apache.jute.Record v, v;
oadd.org.apache.zookeeper.proto.SetDataRequest v;
oadd.org.apache.zookeeper.proto.CreateRequest v;
java.util.Iterator v;
oadd.org.apache.zookeeper.txn.ErrorTxn v, v, v, v;
oadd.org.apache.zookeeper.txn.TxnHeader v, v, v, v, v, v, v;
v := @this: oadd.org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: oadd.org.apache.zookeeper.server.Request;
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setHdr(oadd.org.apache.zookeeper.txn.TxnHeader)>(null);
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setTxn(oadd.org.apache.jute.Record)>(null);
label:
v = v.<oadd.org.apache.zookeeper.server.Request: int type>;
lookupswitch(v)
{
case -11: goto label;
case -10: 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 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 101: goto label;
default: goto label;
};
label:
v = new oadd.org.apache.zookeeper.proto.CreateRequest;
specialinvoke v.<oadd.org.apache.zookeeper.proto.CreateRequest: void <init>()>();
v = v.<oadd.org.apache.zookeeper.server.Request: int type>;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,oadd.org.apache.zookeeper.server.Request,oadd.org.apache.jute.Record,boolean)>(v, v, v, v, 1);
goto label;
label:
v = new oadd.org.apache.zookeeper.proto.CreateTTLRequest;
specialinvoke v.<oadd.org.apache.zookeeper.proto.CreateTTLRequest: void <init>()>();
v = v.<oadd.org.apache.zookeeper.server.Request: int type>;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,oadd.org.apache.zookeeper.server.Request,oadd.org.apache.jute.Record,boolean)>(v, v, v, v, 1);
goto label;
label:
v = new oadd.org.apache.zookeeper.proto.DeleteRequest;
specialinvoke v.<oadd.org.apache.zookeeper.proto.DeleteRequest: void <init>()>();
v = v.<oadd.org.apache.zookeeper.server.Request: int type>;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,oadd.org.apache.zookeeper.server.Request,oadd.org.apache.jute.Record,boolean)>(v, v, v, v, 1);
goto label;
label:
v = new oadd.org.apache.zookeeper.proto.SetDataRequest;
specialinvoke v.<oadd.org.apache.zookeeper.proto.SetDataRequest: void <init>()>();
v = v.<oadd.org.apache.zookeeper.server.Request: int type>;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,oadd.org.apache.zookeeper.server.Request,oadd.org.apache.jute.Record,boolean)>(v, v, v, v, 1);
goto label;
label:
v = new oadd.org.apache.zookeeper.proto.ReconfigRequest;
specialinvoke v.<oadd.org.apache.zookeeper.proto.ReconfigRequest: void <init>()>();
v = v.<oadd.org.apache.zookeeper.server.Request: java.nio.ByteBuffer request>;
staticinvoke <oadd.org.apache.zookeeper.server.ByteBufferInputStream: void byteBuffer2Record(java.nio.ByteBuffer,oadd.org.apache.jute.Record)>(v, v);
v = v.<oadd.org.apache.zookeeper.server.Request: int type>;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,oadd.org.apache.zookeeper.server.Request,oadd.org.apache.jute.Record,boolean)>(v, v, v, v, 1);
goto label;
label:
v = new oadd.org.apache.zookeeper.proto.SetACLRequest;
specialinvoke v.<oadd.org.apache.zookeeper.proto.SetACLRequest: void <init>()>();
v = v.<oadd.org.apache.zookeeper.server.Request: int type>;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,oadd.org.apache.zookeeper.server.Request,oadd.org.apache.jute.Record,boolean)>(v, v, v, v, 1);
goto label;
label:
v = new oadd.org.apache.zookeeper.proto.CheckVersionRequest;
specialinvoke v.<oadd.org.apache.zookeeper.proto.CheckVersionRequest: void <init>()>();
v = v.<oadd.org.apache.zookeeper.server.Request: int type>;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,oadd.org.apache.zookeeper.server.Request,oadd.org.apache.jute.Record,boolean)>(v, v, v, v, 1);
goto label;
label:
v = new oadd.org.apache.zookeeper.MultiTransactionRecord;
specialinvoke v.<oadd.org.apache.zookeeper.MultiTransactionRecord: void <init>()>();
label:
v = v.<oadd.org.apache.zookeeper.server.Request: java.nio.ByteBuffer request>;
staticinvoke <oadd.org.apache.zookeeper.server.ByteBufferInputStream: void byteBuffer2Record(java.nio.ByteBuffer,oadd.org.apache.jute.Record)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new oadd.org.apache.zookeeper.txn.TxnHeader;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
v = v.<oadd.org.apache.zookeeper.server.Request: int cxid>;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
v = staticinvoke <oadd.org.apache.zookeeper.common.Time: long currentWallTime()>();
specialinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: void <init>(long,int,long,long,int)>(v, v, v, v, 14);
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setHdr(oadd.org.apache.zookeeper.txn.TxnHeader)>(v);
throw v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
v = null;
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: java.util.Map getPendingChanges(oadd.org.apache.zookeeper.MultiTransactionRecord)>(v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.MultiTransactionRecord: 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.<oadd.org.apache.zookeeper.Op: oadd.org.apache.jute.Record toRequestRecord()>();
if v == null goto label;
v = (int) -1;
v = v;
v = new oadd.org.apache.zookeeper.txn.ErrorTxn;
v = <oadd.org.apache.zookeeper.KeeperException$Code: oadd.org.apache.zookeeper.KeeperException$Code RUNTIMEINCONSISTENCY>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException$Code: int intValue()>();
specialinvoke v.<oadd.org.apache.zookeeper.txn.ErrorTxn: void <init>(int)>(v);
v = v;
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.Op: int getType()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,oadd.org.apache.zookeeper.server.Request,oadd.org.apache.jute.Record,boolean)>(v, v, v, v, 0);
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: int getType()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.jute.Record getTxn()>();
label:
goto label;
label:
v := @caughtexception;
v = v;
v = (int) -1;
v = v;
v = new oadd.org.apache.zookeeper.txn.ErrorTxn;
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException: oadd.org.apache.zookeeper.KeeperException$Code code()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException$Code: int intValue()>();
specialinvoke v.<oadd.org.apache.zookeeper.txn.ErrorTxn: void <init>(int)>(v);
v = v;
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException: oadd.org.apache.zookeeper.KeeperException$Code code()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException$Code: int intValue()>();
v = <oadd.org.apache.zookeeper.KeeperException$Code: oadd.org.apache.zookeeper.KeeperException$Code APIERROR>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException$Code: int intValue()>();
if v <= v goto label;
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: java.lang.String toString()>();
v[0] = v;
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException: java.lang.String getPath()>();
v[1] = v;
v = virtualinvoke v.<oadd.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.<oadd.org.apache.zookeeper.server.Request: void setException(oadd.org.apache.zookeeper.KeeperException)>(v);
virtualinvoke v.<oadd.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>()>();
v = staticinvoke <oadd.org.apache.jute.BinaryOutputArchive: oadd.org.apache.jute.BinaryOutputArchive getArchive(java.io.OutputStream)>(v);
interfaceinvoke v.<oadd.org.apache.jute.Record: void serialize(oadd.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 oadd.org.apache.zookeeper.txn.Txn;
v = virtualinvoke v.<java.nio.ByteBuffer: byte[] array()>();
specialinvoke v.<oadd.org.apache.zookeeper.txn.Txn: void <init>(int,byte[])>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new oadd.org.apache.zookeeper.txn.TxnHeader;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
v = v.<oadd.org.apache.zookeeper.server.Request: int cxid>;
v = staticinvoke <oadd.org.apache.zookeeper.common.Time: long currentWallTime()>();
v = v.<oadd.org.apache.zookeeper.server.Request: int type>;
specialinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: void <init>(long,int,long,long,int)>(v, v, v, v, v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setHdr(oadd.org.apache.zookeeper.txn.TxnHeader)>(v);
v = new oadd.org.apache.zookeeper.txn.MultiTxn;
specialinvoke v.<oadd.org.apache.zookeeper.txn.MultiTxn: void <init>(java.util.List)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setTxn(oadd.org.apache.jute.Record)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: boolean isLocalSession()>();
if v != 0 goto label;
v = v.<oadd.org.apache.zookeeper.server.Request: int type>;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getNextZxid()>();
virtualinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: void pRequest2Txn(int,long,oadd.org.apache.zookeeper.server.Request,oadd.org.apache.jute.Record,boolean)>(v, v, v, null, 1);
goto label;
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: void checkSession(long,java.lang.Object)>(v, v);
goto label;
label:
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.server.Request: int type>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("unknown type \u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = (int) -1;
virtualinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: void setType(int)>(v);
v = new oadd.org.apache.zookeeper.txn.ErrorTxn;
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException: oadd.org.apache.zookeeper.KeeperException$Code code()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException$Code: int intValue()>();
specialinvoke v.<oadd.org.apache.zookeeper.txn.ErrorTxn: void <init>(int)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setTxn(oadd.org.apache.jute.Record)>(v);
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException: oadd.org.apache.zookeeper.KeeperException$Code code()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException$Code: int intValue()>();
v = <oadd.org.apache.zookeeper.KeeperException$Code: oadd.org.apache.zookeeper.KeeperException$Code APIERROR>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException$Code: int intValue()>();
if v <= v goto label;
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: java.lang.String toString()>();
v[0] = v;
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException: java.lang.String getPath()>();
v[1] = v;
v = virtualinvoke v.<oadd.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.<oadd.org.apache.zookeeper.server.Request: void setException(oadd.org.apache.zookeeper.KeeperException)>(v);
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (oadd.org.apache.zookeeper.server.Request)>(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[])>("Failed to process \u0001");
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<oadd.org.apache.zookeeper.server.Request: java.nio.ByteBuffer request>;
if v == null goto label;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer rewind()>();
label:
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = v & 255;
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("request buffer is null");
label:
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Dumping request buffer: 0x\u0001");
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.txn.TxnHeader getHdr()>();
v = (int) -1;
virtualinvoke v.<oadd.org.apache.zookeeper.txn.TxnHeader: void setType(int)>(v);
v = new oadd.org.apache.zookeeper.txn.ErrorTxn;
v = <oadd.org.apache.zookeeper.KeeperException$Code: oadd.org.apache.zookeeper.KeeperException$Code MARSHALLINGERROR>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException$Code: int intValue()>();
specialinvoke v.<oadd.org.apache.zookeeper.txn.ErrorTxn: void <init>(int)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: void setTxn(oadd.org.apache.jute.Record)>(v);
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: long getZxid()>();
v.<oadd.org.apache.zookeeper.server.Request: long zxid> = v;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.RequestProcessor nextProcessor>;
interfaceinvoke v.<oadd.org.apache.zookeeper.server.RequestProcessor: void processRequest(oadd.org.apache.zookeeper.server.Request)>(v);
return;
catch java.io.IOException from label to label with label;
catch oadd.org.apache.zookeeper.KeeperException from label to label with label;
catch oadd.org.apache.zookeeper.KeeperException from label to label with label;
catch java.lang.Exception from label to label with label;
}
private java.util.List removeDuplicates(java.util.List)
{
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
java.util.List v;
java.util.Iterator v;
java.lang.Object v;
java.util.LinkedList v;
boolean v, v;
v := @this: oadd.org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: java.util.List;
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: 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 = virtualinvoke v.<java.util.LinkedList: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
virtualinvoke v.<java.util.LinkedList: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private void validateCreateRequest(java.lang.String, oadd.org.apache.zookeeper.CreateMode, oadd.org.apache.zookeeper.server.Request, long) throws oadd.org.apache.zookeeper.KeeperException
{
oadd.org.apache.zookeeper.CreateMode v;
long v, v, v;
oadd.org.apache.zookeeper.server.ZooKeeperServer v, v;
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
java.lang.String v;
oadd.org.apache.zookeeper.KeeperException v, v;
oadd.org.apache.zookeeper.server.SessionTracker v, v;
boolean v, v, v;
java.lang.IllegalArgumentException v;
oadd.org.apache.zookeeper.KeeperException$BadArgumentsException v;
oadd.org.apache.zookeeper.server.Request v;
oadd.org.apache.zookeeper.KeeperException$UnimplementedException v;
java.lang.Object v, v;
v := @this: oadd.org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.zookeeper.CreateMode;
v := @parameter: oadd.org.apache.zookeeper.server.Request;
v := @parameter: long;
v = virtualinvoke v.<oadd.org.apache.zookeeper.CreateMode: boolean isTTL()>();
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.zookeeper.server.EphemeralType: boolean extendedEphemeralTypesEnabled()>();
if v != 0 goto label;
v = new oadd.org.apache.zookeeper.KeeperException$UnimplementedException;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$UnimplementedException: void <init>()>();
throw v;
label:
staticinvoke <oadd.org.apache.zookeeper.server.EphemeralType: void validateTTL(oadd.org.apache.zookeeper.CreateMode,long)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new oadd.org.apache.zookeeper.KeeperException$BadArgumentsException;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$BadArgumentsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.CreateMode: boolean isEphemeral()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.KeeperException getException()>();
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.KeeperException getException()>();
throw v;
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
interfaceinvoke v.<oadd.org.apache.zookeeper.server.SessionTracker: void checkGlobalSession(long,java.lang.Object)>(v, v);
goto label;
label:
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.ZooKeeperServer zks>;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperServer: oadd.org.apache.zookeeper.server.SessionTracker sessionTracker>;
v = v.<oadd.org.apache.zookeeper.server.Request: long sessionId>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.server.Request: java.lang.Object getOwner()>();
interfaceinvoke v.<oadd.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;
}
private java.util.List fixupACL(java.lang.String, java.util.List, java.util.List) throws oadd.org.apache.zookeeper.KeeperException$InvalidACLException
{
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
boolean v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.data.Id v;
oadd.org.apache.zookeeper.data.ACL v;
oadd.org.apache.zookeeper.KeeperException$InvalidACLException v, v, v, v, v;
java.util.List v, v, v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.util.LinkedList v;
org.slf4j.Logger v, v;
java.util.Iterator v, v;
java.lang.Object v, v;
oadd.org.apache.zookeeper.server.auth.AuthenticationProvider v, v;
v := @this: oadd.org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v = specialinvoke v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: java.util.List removeDuplicates(java.util.List)>(v);
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 0 goto label;
label:
v = new oadd.org.apache.zookeeper.KeeperException$InvalidACLException;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$InvalidACLException: void <init>(java.lang.String)>(v);
throw v;
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 = <oadd.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 oadd.org.apache.zookeeper.KeeperException$InvalidACLException;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$InvalidACLException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.ACL: oadd.org.apache.zookeeper.data.Id getId()>();
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.Id: java.lang.String getScheme()>();
if v != null goto label;
label:
v = new oadd.org.apache.zookeeper.KeeperException$InvalidACLException;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$InvalidACLException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<oadd.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.<oadd.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;
virtualinvoke v.<java.util.LinkedList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.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.<oadd.org.apache.zookeeper.data.Id: java.lang.String getScheme()>();
v = staticinvoke <oadd.org.apache.zookeeper.server.auth.ProviderRegistry: oadd.org.apache.zookeeper.server.auth.AuthenticationProvider getProvider(java.lang.String)>(v);
if v != null goto label;
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.Id: java.lang.String getScheme()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Missing AuthenticationProvider for \u0001");
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
goto label;
label:
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.auth.AuthenticationProvider: boolean isAuthenticated()>();
if v == 0 goto label;
v = 1;
v = new oadd.org.apache.zookeeper.data.ACL;
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.ACL: int getPerms()>();
specialinvoke v.<oadd.org.apache.zookeeper.data.ACL: void <init>(int,oadd.org.apache.zookeeper.data.Id)>(v, v);
virtualinvoke v.<java.util.LinkedList: boolean add(java.lang.Object)>(v);
goto label;
label:
if v != 0 goto label;
v = new oadd.org.apache.zookeeper.KeeperException$InvalidACLException;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$InvalidACLException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.Id: java.lang.String getScheme()>();
v = staticinvoke <oadd.org.apache.zookeeper.server.auth.ProviderRegistry: oadd.org.apache.zookeeper.server.auth.AuthenticationProvider getProvider(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.data.Id: java.lang.String getId()>();
v = interfaceinvoke v.<oadd.org.apache.zookeeper.server.auth.AuthenticationProvider: boolean isValid(java.lang.String)>(v);
if v != 0 goto label;
label:
v = new oadd.org.apache.zookeeper.KeeperException$InvalidACLException;
specialinvoke v.<oadd.org.apache.zookeeper.KeeperException$InvalidACLException: void <init>(java.lang.String)>(v);
throw v;
label:
virtualinvoke v.<java.util.LinkedList: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public void processRequest(oadd.org.apache.zookeeper.server.Request)
{
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
java.util.concurrent.LinkedBlockingQueue v;
oadd.org.apache.zookeeper.server.Request v;
v := @this: oadd.org.apache.zookeeper.server.PrepRequestProcessor;
v := @parameter: oadd.org.apache.zookeeper.server.Request;
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: java.util.concurrent.LinkedBlockingQueue submittedRequests>;
virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: boolean add(java.lang.Object)>(v);
return;
}
public void shutdown()
{
oadd.org.apache.zookeeper.server.PrepRequestProcessor v;
org.slf4j.Logger v;
oadd.org.apache.zookeeper.server.Request v;
oadd.org.apache.zookeeper.server.RequestProcessor v;
java.util.concurrent.LinkedBlockingQueue v, v;
v := @this: oadd.org.apache.zookeeper.server.PrepRequestProcessor;
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Shutting down");
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: java.util.concurrent.LinkedBlockingQueue submittedRequests>;
virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: void clear()>();
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: java.util.concurrent.LinkedBlockingQueue submittedRequests>;
v = <oadd.org.apache.zookeeper.server.Request: oadd.org.apache.zookeeper.server.Request requestOfDeath>;
virtualinvoke v.<java.util.concurrent.LinkedBlockingQueue: boolean add(java.lang.Object)>(v);
v = v.<oadd.org.apache.zookeeper.server.PrepRequestProcessor: oadd.org.apache.zookeeper.server.RequestProcessor nextProcessor>;
interfaceinvoke v.<oadd.org.apache.zookeeper.server.RequestProcessor: void shutdown()>();
return;
}
static void <clinit>()
{
org.slf4j.Logger v, v;
java.lang.String v;
boolean v, v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Loadd/org/apache/zookeeper/server/PrepRequestProcessor;");
<oadd.org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("zookeeper.skipACL", "no");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("yes");
<oadd.org.apache.zookeeper.server.PrepRequestProcessor: boolean skipACL> = v;
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: boolean skipACL>;
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.server.PrepRequestProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("zookeeper.skipACL==\"yes\", ACL checks will be skipped");
label:
<oadd.org.apache.zookeeper.server.PrepRequestProcessor: boolean failCreate> = 0;
return;
}
}