final class org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates extends java.lang.Object
{
private final long reconnectBackoffInitMs;
private final long reconnectBackoffMaxMs;
private static final int RECONNECT_BACKOFF_EXP_BASE;
private final double reconnectBackoffMaxExp;
private final java.util.Map nodeState;
private final org.slf4j.Logger log;
public void <init>(long, long, org.apache.kafkaesqueesqueesque.common.utils.LogContext)
{
org.slf4j.Logger v;
java.util.HashMap v;
long v, v, v, v;
org.apache.kafkaesqueesqueesque.common.utils.LogContext v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
double v, v, v, v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: long;
v := @parameter: long;
v := @parameter: org.apache.kafkaesqueesqueesque.common.utils.LogContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v = virtualinvoke v.<org.apache.kafkaesqueesqueesque.common.utils.LogContext: org.slf4j.Logger logger(java.lang.Class)>(class "Lorg/apache/kafkaesqueesqueesque/clients/ClusterConnectionStates;");
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: org.slf4j.Logger log> = v;
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: long reconnectBackoffInitMs> = v;
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: long reconnectBackoffMaxMs> = v;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: long reconnectBackoffMaxMs>;
v = staticinvoke <java.lang.Math: long max(long,long)>(v, 1L);
v = v / v;
v = staticinvoke <java.lang.Math: double log(double)>(v);
v = staticinvoke <java.lang.Math: double log(double)>(2.0);
v = v / v;
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: double reconnectBackoffMaxExp> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: java.util.Map nodeState> = v;
return;
}
public boolean canConnect(java.lang.String, long)
{
long v, v, v, v;
org.apache.kafkaesqueesqueesque.clients.ConnectionState v;
byte v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
boolean v, v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v := @parameter: long;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: java.util.Map nodeState>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
return 1;
label:
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState state>;
v = virtualinvoke v.<org.apache.kafkaesqueesqueesque.clients.ConnectionState: boolean isDisconnected()>();
if v == 0 goto label;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long lastConnectAttemptMs>;
v = v - v;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long reconnectBackoffMs>;
v = v cmp v;
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isBlackedOut(java.lang.String, long)
{
long v, v, v, v;
org.apache.kafkaesqueesqueesque.clients.ConnectionState v;
byte v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
boolean v, v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v := @parameter: long;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: java.util.Map nodeState>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState state>;
v = virtualinvoke v.<org.apache.kafkaesqueesqueesque.clients.ConnectionState: boolean isDisconnected()>();
if v == 0 goto label;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long lastConnectAttemptMs>;
v = v - v;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long reconnectBackoffMs>;
v = v cmp v;
if v >= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public long connectionDelay(java.lang.String, long)
{
long v, v, v, v, v, v;
org.apache.kafkaesqueesqueesque.clients.ConnectionState v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
boolean v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v := @parameter: long;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: java.util.Map nodeState>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
return 0L;
label:
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState state>;
v = virtualinvoke v.<org.apache.kafkaesqueesqueesque.clients.ConnectionState: boolean isDisconnected()>();
if v == 0 goto label;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long lastConnectAttemptMs>;
v = v - v;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long reconnectBackoffMs>;
v = v - v;
v = staticinvoke <java.lang.Math: long max(long,long)>(v, 0L);
return v;
label:
return 9223372036854775807L;
}
public boolean isConnecting(java.lang.String)
{
org.apache.kafkaesqueesqueesque.clients.ConnectionState v, v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
boolean v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: java.util.Map nodeState>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState state>;
v = <org.apache.kafkaesqueesqueesque.clients.ConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState CONNECTING>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isPreparingConnection(java.lang.String)
{
org.apache.kafkaesqueesqueesque.clients.ConnectionState v, v, v, v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
boolean v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: java.util.Map nodeState>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState state>;
v = <org.apache.kafkaesqueesqueesque.clients.ConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState CONNECTING>;
if v == v goto label;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState state>;
v = <org.apache.kafkaesqueesqueesque.clients.ConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState CHECKING_API_VERSIONS>;
if v != v goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void connecting(java.lang.String, long, java.lang.String, org.apache.kafkaesqueesqueesque.clients.ClientDnsLookup)
{
java.lang.Object[] v;
long v, v;
org.apache.kafkaesqueesqueesque.clients.ConnectionState v, v;
java.util.Map v, v;
java.lang.String v, v, v, v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
boolean v;
org.apache.kafkaesqueesqueesque.clients.ClientDnsLookup v;
org.slf4j.Logger v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState v;
java.lang.Object v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v := @parameter: long;
v := @parameter: java.lang.String;
v := @parameter: org.apache.kafkaesqueesqueesque.clients.ClientDnsLookup;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: java.util.Map nodeState>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: java.lang.String host()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long lastConnectAttemptMs> = v;
v = <org.apache.kafkaesqueesqueesque.clients.ConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState CONNECTING>;
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState state> = v;
specialinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: void moveToNextAddress()>();
return;
label:
if v == null goto label;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v = virtualinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: java.lang.String host()>();
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Hostname for node {} changed from {} to {}.", v);
label:
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: java.util.Map nodeState>;
v = new org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState;
v = <org.apache.kafkaesqueesqueesque.clients.ConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState CONNECTING>;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: long reconnectBackoffInitMs>;
specialinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: void <init>(org.apache.kafkaesqueesqueesque.clients.ConnectionState,long,long,java.lang.String,org.apache.kafkaesqueesqueesque.clients.ClientDnsLookup)>(v, v, v, v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public java.net.InetAddress currentAddress(java.lang.String) throws java.net.UnknownHostException
{
java.net.InetAddress v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState nodeState(java.lang.String)>(v);
v = specialinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: java.net.InetAddress currentAddress()>();
return v;
}
public void disconnected(java.lang.String, long)
{
org.apache.kafkaesqueesqueesque.clients.ConnectionState v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState v;
long v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v := @parameter: long;
v = specialinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState nodeState(java.lang.String)>(v);
v = <org.apache.kafkaesqueesqueesque.clients.ConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState DISCONNECTED>;
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState state> = v;
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long lastConnectAttemptMs> = v;
specialinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: void updateReconnectBackoff(org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState)>(v);
return;
}
public void throttle(java.lang.String, long)
{
byte v;
java.util.Map v;
java.lang.Object v;
long v, v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v := @parameter: long;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: java.util.Map nodeState>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long throttleUntilTimeMs>;
v = v cmp v;
if v >= 0 goto label;
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long throttleUntilTimeMs> = v;
label:
return;
}
public long throttleDelayMs(java.lang.String, long)
{
long v, v, v, v;
byte v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v := @parameter: long;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: java.util.Map nodeState>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long throttleUntilTimeMs>;
v = v cmp v;
if v <= 0 goto label;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long throttleUntilTimeMs>;
v = v - v;
return v;
label:
return 0L;
}
public long pollDelayMs(java.lang.String, long)
{
byte v;
long v, v, v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
boolean v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v := @parameter: long;
v = virtualinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: long throttleDelayMs(java.lang.String,long)>(v, v);
v = virtualinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: boolean isConnected(java.lang.String)>(v);
if v == 0 goto label;
v = v cmp 0L;
if v <= 0 goto label;
return v;
label:
v = virtualinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: long connectionDelay(java.lang.String,long)>(v, v);
return v;
}
public void checkingApiVersions(java.lang.String)
{
org.apache.kafkaesqueesqueesque.clients.ConnectionState v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState nodeState(java.lang.String)>(v);
v = <org.apache.kafkaesqueesqueesque.clients.ConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState CHECKING_API_VERSIONS>;
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState state> = v;
return;
}
public void ready(java.lang.String)
{
org.apache.kafkaesqueesqueesque.clients.ConnectionState v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState nodeState(java.lang.String)>(v);
v = <org.apache.kafkaesqueesqueesque.clients.ConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState READY>;
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState state> = v;
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.common.errors.AuthenticationException authenticationException> = null;
specialinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: void resetReconnectBackoff(org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState)>(v);
return;
}
public void authenticationFailed(java.lang.String, long, org.apache.kafkaesqueesqueesque.common.errors.AuthenticationException)
{
org.apache.kafkaesqueesqueesque.clients.ConnectionState v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState v;
long v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
org.apache.kafkaesqueesqueesque.common.errors.AuthenticationException v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v := @parameter: long;
v := @parameter: org.apache.kafkaesqueesqueesque.common.errors.AuthenticationException;
v = specialinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState nodeState(java.lang.String)>(v);
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.common.errors.AuthenticationException authenticationException> = v;
v = <org.apache.kafkaesqueesqueesque.clients.ConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState AUTHENTICATION_FAILED>;
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState state> = v;
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long lastConnectAttemptMs> = v;
specialinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: void updateReconnectBackoff(org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState)>(v);
return;
}
public boolean isReady(java.lang.String, long)
{
java.util.Map v;
java.lang.Object v;
long v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
boolean v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v := @parameter: long;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: java.util.Map nodeState>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = specialinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: boolean isReady(org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState,long)>(v, v);
return v;
}
private boolean isReady(org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState, long)
{
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState v;
long v, v;
org.apache.kafkaesqueesqueesque.clients.ConnectionState v, v;
byte v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
boolean v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState;
v := @parameter: long;
if v == null goto label;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState state>;
v = <org.apache.kafkaesqueesqueesque.clients.ConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState READY>;
if v != v goto label;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long throttleUntilTimeMs>;
v = v cmp v;
if v > 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean hasReadyNodes(long)
{
java.util.Iterator v;
java.util.Set v;
long v;
java.util.Map v;
java.lang.Object v, v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
boolean v, v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: long;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: java.util.Map nodeState>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = specialinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: boolean isReady(org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState,long)>(v, v);
if v == 0 goto label;
return 1;
label:
return 0;
}
public boolean isConnected(java.lang.String)
{
org.apache.kafkaesqueesqueesque.clients.ConnectionState v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
boolean v, v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: java.util.Map nodeState>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState state>;
v = virtualinvoke v.<org.apache.kafkaesqueesqueesque.clients.ConnectionState: boolean isConnected()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isDisconnected(java.lang.String)
{
org.apache.kafkaesqueesqueesque.clients.ConnectionState v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
boolean v, v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: java.util.Map nodeState>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState state>;
v = virtualinvoke v.<org.apache.kafkaesqueesqueesque.clients.ConnectionState: boolean isDisconnected()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public org.apache.kafkaesqueesqueesque.common.errors.AuthenticationException authenticationException(java.lang.String)
{
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
org.apache.kafkaesqueesqueesque.common.errors.AuthenticationException v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: java.util.Map nodeState>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.common.errors.AuthenticationException authenticationException>;
goto label;
label:
v = null;
label:
return v;
}
private void resetReconnectBackoff(org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState)
{
long v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState;
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long failedAttempts> = 0L;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: long reconnectBackoffInitMs>;
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long reconnectBackoffMs> = v;
return;
}
private void updateReconnectBackoff(org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState)
{
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState v;
long v, v, v, v, v, v, v;
byte v;
java.util.concurrent.ThreadLocalRandom v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
double v, v, v, v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: long reconnectBackoffMaxMs>;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: long reconnectBackoffInitMs>;
v = v cmp v;
if v <= 0 goto label;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long failedAttempts>;
v = v + 1L;
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long failedAttempts> = v;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long failedAttempts>;
v = v - 1L;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: double reconnectBackoffMaxExp>;
v = staticinvoke <java.lang.Math: double min(double,double)>(v, v);
staticinvoke <java.lang.Math: double pow(double,double)>(2.0, v);
v = staticinvoke <java.util.concurrent.ThreadLocalRandom: java.util.concurrent.ThreadLocalRandom current()>();
v = virtualinvoke v.<java.util.concurrent.ThreadLocalRandom: double nextDouble(double,double)>(0.8, 1.2);
v = v * v;
v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: long reconnectBackoffMs> = v;
label:
return;
}
public void remove(java.lang.String)
{
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
java.util.Map v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: java.util.Map nodeState>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
return;
}
public org.apache.kafkaesqueesqueesque.clients.ConnectionState connectionState(java.lang.String)
{
org.apache.kafkaesqueesqueesque.clients.ConnectionState v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState v;
java.lang.String v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState nodeState(java.lang.String)>(v);
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState: org.apache.kafkaesqueesqueesque.clients.ConnectionState state>;
return v;
}
private org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates$NodeConnectionState nodeState(java.lang.String)
{
java.lang.IllegalStateException v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v;
org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates v;
v := @this: org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates;
v := @parameter: java.lang.String;
v = v.<org.apache.kafkaesqueesqueesque.clients.ClusterConnectionStates: java.util.Map nodeState>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No entry found for connection \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
}