class oadd.org.apache.zookeeper.ClientCnxn$SendThread extends oadd.org.apache.zookeeper.server.ZooKeeperThread
{
private long lastPingSentNs;
private final oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket;
private java.util.Random r;
private boolean isFirstConnect;
private java.net.InetSocketAddress rwServerAddress;
private static final int minPingRwTimeout;
private static final int maxPingRwTimeout;
private int pingRwTimeout;
private boolean saslLoginFailed;
private static final java.lang.String RETRY_CONN_MSG;
final oadd.org.apache.zookeeper.ClientCnxn this$0;
void readResponse(java.nio.ByteBuffer) throws java.io.IOException
{
byte[] v;
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
byte v;
oadd.org.apache.jute.BinaryInputArchive v;
oadd.org.apache.zookeeper.server.ByteBufferInputStream v;
long v, v, v, v, v, v, v, v, v, v, v, v;
java.io.IOException v, v;
oadd.org.apache.zookeeper.client.ZooKeeperSaslClient v;
oadd.org.apache.zookeeper.ZooKeeper$States v;
oadd.org.apache.zookeeper.proto.WatcherEvent v;
oadd.org.apache.zookeeper.KeeperException$Code v, v;
oadd.org.apache.zookeeper.ClientCnxn v, v, v, v, v, v, v, v, v, v, v, v, v, v, 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;
java.util.LinkedList v, v, v;
org.slf4j.Logger v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.proto.RequestHeader v, v;
java.lang.Object v;
oadd.org.apache.zookeeper.proto.ReplyHeader v, v, v, v, v;
java.lang.Throwable v, v;
oadd.org.apache.zookeeper.WatchedEvent v, v;
oadd.org.apache.zookeeper.Watcher$Event$KeeperState 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.nio.ByteBuffer v;
boolean v, v, v, v, v, v;
oadd.org.apache.jute.Record v, v;
oadd.org.apache.zookeeper.proto.GetSASLRequest v;
oadd.org.apache.zookeeper.Watcher$Event$EventType v;
oadd.org.apache.zookeeper.ClientCnxn$EventThread v, v, v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
v := @parameter: java.nio.ByteBuffer;
v = new oadd.org.apache.zookeeper.server.ByteBufferInputStream;
specialinvoke v.<oadd.org.apache.zookeeper.server.ByteBufferInputStream: void <init>(java.nio.ByteBuffer)>(v);
v = staticinvoke <oadd.org.apache.jute.BinaryInputArchive: oadd.org.apache.jute.BinaryInputArchive getArchive(java.io.InputStream)>(v);
v = new oadd.org.apache.zookeeper.proto.ReplyHeader;
specialinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: void <init>()>();
virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: void deserialize(oadd.org.apache.jute.InputArchive,java.lang.String)>(v, "header");
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: int getXid()>();
v = (int) -2;
if v != v goto label;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: long sessionId>;
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = staticinvoke <java.lang.System: long nanoTime()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: long lastPingSentNs>;
v = v - v;
v = v / 1000000L;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("Got ping response for sessionid: 0x\u after \u0001ms");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
return;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: int getXid()>();
v = (int) -4;
if v != v goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: int getErr()>();
v = <oadd.org.apache.zookeeper.KeeperException$Code: oadd.org.apache.zookeeper.KeeperException$Code AUTHFAILED>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException$Code: int intValue()>();
if v != v goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = <oadd.org.apache.zookeeper.ZooKeeper$States: oadd.org.apache.zookeeper.ZooKeeper$States AUTH_FAILED>;
v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper$States state> = v;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ClientCnxn$EventThread eventThread>;
v = new oadd.org.apache.zookeeper.WatchedEvent;
v = <oadd.org.apache.zookeeper.Watcher$Event$EventType: oadd.org.apache.zookeeper.Watcher$Event$EventType None>;
v = <oadd.org.apache.zookeeper.Watcher$Event$KeeperState: oadd.org.apache.zookeeper.Watcher$Event$KeeperState AuthFailed>;
specialinvoke v.<oadd.org.apache.zookeeper.WatchedEvent: void <init>(oadd.org.apache.zookeeper.Watcher$Event$EventType,oadd.org.apache.zookeeper.Watcher$Event$KeeperState,java.lang.String)>(v, v, null);
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$EventThread: void queueEvent(oadd.org.apache.zookeeper.WatchedEvent)>(v);
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ClientCnxn$EventThread eventThread>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$EventThread: void queueEventOfDeath()>();
label:
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: long sessionId>;
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Got auth sessionid:0x\u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
return;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: int getXid()>();
v = (int) -1;
if v != v goto label;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: long sessionId>;
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Got notification sessionid:0x\u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
v = new oadd.org.apache.zookeeper.proto.WatcherEvent;
specialinvoke v.<oadd.org.apache.zookeeper.proto.WatcherEvent: void <init>()>();
virtualinvoke v.<oadd.org.apache.zookeeper.proto.WatcherEvent: void deserialize(oadd.org.apache.jute.InputArchive,java.lang.String)>(v, "response");
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.lang.String chrootPath>;
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.WatcherEvent: java.lang.String getPath()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.lang.String chrootPath>;
v = virtualinvoke v.<java.lang.String: int compareTo(java.lang.String)>(v);
if v != 0 goto label;
virtualinvoke v.<oadd.org.apache.zookeeper.proto.WatcherEvent: void setPath(java.lang.String)>("/");
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.lang.String chrootPath>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= v goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.lang.String chrootPath>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
virtualinvoke v.<oadd.org.apache.zookeeper.proto.WatcherEvent: void setPath(java.lang.String)>(v);
goto label;
label:
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.WatcherEvent: java.lang.String getPath()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.lang.String chrootPath>;
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[])>("Got server path \u which is too short for chroot path \u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
label:
v = new oadd.org.apache.zookeeper.WatchedEvent;
specialinvoke v.<oadd.org.apache.zookeeper.WatchedEvent: void <init>(oadd.org.apache.zookeeper.proto.WatcherEvent)>(v);
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: long sessionId>;
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (oadd.org.apache.zookeeper.WatchedEvent,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Got \u for sessionid 0x\u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ClientCnxn$EventThread eventThread>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$EventThread: void queueEvent(oadd.org.apache.zookeeper.WatchedEvent)>(v);
return;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: boolean tunnelAuthInProgress()>();
if v == 0 goto label;
v = new oadd.org.apache.zookeeper.proto.GetSASLRequest;
specialinvoke v.<oadd.org.apache.zookeeper.proto.GetSASLRequest: void <init>()>();
virtualinvoke v.<oadd.org.apache.zookeeper.proto.GetSASLRequest: void deserialize(oadd.org.apache.jute.InputArchive,java.lang.String)>(v, "token");
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.ZooKeeperSaslClient zooKeeperSaslClient>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.GetSASLRequest: byte[] getToken()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
virtualinvoke v.<oadd.org.apache.zookeeper.client.ZooKeeperSaslClient: void respondToServer(byte[],oadd.org.apache.zookeeper.ClientCnxn)>(v, v);
return;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.util.LinkedList pendingQueue>;
entermonitor v;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.util.LinkedList pendingQueue>;
v = virtualinvoke v.<java.util.LinkedList: int size()>();
if v != 0 goto label;
v = new java.io.IOException;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: int getXid()>();
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[])>("Nothing in the queue, but got \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.util.LinkedList pendingQueue>;
v = virtualinvoke v.<java.util.LinkedList: java.lang.Object remove()>();
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$Packet: oadd.org.apache.zookeeper.proto.RequestHeader requestHeader>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.RequestHeader: int getXid()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: int getXid()>();
if v == v goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$Packet: oadd.org.apache.zookeeper.proto.ReplyHeader replyHeader>;
v = <oadd.org.apache.zookeeper.KeeperException$Code: oadd.org.apache.zookeeper.KeeperException$Code CONNECTIONLOSS>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.KeeperException$Code: int intValue()>();
virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: void setErr(int)>(v);
v = new java.io.IOException;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: int getXid()>();
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: int getErr()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$Packet: oadd.org.apache.zookeeper.proto.RequestHeader requestHeader>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.RequestHeader: int getXid()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int,int,oadd.org.apache.zookeeper.ClientCnxn$Packet)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Xid out of order. Got Xid \u with err \u expected Xid \u for a packet with details: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$Packet: oadd.org.apache.zookeeper.proto.ReplyHeader replyHeader>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: int getXid()>();
virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: void setXid(int)>(v);
v = v.<oadd.org.apache.zookeeper.ClientCnxn$Packet: oadd.org.apache.zookeeper.proto.ReplyHeader replyHeader>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: int getErr()>();
virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: void setErr(int)>(v);
v = v.<oadd.org.apache.zookeeper.ClientCnxn$Packet: oadd.org.apache.zookeeper.proto.ReplyHeader replyHeader>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: long getZxid()>();
virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: void setZxid(long)>(v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: long getZxid()>();
v = v cmp 0L;
if v <= 0 goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: long getZxid()>();
v.<oadd.org.apache.zookeeper.ClientCnxn: long lastZxid> = v;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$Packet: oadd.org.apache.jute.Record response>;
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: int getErr()>();
if v != 0 goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$Packet: oadd.org.apache.jute.Record response>;
interfaceinvoke v.<oadd.org.apache.jute.Record: void deserialize(oadd.org.apache.jute.InputArchive,java.lang.String)>(v, "response");
label:
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: long sessionId>;
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,oadd.org.apache.zookeeper.ClientCnxn$Packet)>(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[])>("Reading reply sessionid:0x\u, packet:: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn: void finishPacket(oadd.org.apache.zookeeper.ClientCnxn$Packet)>(v);
goto label;
label:
v := @caughtexception;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn: void finishPacket(oadd.org.apache.zookeeper.ClientCnxn$Packet)>(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;
}
void <init>(oadd.org.apache.zookeeper.ClientCnxn, oadd.org.apache.zookeeper.ClientCnxnSocket)
{
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
oadd.org.apache.zookeeper.ZooKeeper$States v;
oadd.org.apache.zookeeper.ClientCnxn v;
java.util.Random v;
java.lang.String v;
oadd.org.apache.zookeeper.ClientCnxnSocket v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
v := @parameter: oadd.org.apache.zookeeper.ClientCnxn;
v := @parameter: oadd.org.apache.zookeeper.ClientCnxnSocket;
v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0> = v;
v = staticinvoke <oadd.org.apache.zookeeper.ClientCnxn: java.lang.String makeThreadName(java.lang.String)>("-SendThread()");
specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperThread: void <init>(java.lang.String)>(v);
v = new java.util.Random;
specialinvoke v.<java.util.Random: void <init>()>();
v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: java.util.Random r> = v;
v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: boolean isFirstConnect> = 1;
v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: java.net.InetSocketAddress rwServerAddress> = null;
v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: int pingRwTimeout> = 100;
v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: boolean saslLoginFailed> = 0;
v = <oadd.org.apache.zookeeper.ZooKeeper$States: oadd.org.apache.zookeeper.ZooKeeper$States CONNECTING>;
v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper$States state> = v;
v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket> = v;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: void setDaemon(boolean)>(1);
return;
}
oadd.org.apache.zookeeper.ZooKeeper$States getZkState()
{
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
oadd.org.apache.zookeeper.ZooKeeper$States v;
oadd.org.apache.zookeeper.ClientCnxn v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper$States state>;
return v;
}
oadd.org.apache.zookeeper.ClientCnxnSocket getClientCnxnSocket()
{
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
oadd.org.apache.zookeeper.ClientCnxnSocket v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
return v;
}
void primeConnection() throws java.io.IOException
{
byte[] v, v;
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
oadd.org.apache.zookeeper.proto.ConnectRequest v;
java.util.concurrent.CopyOnWriteArraySet v;
long v, v, v;
java.util.ArrayList v, v, v;
java.lang.String v, v;
oadd.org.apache.zookeeper.proto.AuthPacket v;
java.util.concurrent.LinkedBlockingDeque v, v, v;
java.net.SocketAddress v, v, v;
oadd.org.apache.zookeeper.ClientCnxnSocket v, v, v, v;
oadd.org.apache.zookeeper.ZooKeeper v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v;
oadd.org.apache.zookeeper.proto.SetWatches v;
oadd.org.apache.zookeeper.ClientCnxn v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v;
oadd.org.apache.zookeeper.client.ZKClientConfig v;
org.slf4j.Logger v, v, v;
java.util.Iterator v, v, v, v;
oadd.org.apache.zookeeper.ClientCnxn$Packet v, v, v;
oadd.org.apache.zookeeper.proto.RequestHeader v, v;
java.lang.Object v, v;
oadd.org.apache.zookeeper.proto.ReplyHeader v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: java.net.SocketAddress getLocalSocketAddress()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: java.net.SocketAddress getRemoteSocketAddress()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Socket connection established, initiating session, client: {}, server: {}", v, v);
v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: boolean isFirstConnect> = 0;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: boolean seenRwServerBefore>;
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: long sessionId>;
goto label;
label:
v = 0L;
label:
v = new oadd.org.apache.zookeeper.proto.ConnectRequest;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: long lastZxid>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: int sessionTimeout>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: byte[] sessionPasswd>;
specialinvoke v.<oadd.org.apache.zookeeper.proto.ConnectRequest: void <init>(int,long,int,long,byte[])>(0, v, v, v, v);
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.ZKClientConfig clientConfig>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.client.ZKClientConfig: boolean getBoolean(java.lang.String)>("zookeeper.disableAutoWatchReset");
if v != 0 goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper zooKeeper>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ZooKeeper: java.util.List getDataWatches()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper zooKeeper>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ZooKeeper: java.util.List getExistWatches()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper zooKeeper>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ZooKeeper: java.util.List getChildWatches()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
label:
v = specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: java.util.List prependChroot(java.util.List)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
v = specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: java.util.List prependChroot(java.util.List)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
v = specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: java.util.List prependChroot(java.util.List)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: long lastZxid>;
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = 0;
label:
if v >= 131072 goto label;
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
goto label;
label:
v = new oadd.org.apache.zookeeper.proto.SetWatches;
specialinvoke v.<oadd.org.apache.zookeeper.proto.SetWatches: void <init>(long,java.util.List,java.util.List,java.util.List)>(v, v, v, v);
v = new oadd.org.apache.zookeeper.proto.RequestHeader;
v = (int) -8;
specialinvoke v.<oadd.org.apache.zookeeper.proto.RequestHeader: void <init>(int,int)>(v, 101);
v = new oadd.org.apache.zookeeper.ClientCnxn$Packet;
v = new oadd.org.apache.zookeeper.proto.ReplyHeader;
specialinvoke v.<oadd.org.apache.zookeeper.proto.ReplyHeader: void <init>()>();
specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$Packet: void <init>(oadd.org.apache.zookeeper.proto.RequestHeader,oadd.org.apache.zookeeper.proto.ReplyHeader,oadd.org.apache.jute.Record,oadd.org.apache.jute.Record,oadd.org.apache.zookeeper.ZooKeeper$WatchRegistration)>(v, v, v, null, null);
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.util.concurrent.LinkedBlockingDeque outgoingQueue>;
virtualinvoke v.<java.util.concurrent.LinkedBlockingDeque: void addFirst(java.lang.Object)>(v);
goto label;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.util.concurrent.CopyOnWriteArraySet authInfo>;
v = virtualinvoke v.<java.util.concurrent.CopyOnWriteArraySet: 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.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.util.concurrent.LinkedBlockingDeque outgoingQueue>;
v = new oadd.org.apache.zookeeper.ClientCnxn$Packet;
v = new oadd.org.apache.zookeeper.proto.RequestHeader;
v = (int) -4;
specialinvoke v.<oadd.org.apache.zookeeper.proto.RequestHeader: void <init>(int,int)>(v, 100);
v = new oadd.org.apache.zookeeper.proto.AuthPacket;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$AuthData: java.lang.String scheme>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$AuthData: byte[] data>;
specialinvoke v.<oadd.org.apache.zookeeper.proto.AuthPacket: void <init>(int,java.lang.String,byte[])>(0, v, v);
specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$Packet: void <init>(oadd.org.apache.zookeeper.proto.RequestHeader,oadd.org.apache.zookeeper.proto.ReplyHeader,oadd.org.apache.jute.Record,oadd.org.apache.jute.Record,oadd.org.apache.zookeeper.ZooKeeper$WatchRegistration)>(v, null, v, null, null);
virtualinvoke v.<java.util.concurrent.LinkedBlockingDeque: void addFirst(java.lang.Object)>(v);
goto label;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.util.concurrent.LinkedBlockingDeque outgoingQueue>;
v = new oadd.org.apache.zookeeper.ClientCnxn$Packet;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: boolean readOnly>;
specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$Packet: void <init>(oadd.org.apache.zookeeper.proto.RequestHeader,oadd.org.apache.zookeeper.proto.ReplyHeader,oadd.org.apache.jute.Record,oadd.org.apache.jute.Record,oadd.org.apache.zookeeper.ZooKeeper$WatchRegistration,boolean)>(null, null, v, null, null, v);
virtualinvoke v.<java.util.concurrent.LinkedBlockingDeque: void addFirst(java.lang.Object)>(v);
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: void connectionPrimed()>();
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: java.net.SocketAddress getRemoteSocketAddress()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.SocketAddress)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Session establishment request sent on \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
return;
}
private java.util.List prependChroot(java.util.List)
{
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
oadd.org.apache.zookeeper.ClientCnxn v, v, v;
java.util.List v;
int v, v, v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
v := @parameter: java.util.List;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.lang.String chrootPath>;
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 1 goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.lang.String chrootPath>;
goto label;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.lang.String chrootPath>;
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:
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
return v;
}
private void sendPing()
{
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
oadd.org.apache.zookeeper.ClientCnxn v;
int v;
long v;
oadd.org.apache.zookeeper.proto.RequestHeader v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
v = staticinvoke <java.lang.System: long nanoTime()>();
v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: long lastPingSentNs> = v;
v = new oadd.org.apache.zookeeper.proto.RequestHeader;
v = (int) -2;
specialinvoke v.<oadd.org.apache.zookeeper.proto.RequestHeader: void <init>(int,int)>(v, 11);
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ClientCnxn$Packet queuePacket(oadd.org.apache.zookeeper.proto.RequestHeader,oadd.org.apache.zookeeper.proto.ReplyHeader,oadd.org.apache.jute.Record,oadd.org.apache.jute.Record,oadd.org.apache.zookeeper.AsyncCallback,java.lang.String,java.lang.String,java.lang.Object,oadd.org.apache.zookeeper.ZooKeeper$WatchRegistration)>(v, null, null, null, null, null, null, null, null);
return;
}
private void startConnect(java.net.InetSocketAddress) throws java.io.IOException
{
javax.security.auth.login.LoginException v;
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
java.util.Random v;
oadd.org.apache.zookeeper.ClientCnxnSocket v;
oadd.org.apache.zookeeper.client.ZooKeeperSaslClient v, v, v;
boolean v, v;
oadd.org.apache.zookeeper.ZooKeeper$States v;
java.net.InetSocketAddress v;
oadd.org.apache.zookeeper.ClientCnxn v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.WatchedEvent v;
int v, v;
oadd.org.apache.zookeeper.Watcher$Event$KeeperState v;
oadd.org.apache.zookeeper.client.ZKClientConfig v, v, v;
java.lang.String v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.Watcher$Event$EventType v;
org.slf4j.Logger v, v;
java.lang.InterruptedException v;
oadd.org.apache.zookeeper.ClientCnxn$EventThread v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
v := @parameter: java.net.InetSocketAddress;
v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: boolean saslLoginFailed> = 0;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: boolean isFirstConnect>;
if v != 0 goto label;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: java.util.Random r>;
v = virtualinvoke v.<java.util.Random: int nextInt(int)>(1000);
staticinvoke <java.lang.Thread: void sleep(long)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Unexpected exception", v);
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = <oadd.org.apache.zookeeper.ZooKeeper$States: oadd.org.apache.zookeeper.ZooKeeper$States CONNECTING>;
v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper$States state> = v;
v = virtualinvoke v.<java.net.InetSocketAddress: java.lang.String getHostString()>();
v = virtualinvoke v.<java.net.InetSocketAddress: int getPort()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001:\u0001");
staticinvoke <org.slf4j.MDC: void put(java.lang.String,java.lang.String)>("myid", v);
v = virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(\u)");
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\\(.*\\)", v);
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: void setName(java.lang.String)>(v);
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.ZKClientConfig clientConfig>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.client.ZKClientConfig: boolean isSaslClientEnabled()>();
if v == 0 goto label;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.ZooKeeperSaslClient zooKeeperSaslClient>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.ZooKeeperSaslClient zooKeeperSaslClient>;
virtualinvoke v.<oadd.org.apache.zookeeper.client.ZooKeeperSaslClient: void shutdown()>();
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = new oadd.org.apache.zookeeper.client.ZooKeeperSaslClient;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.ZKClientConfig clientConfig>;
v = staticinvoke <oadd.org.apache.zookeeper.SaslServerPrincipal: java.lang.String getServerPrincipal(java.net.InetSocketAddress,oadd.org.apache.zookeeper.client.ZKClientConfig)>(v, v);
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.ZKClientConfig clientConfig>;
specialinvoke v.<oadd.org.apache.zookeeper.client.ZooKeeperSaslClient: void <init>(java.lang.String,oadd.org.apache.zookeeper.client.ZKClientConfig)>(v, v);
v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.ZooKeeperSaslClient zooKeeperSaslClient> = v;
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (javax.security.auth.login.LoginException)>(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[])>("SASL configuration failed: \u Will continue connection to Zookeeper server without SASL authentication, if Zookeeper server allows it.");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ClientCnxn$EventThread eventThread>;
v = new oadd.org.apache.zookeeper.WatchedEvent;
v = <oadd.org.apache.zookeeper.Watcher$Event$EventType: oadd.org.apache.zookeeper.Watcher$Event$EventType None>;
v = <oadd.org.apache.zookeeper.Watcher$Event$KeeperState: oadd.org.apache.zookeeper.Watcher$Event$KeeperState AuthFailed>;
specialinvoke v.<oadd.org.apache.zookeeper.WatchedEvent: void <init>(oadd.org.apache.zookeeper.Watcher$Event$EventType,oadd.org.apache.zookeeper.Watcher$Event$KeeperState,java.lang.String)>(v, v, null);
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$EventThread: void queueEvent(oadd.org.apache.zookeeper.WatchedEvent)>(v);
v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: boolean saslLoginFailed> = 1;
label:
specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: void logStartConnect(java.net.InetSocketAddress)>(v);
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: void connect(java.net.InetSocketAddress)>(v);
return;
catch java.lang.InterruptedException from label to label with label;
catch javax.security.auth.login.LoginException from label to label with label;
}
private void logStartConnect(java.net.InetSocketAddress)
{
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
org.slf4j.Logger v;
oadd.org.apache.zookeeper.ClientCnxn v, v;
java.net.InetSocketAddress v;
oadd.org.apache.zookeeper.client.ZooKeeperSaslClient v, v;
java.lang.String v, v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
v := @parameter: java.net.InetSocketAddress;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.InetSocketAddress)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Opening socket connection to server \u0001");
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.ZooKeeperSaslClient zooKeeperSaslClient>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.ZooKeeperSaslClient zooKeeperSaslClient>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.client.ZooKeeperSaslClient: java.lang.String getConfigStatus()>();
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[])>("\u. \u0001");
label:
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
return;
}
public void run()
{
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
javax.security.sasl.SaslException v;
java.lang.Object[] v;
long v, v, v, v, v, v, v, v, v;
short v;
oadd.org.apache.zookeeper.ClientCnxnSocket v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.client.ZooKeeperSaslClient v, v, v, v;
oadd.org.apache.zookeeper.ZooKeeper$States v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.ClientCnxn 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;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.LinkedList v;
org.slf4j.Logger v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.ClientCnxn$SessionTimeoutException v;
oadd.org.apache.zookeeper.client.ZooKeeperSaslClient$SaslState v, v;
java.lang.Throwable v, v;
oadd.org.apache.zookeeper.WatchedEvent v, v, v;
oadd.org.apache.zookeeper.Watcher$Event$KeeperState v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.concurrent.LinkedBlockingDeque v;
oadd.org.apache.zookeeper.client.HostProvider v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.net.InetSocketAddress v, v;
oadd.org.apache.zookeeper.Watcher$Event$EventType v, v, v;
oadd.org.apache.zookeeper.ClientCnxn$EventThread v, v, v, v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: long sessionId>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.util.concurrent.LinkedBlockingDeque outgoingQueue>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: void introduce(oadd.org.apache.zookeeper.ClientCnxn$SendThread,long,java.util.concurrent.LinkedBlockingDeque)>(v, v, v);
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: void updateNow()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: void updateLastSendAndHeard()>();
v = staticinvoke <oadd.org.apache.zookeeper.common.Time: long currentElapsedTime()>();
v = null;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper$States state>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ZooKeeper$States: boolean isAlive()>();
if v == 0 goto label;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: boolean isConnected()>();
if v != 0 goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: boolean closing>;
if v != 0 goto label;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: java.net.InetSocketAddress rwServerAddress>;
if v == null goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: java.net.InetSocketAddress rwServerAddress>;
v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: java.net.InetSocketAddress rwServerAddress> = null;
goto label;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.HostProvider hostProvider>;
v = interfaceinvoke v.<oadd.org.apache.zookeeper.client.HostProvider: java.net.InetSocketAddress next(long)>(1000L);
label:
specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: void startConnect(java.net.InetSocketAddress)>(v);
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: void updateLastSendAndHeard()>();
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper$States state>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ZooKeeper$States: boolean isConnected()>();
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.ZooKeeperSaslClient zooKeeperSaslClient>;
if v == null goto label;
v = 0;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.ZooKeeperSaslClient zooKeeperSaslClient>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.client.ZooKeeperSaslClient: oadd.org.apache.zookeeper.client.ZooKeeperSaslClient$SaslState getSaslState()>();
v = <oadd.org.apache.zookeeper.client.ZooKeeperSaslClient$SaslState: oadd.org.apache.zookeeper.client.ZooKeeperSaslClient$SaslState INITIAL>;
if v != v goto label;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.ZooKeeperSaslClient zooKeeperSaslClient>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
virtualinvoke v.<oadd.org.apache.zookeeper.client.ZooKeeperSaslClient: void initialize(oadd.org.apache.zookeeper.ClientCnxn)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (javax.security.sasl.SaslException)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("SASL authentication with Zookeeper Quorum member failed: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = <oadd.org.apache.zookeeper.ZooKeeper$States: oadd.org.apache.zookeeper.ZooKeeper$States AUTH_FAILED>;
v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper$States state> = v;
v = 1;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.ZooKeeperSaslClient zooKeeperSaslClient>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.client.ZooKeeperSaslClient: oadd.org.apache.zookeeper.Watcher$Event$KeeperState getKeeperState()>();
if v == null goto label;
v = <oadd.org.apache.zookeeper.Watcher$Event$KeeperState: oadd.org.apache.zookeeper.Watcher$Event$KeeperState AuthFailed>;
if v != v goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = <oadd.org.apache.zookeeper.ZooKeeper$States: oadd.org.apache.zookeeper.ZooKeeper$States AUTH_FAILED>;
v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper$States state> = v;
v = 1;
goto label;
label:
v = <oadd.org.apache.zookeeper.Watcher$Event$KeeperState: oadd.org.apache.zookeeper.Watcher$Event$KeeperState SaslAuthenticated>;
if v != v goto label;
v = 1;
label:
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ClientCnxn$EventThread eventThread>;
v = new oadd.org.apache.zookeeper.WatchedEvent;
v = <oadd.org.apache.zookeeper.Watcher$Event$EventType: oadd.org.apache.zookeeper.Watcher$Event$EventType None>;
specialinvoke v.<oadd.org.apache.zookeeper.WatchedEvent: void <init>(oadd.org.apache.zookeeper.Watcher$Event$EventType,oadd.org.apache.zookeeper.Watcher$Event$KeeperState,java.lang.String)>(v, v, null);
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$EventThread: void queueEvent(oadd.org.apache.zookeeper.WatchedEvent)>(v);
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper$States state>;
v = <oadd.org.apache.zookeeper.ZooKeeper$States: oadd.org.apache.zookeeper.ZooKeeper$States AUTH_FAILED>;
if v != v goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ClientCnxn$EventThread eventThread>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$EventThread: void queueEventOfDeath()>();
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: int readTimeout>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: int getIdleRecv()>();
v = v - v;
goto label;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: int connectTimeout>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: int getIdleRecv()>();
v = v - v;
label:
if v > 0 goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: int getIdleRecv()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: long sessionId>;
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,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[])>("Client session timed out, have not heard from server in \u0001ms for sessionid 0x\u0001");
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
v = new oadd.org.apache.zookeeper.ClientCnxn$SessionTimeoutException;
specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$SessionTimeoutException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper$States state>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ZooKeeper$States: boolean isConnected()>();
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: int readTimeout>;
v = v / 2;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: int getIdleSend()>();
v = v - v;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: int getIdleSend()>();
if v <= 1000 goto label;
v = 1000;
goto label;
label:
v = 0;
label:
v = v - v;
if v <= 0 goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: int getIdleSend()>();
if v <= 10000 goto label;
label:
specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: void sendPing()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: void updateLastSend()>();
goto label;
label:
if v >= v goto label;
v = v;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper$States state>;
v = <oadd.org.apache.zookeeper.ZooKeeper$States: oadd.org.apache.zookeeper.ZooKeeper$States CONNECTEDREADONLY>;
if v != v goto label;
v = staticinvoke <oadd.org.apache.zookeeper.common.Time: long currentElapsedTime()>();
v = v - v;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: int pingRwTimeout>;
if v < v goto label;
v = v;
v = 0;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: int pingRwTimeout>;
v = 2 * v;
v = (int) 60000;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: int pingRwTimeout> = v;
specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: void pingRwServer()>();
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: int pingRwTimeout>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.util.LinkedList pendingQueue>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: void doTransport(int,java.util.List,oadd.org.apache.zookeeper.ClientCnxn)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: boolean closing>;
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn: long getSessionId()>();
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
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[])>("An exception was thrown while closing send thread for session 0x\u : \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
goto label;
label:
v = v instanceof oadd.org.apache.zookeeper.ClientCnxn$SessionExpiredException;
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u, closing socket connection");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
goto label;
label:
v = v instanceof oadd.org.apache.zookeeper.ClientCnxn$SessionTimeoutException;
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u, closing socket connection and attempting reconnect");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
goto label;
label:
v = v instanceof oadd.org.apache.zookeeper.ClientCnxn$EndOfStreamException;
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u, closing socket connection and attempting reconnect");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
goto label;
label:
v = v instanceof oadd.org.apache.zookeeper.ClientCnxn$RWServerFoundException;
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
goto label;
label:
v = v instanceof java.net.SocketException;
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Socket error occurred: {}: {}", v, v);
goto label;
label:
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[4];
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn: long getSessionId()>();
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v[0] = v;
v[1] = v;
v[2] = ", closing socket connection and attempting reconnect";
v[3] = v;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object[])>("Session 0x{} for server {}, unexpected error{}", v);
label:
specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: void cleanAndNotifyState()>();
goto label;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper$States state>;
entermonitor v;
label:
specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: void cleanup()>();
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: void close()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper$States state>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ZooKeeper$States: boolean isAlive()>();
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ClientCnxn$EventThread eventThread>;
v = new oadd.org.apache.zookeeper.WatchedEvent;
v = <oadd.org.apache.zookeeper.Watcher$Event$EventType: oadd.org.apache.zookeeper.Watcher$Event$EventType None>;
v = <oadd.org.apache.zookeeper.Watcher$Event$KeeperState: oadd.org.apache.zookeeper.Watcher$Event$KeeperState Disconnected>;
specialinvoke v.<oadd.org.apache.zookeeper.WatchedEvent: void <init>(oadd.org.apache.zookeeper.Watcher$Event$EventType,oadd.org.apache.zookeeper.Watcher$Event$KeeperState,java.lang.String)>(v, v, null);
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$EventThread: void queueEvent(oadd.org.apache.zookeeper.WatchedEvent)>(v);
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ClientCnxn$EventThread eventThread>;
v = new oadd.org.apache.zookeeper.WatchedEvent;
v = <oadd.org.apache.zookeeper.Watcher$Event$EventType: oadd.org.apache.zookeeper.Watcher$Event$EventType None>;
v = <oadd.org.apache.zookeeper.Watcher$Event$KeeperState: oadd.org.apache.zookeeper.Watcher$Event$KeeperState Closed>;
specialinvoke v.<oadd.org.apache.zookeeper.WatchedEvent: void <init>(oadd.org.apache.zookeeper.Watcher$Event$EventType,oadd.org.apache.zookeeper.Watcher$Event$KeeperState,java.lang.String)>(v, v, null);
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$EventThread: void queueEvent(oadd.org.apache.zookeeper.WatchedEvent)>(v);
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = staticinvoke <oadd.org.apache.zookeeper.server.ZooTrace: long getTextTraceLevel()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn: long getSessionId()>();
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("SendThread exited loop for session: 0x\u0001");
staticinvoke <oadd.org.apache.zookeeper.server.ZooTrace: void logTraceMessage(org.slf4j.Logger,long,java.lang.String)>(v, v, v);
return;
catch javax.security.sasl.SaslException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private void cleanAndNotifyState()
{
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
oadd.org.apache.zookeeper.ZooKeeper$States v;
oadd.org.apache.zookeeper.ClientCnxn v, v;
oadd.org.apache.zookeeper.WatchedEvent v;
oadd.org.apache.zookeeper.ClientCnxnSocket v, v;
oadd.org.apache.zookeeper.ClientCnxn$EventThread v;
oadd.org.apache.zookeeper.Watcher$Event$KeeperState v;
oadd.org.apache.zookeeper.Watcher$Event$EventType v;
boolean v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: void cleanup()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper$States state>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ZooKeeper$States: boolean isAlive()>();
if v == 0 goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ClientCnxn$EventThread eventThread>;
v = new oadd.org.apache.zookeeper.WatchedEvent;
v = <oadd.org.apache.zookeeper.Watcher$Event$EventType: oadd.org.apache.zookeeper.Watcher$Event$EventType None>;
v = <oadd.org.apache.zookeeper.Watcher$Event$KeeperState: oadd.org.apache.zookeeper.Watcher$Event$KeeperState Disconnected>;
specialinvoke v.<oadd.org.apache.zookeeper.WatchedEvent: void <init>(oadd.org.apache.zookeeper.Watcher$Event$EventType,oadd.org.apache.zookeeper.Watcher$Event$KeeperState,java.lang.String)>(v, v, null);
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$EventThread: void queueEvent(oadd.org.apache.zookeeper.WatchedEvent)>(v);
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: void updateNow()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: void updateLastSendAndHeard()>();
return;
}
private void pingRwServer() throws oadd.org.apache.zookeeper.ClientCnxn$RWServerFoundException
{
byte[] v;
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
oadd.org.apache.zookeeper.client.HostProvider v;
boolean v;
java.net.InetSocketAddress v;
java.lang.Throwable v;
java.net.Socket v, v;
oadd.org.apache.zookeeper.ClientCnxn v;
oadd.org.apache.zookeeper.ClientCnxn$RWServerFoundException v;
int v, v, v, v;
java.net.ConnectException v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.io.OutputStream v, v;
org.slf4j.Logger v, v;
java.io.IOException v;
java.io.InputStreamReader v;
java.io.BufferedReader v, v;
java.io.InputStream v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
v = null;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.HostProvider hostProvider>;
v = interfaceinvoke v.<oadd.org.apache.zookeeper.client.HostProvider: java.net.InetSocketAddress next(long)>(0L);
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: int pingRwTimeout>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.InetSocketAddress,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[])>("Checking server \u for being r/w. Timeout \u0001");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
label:
v = new java.net.Socket;
v = virtualinvoke v.<java.net.InetSocketAddress: java.lang.String getHostString()>();
v = virtualinvoke v.<java.net.InetSocketAddress: int getPort()>();
specialinvoke v.<java.net.Socket: void <init>(java.lang.String,int)>(v, v);
v = (int) -1;
virtualinvoke v.<java.net.Socket: void setSoLinger(boolean,int)>(0, v);
virtualinvoke v.<java.net.Socket: void setSoTimeout(int)>(1000);
virtualinvoke v.<java.net.Socket: void setTcpNoDelay(boolean)>(1);
v = virtualinvoke v.<java.net.Socket: java.io.OutputStream getOutputStream()>();
v = "isro";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
v = virtualinvoke v.<java.net.Socket: java.io.OutputStream getOutputStream()>();
virtualinvoke v.<java.io.OutputStream: void flush()>();
virtualinvoke v.<java.net.Socket: void shutdownOutput()>();
v = new java.io.BufferedReader;
v = new java.io.InputStreamReader;
v = virtualinvoke v.<java.net.Socket: java.io.InputStream getInputStream()>();
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream)>(v);
specialinvoke v.<java.io.BufferedReader: void <init>(java.io.Reader)>(v);
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
label:
goto label;
label:
v := @caughtexception;
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Exception while seeking for r/w server \u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v = "rw";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: int pingRwTimeout> = 100;
v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: java.net.InetSocketAddress rwServerAddress> = v;
v = new oadd.org.apache.zookeeper.ClientCnxn$RWServerFoundException;
v = virtualinvoke v.<java.net.InetSocketAddress: java.lang.String getHostString()>();
v = virtualinvoke v.<java.net.InetSocketAddress: int getPort()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Majority server found at \u0001:\u0001");
specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$RWServerFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.net.ConnectException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private void cleanup()
{
java.lang.Throwable v;
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
oadd.org.apache.zookeeper.ClientCnxn v, v, v, v, v, v;
oadd.org.apache.zookeeper.ClientCnxnSocket v;
java.util.LinkedList v, v, v;
boolean v, v;
java.util.Iterator v, v;
java.util.concurrent.LinkedBlockingDeque v;
java.lang.Object v, v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: void cleanup()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.util.LinkedList pendingQueue>;
entermonitor v;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.util.LinkedList pendingQueue>;
v = virtualinvoke v.<java.util.LinkedList: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn: void conLossPacket(oadd.org.apache.zookeeper.ClientCnxn$Packet)>(v);
goto label;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.util.LinkedList pendingQueue>;
virtualinvoke v.<java.util.LinkedList: void clear()>();
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: java.util.concurrent.LinkedBlockingDeque outgoingQueue>;
v = virtualinvoke v.<java.util.concurrent.LinkedBlockingDeque: 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.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn: void conLossPacket(oadd.org.apache.zookeeper.ClientCnxn$Packet)>(v);
interfaceinvoke v.<java.util.Iterator: void remove()>();
goto label;
label:
return;
catch java.lang.Throwable from label to label with label;
}
void onConnected(int, long, byte[], boolean) throws java.io.IOException
{
byte[] v;
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
java.net.SocketAddress v;
oadd.org.apache.zookeeper.client.HostProvider v, v;
oadd.org.apache.zookeeper.ClientCnxnSocket v;
boolean v, v, v, v, v;
oadd.org.apache.zookeeper.ZooKeeper$States v, v;
oadd.org.apache.zookeeper.ClientCnxn$SessionExpiredException v;
oadd.org.apache.zookeeper.ClientCnxn v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
long v, v, v;
oadd.org.apache.zookeeper.WatchedEvent v, v;
int v, v, v, v, v, v, v, v, v;
oadd.org.apache.zookeeper.Watcher$Event$KeeperState v, v;
java.lang.String v, v, v, v, v;
oadd.org.apache.zookeeper.Watcher$Event$EventType v, v;
org.slf4j.Logger v, v, v;
oadd.org.apache.zookeeper.ClientCnxn$EventThread v, v, v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
v := @parameter: int;
v := @parameter: long;
v := @parameter: byte[];
v := @parameter: boolean;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v.<oadd.org.apache.zookeeper.ClientCnxn: int negotiatedSessionTimeout> = v;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: int negotiatedSessionTimeout>;
if v > 0 goto label;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = <oadd.org.apache.zookeeper.ZooKeeper$States: oadd.org.apache.zookeeper.ZooKeeper$States CLOSED>;
v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper$States state> = v;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ClientCnxn$EventThread eventThread>;
v = new oadd.org.apache.zookeeper.WatchedEvent;
v = <oadd.org.apache.zookeeper.Watcher$Event$EventType: oadd.org.apache.zookeeper.Watcher$Event$EventType None>;
v = <oadd.org.apache.zookeeper.Watcher$Event$KeeperState: oadd.org.apache.zookeeper.Watcher$Event$KeeperState Expired>;
specialinvoke v.<oadd.org.apache.zookeeper.WatchedEvent: void <init>(oadd.org.apache.zookeeper.Watcher$Event$EventType,oadd.org.apache.zookeeper.Watcher$Event$KeeperState,java.lang.String)>(v, v, null);
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$EventThread: void queueEvent(oadd.org.apache.zookeeper.WatchedEvent)>(v);
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ClientCnxn$EventThread eventThread>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$EventThread: void queueEventOfDeath()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: long sessionId>;
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unable to reconnect to ZooKeeper service, session 0x\u has expired");
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
v = new oadd.org.apache.zookeeper.ClientCnxn$SessionExpiredException;
specialinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$SessionExpiredException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: boolean readOnly>;
if v != 0 goto label;
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>("Read/write client got connected to read-only server");
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: int negotiatedSessionTimeout>;
v = v * 2;
v = v / 3;
v.<oadd.org.apache.zookeeper.ClientCnxn: int readTimeout> = v;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: int negotiatedSessionTimeout>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.HostProvider hostProvider>;
v = interfaceinvoke v.<oadd.org.apache.zookeeper.client.HostProvider: int size()>();
v = v / v;
v.<oadd.org.apache.zookeeper.ClientCnxn: int connectTimeout> = v;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.HostProvider hostProvider>;
interfaceinvoke v.<oadd.org.apache.zookeeper.client.HostProvider: void onConnected()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v.<oadd.org.apache.zookeeper.ClientCnxn: long sessionId> = v;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v.<oadd.org.apache.zookeeper.ClientCnxn: byte[] sessionPasswd> = v;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.ZooKeeper$States: oadd.org.apache.zookeeper.ZooKeeper$States CONNECTEDREADONLY>;
goto label;
label:
v = <oadd.org.apache.zookeeper.ZooKeeper$States: oadd.org.apache.zookeeper.ZooKeeper$States CONNECTED>;
label:
v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper$States state> = v;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: boolean seenRwServerBefore>;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v | v;
v.<oadd.org.apache.zookeeper.ClientCnxn: boolean seenRwServerBefore> = v;
v = <oadd.org.apache.zookeeper.ClientCnxn: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: java.net.SocketAddress getRemoteSocketAddress()>();
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: long sessionId>;
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: int negotiatedSessionTimeout>;
if v == 0 goto label;
v = " (READ-ONLY mode)";
goto label;
label:
v = "";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.SocketAddress,java.lang.String,int,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Session establishment complete on server \u, sessionid = 0x\u, negotiated timeout = \u0001\u0001");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
if v == 0 goto label;
v = <oadd.org.apache.zookeeper.Watcher$Event$KeeperState: oadd.org.apache.zookeeper.Watcher$Event$KeeperState ConnectedReadOnly>;
goto label;
label:
v = <oadd.org.apache.zookeeper.Watcher$Event$KeeperState: oadd.org.apache.zookeeper.Watcher$Event$KeeperState SyncConnected>;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ClientCnxn$EventThread eventThread>;
v = new oadd.org.apache.zookeeper.WatchedEvent;
v = <oadd.org.apache.zookeeper.Watcher$Event$EventType: oadd.org.apache.zookeeper.Watcher$Event$EventType None>;
specialinvoke v.<oadd.org.apache.zookeeper.WatchedEvent: void <init>(oadd.org.apache.zookeeper.Watcher$Event$EventType,oadd.org.apache.zookeeper.Watcher$Event$KeeperState,java.lang.String)>(v, v, null);
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxn$EventThread: void queueEvent(oadd.org.apache.zookeeper.WatchedEvent)>(v);
return;
}
void close()
{
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
oadd.org.apache.zookeeper.ZooKeeper$States v;
oadd.org.apache.zookeeper.ClientCnxn v;
oadd.org.apache.zookeeper.ClientCnxnSocket v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = <oadd.org.apache.zookeeper.ZooKeeper$States: oadd.org.apache.zookeeper.ZooKeeper$States CLOSED>;
v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.ZooKeeper$States state> = v;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: void onClosing()>();
return;
}
void testableCloseSocket() throws java.io.IOException
{
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
oadd.org.apache.zookeeper.ClientCnxnSocket v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: void testableCloseSocket()>();
return;
}
public boolean tunnelAuthInProgress()
{
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
oadd.org.apache.zookeeper.ClientCnxn v, v, v;
oadd.org.apache.zookeeper.client.ZooKeeperSaslClient v, v;
oadd.org.apache.zookeeper.client.ZKClientConfig v;
boolean v, v, v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.ZKClientConfig clientConfig>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.client.ZKClientConfig: boolean isSaslClientEnabled()>();
if v != 0 goto label;
return 0;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: boolean saslLoginFailed>;
if v == 0 goto label;
return 0;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.ZooKeeperSaslClient zooKeeperSaslClient>;
if v != null goto label;
return 1;
label:
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxn this$0>;
v = v.<oadd.org.apache.zookeeper.ClientCnxn: oadd.org.apache.zookeeper.client.ZooKeeperSaslClient zooKeeperSaslClient>;
v = virtualinvoke v.<oadd.org.apache.zookeeper.client.ZooKeeperSaslClient: boolean clientTunneledAuthenticationInProgress()>();
return v;
}
public void sendPacket(oadd.org.apache.zookeeper.ClientCnxn$Packet) throws java.io.IOException
{
oadd.org.apache.zookeeper.ClientCnxn$SendThread v;
oadd.org.apache.zookeeper.ClientCnxn$Packet v;
oadd.org.apache.zookeeper.ClientCnxnSocket v;
v := @this: oadd.org.apache.zookeeper.ClientCnxn$SendThread;
v := @parameter: oadd.org.apache.zookeeper.ClientCnxn$Packet;
v = v.<oadd.org.apache.zookeeper.ClientCnxn$SendThread: oadd.org.apache.zookeeper.ClientCnxnSocket clientCnxnSocket>;
virtualinvoke v.<oadd.org.apache.zookeeper.ClientCnxnSocket: void sendPacket(oadd.org.apache.zookeeper.ClientCnxn$Packet)>(v);
return;
}
}