public class org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer extends java.lang.Object implements org.apache.kafkaesqueesque.clients.consumer.Consumer
{
private static final java.lang.String CLIENT_ID_METRIC_TAG;
private static final long NO_CURRENT_THREAD;
private static final java.util.concurrent.atomic.AtomicInteger CONSUMER_CLIENT_ID_SEQUENCE;
private static final java.lang.String JMX_PREFIX;
static final long DEFAULT_CLOSE_TIMEOUT_MS;
final org.apache.kafkaesqueesque.common.metrics.Metrics metrics;
final org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics kafkaConsumerMetrics;
private org.slf4j.Logger log;
private final java.lang.String clientId;
private final java.util.Optional groupId;
private final org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator;
private final org.apache.kafkaesqueesque.common.serialization.Deserializer keyDeserializer;
private final org.apache.kafkaesqueesque.common.serialization.Deserializer valueDeserializer;
private final org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher;
private final org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerInterceptors interceptors;
private final org.apache.kafkaesqueesque.common.utils.Time time;
private final org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient client;
private final org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions;
private final org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata metadata;
private final long retryBackoffMs;
private final long requestTimeoutMs;
private final int defaultApiTimeoutMs;
private volatile boolean closed;
private java.util.List assignors;
private final java.util.concurrent.atomic.AtomicLong currentThread;
private final java.util.concurrent.atomic.AtomicInteger refcount;
private boolean cachedSubscriptionHashAllFetchPositions;
public void <init>(java.util.Map)
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.util.Map v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Map;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void <init>(java.util.Map,org.apache.kafkaesqueesque.common.serialization.Deserializer,org.apache.kafkaesqueesque.common.serialization.Deserializer)>(v, null, null);
return;
}
public void <init>(java.util.Map, org.apache.kafkaesqueesque.common.serialization.Deserializer, org.apache.kafkaesqueesque.common.serialization.Deserializer)
{
org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.common.serialization.Deserializer v, v;
java.util.Map v, v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Map;
v := @parameter: org.apache.kafkaesqueesque.common.serialization.Deserializer;
v := @parameter: org.apache.kafkaesqueesque.common.serialization.Deserializer;
v = new org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig;
v = staticinvoke <org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.util.Map addDeserializerToConfig(java.util.Map,org.apache.kafkaesqueesque.common.serialization.Deserializer,org.apache.kafkaesqueesque.common.serialization.Deserializer)>(v, v, v);
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: void <init>(java.util.Map)>(v);
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void <init>(org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig,org.apache.kafkaesqueesque.common.serialization.Deserializer,org.apache.kafkaesqueesque.common.serialization.Deserializer)>(v, v, v);
return;
}
public void <init>(java.util.Properties)
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.util.Properties v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Properties;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void <init>(java.util.Properties,org.apache.kafkaesqueesque.common.serialization.Deserializer,org.apache.kafkaesqueesque.common.serialization.Deserializer)>(v, null, null);
return;
}
public void <init>(java.util.Properties, org.apache.kafkaesqueesque.common.serialization.Deserializer, org.apache.kafkaesqueesque.common.serialization.Deserializer)
{
org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.util.Properties v, v;
org.apache.kafkaesqueesque.common.serialization.Deserializer v, v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Properties;
v := @parameter: org.apache.kafkaesqueesque.common.serialization.Deserializer;
v := @parameter: org.apache.kafkaesqueesque.common.serialization.Deserializer;
v = new org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig;
v = staticinvoke <org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.util.Properties addDeserializerToConfig(java.util.Properties,org.apache.kafkaesqueesque.common.serialization.Deserializer,org.apache.kafkaesqueesque.common.serialization.Deserializer)>(v, v, v);
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: void <init>(java.util.Properties)>(v);
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void <init>(org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig,org.apache.kafkaesqueesque.common.serialization.Deserializer,org.apache.kafkaesqueesque.common.serialization.Deserializer)>(v, v, v);
return;
}
private void <init>(org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig, org.apache.kafkaesqueesque.common.serialization.Deserializer, org.apache.kafkaesqueesque.common.serialization.Deserializer)
{
java.lang.Integer v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.kafkaesqueesque.common.serialization.Deserializer v, v, v, v, v, v;
java.lang.Long v, v, v, v, v;
java.util.Map v, v, v, v, v;
org.apache.kafkaesqueesque.common.errors.InvalidConfigurationException v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata v, v, v, v, v, v;
long v, v, v, v, v, v, v, v, v, v;
java.util.concurrent.atomic.AtomicLong v;
org.apache.kafkaesqueesque.common.network.ChannelBuilder v;
java.util.List[] v;
java.util.concurrent.atomic.AtomicInteger v;
java.util.Locale v, v;
org.apache.kafkaesqueesque.clients.GroupRebalanceConfig v;
org.apache.kafkaesqueesque.clients.ClientDnsLookup v;
org.apache.kafkaesqueesque.common.metrics.Sensor v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Boolean v, v, v, v;
org.apache.kafkaesqueesque.clients.ApiVersions v;
org.slf4j.Logger v, v, v, v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator v;
java.lang.Class v;
java.lang.Object v, v, v, v, v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.FetcherMetricsRegistry v;
org.apache.kafkaesqueesque.common.utils.Time v, v, v, v, v, v, v, v, v;
java.util.Set v;
org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics v;
java.lang.Throwable v;
org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v, v, v, v;
org.apache.kafkaesqueesque.common.utils.LogContext v, v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient v, v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher v;
org.apache.kafkaesqueesque.common.IsolationLevel v;
boolean v, v, v, v, v, v, v, v, v, v;
org.apache.kafkaesqueesque.clients.consumer.OffsetResetStrategy v;
org.apache.kafkaesqueesque.clients.NetworkClient v;
org.apache.kafkaesqueesque.clients.GroupRebalanceConfig$ProtocolType v;
java.util.List v, v, v, v, v, v, v;
java.util.Optional v, v, v, v, v, v, v, v;
org.apache.kafkaesqueesque.common.network.Selector v;
org.apache.kafkaesqueesque.common.metrics.Metrics v, v, v, v, v, v, v, v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.common.KafkaException v;
org.apache.kafkaesqueesque.common.internals.ClusterResourceListeners v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerInterceptors v, v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig;
v := @parameter: org.apache.kafkaesqueesque.common.serialization.Deserializer;
v := @parameter: org.apache.kafkaesqueesque.common.serialization.Deserializer;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: boolean closed> = 0;
v = new java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>(long)>(-1L);
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.concurrent.atomic.AtomicLong currentThread> = v;
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>(int)>(0);
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.concurrent.atomic.AtomicInteger refcount> = v;
label:
v = new org.apache.kafkaesqueesque.clients.GroupRebalanceConfig;
v = <org.apache.kafkaesqueesque.clients.GroupRebalanceConfig$ProtocolType: org.apache.kafkaesqueesque.clients.GroupRebalanceConfig$ProtocolType CONSUMER>;
specialinvoke v.<org.apache.kafkaesqueesque.clients.GroupRebalanceConfig: void <init>(org.apache.kafkaesqueesque.common.config.AbstractConfig,org.apache.kafkaesqueesque.clients.GroupRebalanceConfig$ProtocolType)>(v, v);
v = v.<org.apache.kafkaesqueesque.clients.GroupRebalanceConfig: java.lang.String groupId>;
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.Optional groupId> = v;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.String getString(java.lang.String)>("client.id");
v = staticinvoke <org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.lang.String buildClientId(java.lang.String,org.apache.kafkaesqueesque.clients.GroupRebalanceConfig)>(v, v);
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.lang.String clientId> = v;
v = v.<org.apache.kafkaesqueesque.clients.GroupRebalanceConfig: java.util.Optional groupInstanceId>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = new org.apache.kafkaesqueesque.common.utils.LogContext;
v = v.<org.apache.kafkaesqueesque.clients.GroupRebalanceConfig: java.util.Optional groupInstanceId>;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.lang.String clientId>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.Optional groupId>;
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>("null");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.Object)>(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[])>("[Consumer instanceId=\u, clientId=\u, groupId=\u] ");
specialinvoke v.<org.apache.kafkaesqueesque.common.utils.LogContext: void <init>(java.lang.String)>(v);
v = v;
goto label;
label:
v = new org.apache.kafkaesqueesque.common.utils.LogContext;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.lang.String clientId>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.Optional groupId>;
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>("null");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object)>(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[])>("[Consumer clientId=\u, groupId=\u] ");
specialinvoke v.<org.apache.kafkaesqueesque.common.utils.LogContext: void <init>(java.lang.String)>(v);
v = v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.utils.LogContext: org.slf4j.Logger logger(java.lang.Class)>(v);
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log> = v;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Boolean getBoolean(java.lang.String)>("enable.auto.commit");
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.Optional groupId>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.util.Map originals()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>("enable.auto.commit");
if v != 0 goto label;
v = 0;
goto label;
label:
if v == 0 goto label;
v = new org.apache.kafkaesqueesque.common.errors.InvalidConfigurationException;
specialinvoke v.<org.apache.kafkaesqueesque.common.errors.InvalidConfigurationException: void <init>(java.lang.String)>("enable.auto.commit cannot be set to true when default group id (null) is used.");
throw v;
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.Optional groupId>;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Support for using the empty group id by consumers is deprecated and will be removed in the next major release.");
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Initializing the Kafka consumer");
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Integer getInt(java.lang.String)>("request.timeout.ms");
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: long requestTimeoutMs> = v;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Integer getInt(java.lang.String)>("default.api.timeout.ms");
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: int defaultApiTimeoutMs> = v;
v = <org.apache.kafkaesqueesque.common.utils.Time: org.apache.kafkaesqueesque.common.utils.Time SYSTEM>;
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time> = v;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.lang.String clientId>;
v = staticinvoke <org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.metrics.Metrics buildMetrics(org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig,org.apache.kafkaesqueesque.common.utils.Time,java.lang.String)>(v, v, v);
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.metrics.Metrics metrics> = v;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Long getLong(java.lang.String)>("retry.backoff.ms");
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: long retryBackoffMs> = v;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.util.Map originals()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.lang.String clientId>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("client.id", v);
v = new org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: void <init>(java.util.Map,boolean)>(v, 0);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.util.List getConfiguredInstances(java.lang.String,java.lang.Class)>("interceptor.classes", class "Lorg/apache/kafkaesqueesque/clients/consumer/ConsumerInterceptor;");
v = new org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerInterceptors;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerInterceptors: void <init>(java.util.List)>(v);
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerInterceptors interceptors> = v;
if v != null goto label;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Object getConfiguredInstance(java.lang.String,java.lang.Class)>("key.deserializer", class "Lorg/apache/kafkaesqueesque/common/serialization/Deserializer;");
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.serialization.Deserializer keyDeserializer> = v;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.serialization.Deserializer keyDeserializer>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.util.Map originals()>();
interfaceinvoke v.<org.apache.kafkaesqueesque.common.serialization.Deserializer: void configure(java.util.Map,boolean)>(v, 1);
goto label;
label:
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: void ignore(java.lang.String)>("key.deserializer");
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.serialization.Deserializer keyDeserializer> = v;
label:
if v != null goto label;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Object getConfiguredInstance(java.lang.String,java.lang.Class)>("value.deserializer", class "Lorg/apache/kafkaesqueesque/common/serialization/Deserializer;");
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.serialization.Deserializer valueDeserializer> = v;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.serialization.Deserializer valueDeserializer>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.util.Map originals()>();
interfaceinvoke v.<org.apache.kafkaesqueesque.common.serialization.Deserializer: void configure(java.util.Map,boolean)>(v, 0);
goto label;
label:
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: void ignore(java.lang.String)>("value.deserializer");
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.serialization.Deserializer valueDeserializer> = v;
label:
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.String getString(java.lang.String)>("auto.offset.reset");
v = <java.util.Locale: java.util.Locale ROOT>;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase(java.util.Locale)>(v);
v = staticinvoke <org.apache.kafkaesqueesque.clients.consumer.OffsetResetStrategy: org.apache.kafkaesqueesque.clients.consumer.OffsetResetStrategy valueOf(java.lang.String)>(v);
v = new org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: void <init>(org.apache.kafkaesqueesque.common.utils.LogContext,org.apache.kafkaesqueesque.clients.consumer.OffsetResetStrategy)>(v, v);
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions> = v;
v = newarray (java.util.List)[2];
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.metrics.Metrics metrics>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.metrics.Metrics: java.util.List reporters()>();
v[0] = v;
v[1] = v;
v = specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.internals.ClusterResourceListeners configureClusterResourceListeners(org.apache.kafkaesqueesque.common.serialization.Deserializer,org.apache.kafkaesqueesque.common.serialization.Deserializer,java.util.List[])>(v, v, v);
v = new org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: long retryBackoffMs>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Long getLong(java.lang.String)>("metadata.max.age.ms");
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Boolean getBoolean(java.lang.String)>("exclude.internal.topics");
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Boolean getBoolean(java.lang.String)>("allow.auto.create.topics");
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata: void <init>(long,long,boolean,boolean,org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState,org.apache.kafkaesqueesque.common.utils.LogContext,org.apache.kafkaesqueesque.common.internals.ClusterResourceListeners)>(v, v, v, v, v, v, v);
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata metadata> = v;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.util.List getList(java.lang.String)>("bootstrap.servers");
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.String getString(java.lang.String)>("client.dns.lookup");
v = staticinvoke <org.apache.kafkaesqueesque.clients.ClientUtils: java.util.List parseAndValidateAddresses(java.util.List,java.lang.String)>(v, v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata metadata>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata: void bootstrap(java.util.List)>(v);
v = new org.apache.kafkaesqueesque.clients.consumer.internals.FetcherMetricsRegistry;
v = staticinvoke <java.util.Collections: java.util.Set singleton(java.lang.Object)>("client-id");
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.FetcherMetricsRegistry: void <init>(java.util.Set,java.lang.String)>(v, "consumer");
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = staticinvoke <org.apache.kafkaesqueesque.clients.ClientUtils: org.apache.kafkaesqueesque.common.network.ChannelBuilder createChannelBuilder(org.apache.kafkaesqueesque.common.config.AbstractConfig,org.apache.kafkaesqueesque.common.utils.Time,org.apache.kafkaesqueesque.common.utils.LogContext)>(v, v, v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.String getString(java.lang.String)>("isolation.level");
v = <java.util.Locale: java.util.Locale ROOT>;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase(java.util.Locale)>(v);
v = staticinvoke <org.apache.kafkaesqueesque.common.IsolationLevel: org.apache.kafkaesqueesque.common.IsolationLevel valueOf(java.lang.String)>(v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.metrics.Metrics metrics>;
v = staticinvoke <org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher: org.apache.kafkaesqueesque.common.metrics.Sensor throttleTimeSensor(org.apache.kafkaesqueesque.common.metrics.Metrics,org.apache.kafkaesqueesque.clients.consumer.internals.FetcherMetricsRegistry)>(v, v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Integer getInt(java.lang.String)>("heartbeat.interval.ms");
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = new org.apache.kafkaesqueesque.clients.ApiVersions;
specialinvoke v.<org.apache.kafkaesqueesque.clients.ApiVersions: void <init>()>();
v = new org.apache.kafkaesqueesque.clients.NetworkClient;
v = new org.apache.kafkaesqueesque.common.network.Selector;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Long getLong(java.lang.String)>("connections.max.idle.ms");
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.metrics.Metrics metrics>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
specialinvoke v.<org.apache.kafkaesqueesque.common.network.Selector: void <init>(long,org.apache.kafkaesqueesque.common.metrics.Metrics,org.apache.kafkaesqueesque.common.utils.Time,java.lang.String,org.apache.kafkaesqueesque.common.network.ChannelBuilder,org.apache.kafkaesqueesque.common.utils.LogContext)>(v, v, v, "consumer", v, v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata metadata>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.lang.String clientId>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Long getLong(java.lang.String)>("reconnect.backoff.ms");
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Long getLong(java.lang.String)>("reconnect.backoff.max.ms");
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Integer getInt(java.lang.String)>("send.buffer.bytes");
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Integer getInt(java.lang.String)>("receive.buffer.bytes");
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Integer getInt(java.lang.String)>("request.timeout.ms");
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.String getString(java.lang.String)>("client.dns.lookup");
v = staticinvoke <org.apache.kafkaesqueesque.clients.ClientDnsLookup: org.apache.kafkaesqueesque.clients.ClientDnsLookup forConfig(java.lang.String)>(v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
specialinvoke v.<org.apache.kafkaesqueesque.clients.NetworkClient: void <init>(org.apache.kafkaesqueesque.common.network.Selectable,org.apache.kafkaesqueesque.clients.Metadata,java.lang.String,int,long,long,int,int,int,org.apache.kafkaesqueesque.clients.ClientDnsLookup,org.apache.kafkaesqueesque.common.utils.Time,boolean,org.apache.kafkaesqueesque.clients.ApiVersions,org.apache.kafkaesqueesque.common.metrics.Sensor,org.apache.kafkaesqueesque.common.utils.LogContext)>(v, v, v, 100, v, v, v, v, v, v, v, 1, v, v, v);
v = new org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata metadata>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: long retryBackoffMs>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Integer getInt(java.lang.String)>("request.timeout.ms");
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient: void <init>(org.apache.kafkaesqueesque.common.utils.LogContext,org.apache.kafkaesqueesque.clients.KafkaClient,org.apache.kafkaesqueesque.clients.Metadata,org.apache.kafkaesqueesque.common.utils.Time,long,int,int)>(v, v, v, v, v, v, v);
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient client> = v;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.util.List getList(java.lang.String)>("partition.assignment.strategy");
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.util.Map originals()>();
v = staticinvoke <org.apache.kafkaesqueesque.clients.consumer.internals.PartitionAssignorAdapter: java.util.List getAssignorInstances(java.util.List,java.util.Map)>(v, v);
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.List assignors> = v;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.Optional groupId>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = null;
goto label;
label:
v = new org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient client>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.List assignors>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata metadata>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.metrics.Metrics metrics>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Integer getInt(java.lang.String)>("auto.commit.interval.ms");
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerInterceptors interceptors>;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator: void <init>(org.apache.kafkaesqueesque.clients.GroupRebalanceConfig,org.apache.kafkaesqueesque.common.utils.LogContext,org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient,java.util.List,org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata,org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState,org.apache.kafkaesqueesque.common.metrics.Metrics,java.lang.String,org.apache.kafkaesqueesque.common.utils.Time,boolean,int,org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerInterceptors)>(v, v, v, v, v, v, v, "consumer", v, v, v, v);
label:
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator> = v;
v = new org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient client>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Integer getInt(java.lang.String)>("fetch.min.bytes");
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Integer getInt(java.lang.String)>("fetch.max.bytes");
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Integer getInt(java.lang.String)>("fetch.max.wait.ms");
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Integer getInt(java.lang.String)>("max.partition.fetch.bytes");
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Integer getInt(java.lang.String)>("max.poll.records");
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Boolean getBoolean(java.lang.String)>("check.crcs");
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.String getString(java.lang.String)>("client.rack");
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.serialization.Deserializer keyDeserializer>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.serialization.Deserializer valueDeserializer>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata metadata>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.metrics.Metrics metrics>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: long retryBackoffMs>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: long requestTimeoutMs>;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher: void <init>(org.apache.kafkaesqueesque.common.utils.LogContext,org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient,int,int,int,int,int,boolean,java.lang.String,org.apache.kafkaesqueesque.common.serialization.Deserializer,org.apache.kafkaesqueesque.common.serialization.Deserializer,org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata,org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState,org.apache.kafkaesqueesque.common.metrics.Metrics,org.apache.kafkaesqueesque.clients.consumer.internals.FetcherMetricsRegistry,org.apache.kafkaesqueesque.common.utils.Time,long,long,org.apache.kafkaesqueesque.common.IsolationLevel,org.apache.kafkaesqueesque.clients.ApiVersions)>(v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v);
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher> = v;
v = new org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.metrics.Metrics metrics>;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics: void <init>(org.apache.kafkaesqueesque.common.metrics.Metrics,java.lang.String)>(v, "consumer");
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics kafkaConsumerMetrics> = v;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: void logUnused()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.lang.String clientId>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.metrics.Metrics metrics>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = interfaceinvoke v.<org.apache.kafkaesqueesque.common.utils.Time: long milliseconds()>();
staticinvoke <org.apache.kafkaesqueesque.common.utils.AppInfoParser: void registerAppInfo(java.lang.String,java.lang.String,org.apache.kafkaesqueesque.common.metrics.Metrics,long)>("kafka.consumer", v, v, v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Kafka consumer initialized");
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
if v == null goto label;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void close(long,boolean)>(0L, 1);
label:
v = new org.apache.kafkaesqueesque.common.KafkaException;
specialinvoke v.<org.apache.kafkaesqueesque.common.KafkaException: void <init>(java.lang.String,java.lang.Throwable)>("Failed to construct kafka consumer", v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
void <init>(org.apache.kafkaesqueesque.common.utils.LogContext, java.lang.String, org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator, org.apache.kafkaesqueesque.common.serialization.Deserializer, org.apache.kafkaesqueesque.common.serialization.Deserializer, org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher, org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerInterceptors, org.apache.kafkaesqueesque.common.utils.Time, org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient, org.apache.kafkaesqueesque.common.metrics.Metrics, org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState, org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata, long, long, int, java.util.List, java.lang.String)
{
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata v;
long v, v;
org.apache.kafkaesqueesque.common.metrics.Metrics v;
org.apache.kafkaesqueesque.common.utils.Time v;
org.apache.kafkaesqueesque.common.serialization.Deserializer v, v;
java.util.concurrent.atomic.AtomicInteger v;
int v;
java.lang.String v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v;
org.slf4j.Logger v;
org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics v;
org.apache.kafkaesqueesque.common.utils.LogContext v;
java.util.concurrent.atomic.AtomicLong v;
java.util.List v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator v;
java.util.Optional v;
java.lang.Class v;
java.lang.Object v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerInterceptors v;
org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: org.apache.kafkaesqueesque.common.utils.LogContext;
v := @parameter: java.lang.String;
v := @parameter: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator;
v := @parameter: org.apache.kafkaesqueesque.common.serialization.Deserializer;
v := @parameter: org.apache.kafkaesqueesque.common.serialization.Deserializer;
v := @parameter: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher;
v := @parameter: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerInterceptors;
v := @parameter: org.apache.kafkaesqueesque.common.utils.Time;
v := @parameter: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient;
v := @parameter: org.apache.kafkaesqueesque.common.metrics.Metrics;
v := @parameter: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState;
v := @parameter: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata;
v := @parameter: long;
v := @parameter: long;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: boolean closed> = 0;
v = new java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>(long)>(-1L);
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.concurrent.atomic.AtomicLong currentThread> = v;
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>(int)>(0);
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.concurrent.atomic.AtomicInteger refcount> = v;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.utils.LogContext: org.slf4j.Logger logger(java.lang.Class)>(v);
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log> = v;
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.lang.String clientId> = v;
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator> = v;
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.serialization.Deserializer keyDeserializer> = v;
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.serialization.Deserializer valueDeserializer> = v;
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher> = v;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(v);
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerInterceptors interceptors> = v;
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time> = v;
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient client> = v;
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.metrics.Metrics metrics> = v;
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions> = v;
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata metadata> = v;
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: long retryBackoffMs> = v;
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: long requestTimeoutMs> = v;
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: int defaultApiTimeoutMs> = v;
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.List assignors> = v;
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.Optional groupId> = v;
v = new org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics: void <init>(org.apache.kafkaesqueesque.common.metrics.Metrics,java.lang.String)>(v, "consumer");
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics kafkaConsumerMetrics> = v;
return;
}
private static java.lang.String buildClientId(java.lang.String, org.apache.kafkaesqueesque.clients.GroupRebalanceConfig)
{
java.util.function.Supplier v;
java.util.concurrent.atomic.AtomicInteger v;
int v;
java.util.Optional v;
java.lang.Object v;
java.lang.String v, v, v, v, v, v;
org.apache.kafkaesqueesque.clients.GroupRebalanceConfig v;
boolean v, v;
v := @parameter: java.lang.String;
v := @parameter: org.apache.kafkaesqueesque.clients.GroupRebalanceConfig;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
return v;
label:
v = v.<org.apache.kafkaesqueesque.clients.GroupRebalanceConfig: java.lang.String groupId>;
if v == null goto label;
v = v.<org.apache.kafkaesqueesque.clients.GroupRebalanceConfig: java.lang.String groupId>;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.kafkaesqueesque.clients.GroupRebalanceConfig: java.lang.String groupId>;
v = v.<org.apache.kafkaesqueesque.clients.GroupRebalanceConfig: java.util.Optional groupInstanceId>;
v = staticinvoke <org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer$lambda_buildClientId_0__174: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseGet(java.util.function.Supplier)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object)>(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[])>("consumer-\u0001-\u0001");
return v;
label:
v = <org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.concurrent.atomic.AtomicInteger CONSUMER_CLIENT_ID_SEQUENCE>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int getAndIncrement()>();
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[])>("consumer-\u0001");
return v;
}
private static org.apache.kafkaesqueesque.common.metrics.Metrics buildMetrics(org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig, org.apache.kafkaesqueesque.common.utils.Time, java.lang.String)
{
org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig v;
long v;
java.lang.Integer v;
org.apache.kafkaesqueesque.common.metrics.Metrics v;
org.apache.kafkaesqueesque.common.utils.Time v;
java.lang.Long v;
java.util.Map v, v;
int v;
java.lang.String v, v;
org.apache.kafkaesqueesque.common.metrics.MetricConfig v, v, v, v, v;
org.apache.kafkaesqueesque.common.metrics.Sensor$RecordingLevel v;
org.apache.kafkaesqueesque.common.metrics.JmxReporter v;
java.util.concurrent.TimeUnit v;
java.util.List v;
v := @parameter: org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig;
v := @parameter: org.apache.kafkaesqueesque.common.utils.Time;
v := @parameter: java.lang.String;
v = staticinvoke <java.util.Collections: java.util.Map singletonMap(java.lang.Object,java.lang.Object)>("client-id", v);
v = new org.apache.kafkaesqueesque.common.metrics.MetricConfig;
specialinvoke v.<org.apache.kafkaesqueesque.common.metrics.MetricConfig: void <init>()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Integer getInt(java.lang.String)>("metrics.num.samples");
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.metrics.MetricConfig: org.apache.kafkaesqueesque.common.metrics.MetricConfig samples(int)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.Long getLong(java.lang.String)>("metrics.sample.window.ms");
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.metrics.MetricConfig: org.apache.kafkaesqueesque.common.metrics.MetricConfig timeWindow(long,java.util.concurrent.TimeUnit)>(v, v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.lang.String getString(java.lang.String)>("metrics.recording.level");
v = staticinvoke <org.apache.kafkaesqueesque.common.metrics.Sensor$RecordingLevel: org.apache.kafkaesqueesque.common.metrics.Sensor$RecordingLevel forName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.metrics.MetricConfig: org.apache.kafkaesqueesque.common.metrics.MetricConfig recordLevel(org.apache.kafkaesqueesque.common.metrics.Sensor$RecordingLevel)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.metrics.MetricConfig: org.apache.kafkaesqueesque.common.metrics.MetricConfig tags(java.util.Map)>(v);
v = staticinvoke <java.util.Collections: java.util.Map singletonMap(java.lang.Object,java.lang.Object)>("client.id", v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerConfig: java.util.List getConfiguredInstances(java.lang.String,java.lang.Class,java.util.Map)>("metric.reporters", class "Lorg/apache/kafkaesqueesque/common/metrics/MetricsReporter;", v);
v = new org.apache.kafkaesqueesque.common.metrics.JmxReporter;
specialinvoke v.<org.apache.kafkaesqueesque.common.metrics.JmxReporter: void <init>(java.lang.String)>("kafka.consumer");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.apache.kafkaesqueesque.common.metrics.Metrics;
specialinvoke v.<org.apache.kafkaesqueesque.common.metrics.Metrics: void <init>(org.apache.kafkaesqueesque.common.metrics.MetricConfig,java.util.List,org.apache.kafkaesqueesque.common.utils.Time)>(v, v, v);
return v;
}
public java.util.Set assignment()
{
java.lang.Throwable v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.util.Set v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: java.util.Set assignedPartitions()>();
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
return v;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public java.util.Set subscription()
{
java.lang.Throwable v;
java.util.HashSet v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.util.Set v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
v = new java.util.HashSet;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: java.util.Set subscription()>();
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
return v;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public void subscribe(java.util.Collection, org.apache.kafkaesqueesque.clients.consumer.ConsumerRebalanceListener)
{
java.lang.Throwable v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata v;
java.util.HashSet v;
java.lang.String v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v;
boolean v, v, v, v;
org.slf4j.Logger v;
java.util.Iterator v;
java.util.Collection v;
org.apache.kafkaesqueesque.clients.consumer.ConsumerRebalanceListener v;
java.lang.IllegalArgumentException v, v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.lang.Object v;
org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Collection;
v := @parameter: org.apache.kafkaesqueesque.clients.consumer.ConsumerRebalanceListener;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void maybeThrowInvalidGroupIdException()>();
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Topic collection to subscribe to cannot be null");
throw v;
label:
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void unsubscribe()>();
goto label;
label:
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Topic collection to subscribe to cannot contain null or empty topic");
throw v;
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void throwIfNoAssignorsConfigured()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher: void clearBufferedDataForUnassignedTopics(java.util.Collection)>(v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
v = staticinvoke <org.apache.kafkaesqueesque.common.utils.Utils: java.lang.String join(java.util.Collection,java.lang.String)>(v, ", ");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Subscribed to topic(s): {}", v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: boolean subscribe(java.util.Set,org.apache.kafkaesqueesque.clients.consumer.ConsumerRebalanceListener)>(v, v);
if v == 0 goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata metadata>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata: int requestUpdateForNewTopics()>();
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
goto label;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void subscribe(java.util.Collection)
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.internals.NoOpConsumerRebalanceListener v;
java.util.Collection v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Collection;
v = new org.apache.kafkaesqueesque.clients.consumer.internals.NoOpConsumerRebalanceListener;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.NoOpConsumerRebalanceListener: void <init>()>();
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void subscribe(java.util.Collection,org.apache.kafkaesqueesque.clients.consumer.ConsumerRebalanceListener)>(v, v);
return;
}
public void subscribe(java.util.regex.Pattern, org.apache.kafkaesqueesque.clients.consumer.ConsumerRebalanceListener)
{
java.lang.Throwable v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata v, v;
org.slf4j.Logger v;
org.apache.kafkaesqueesque.clients.consumer.ConsumerRebalanceListener v;
java.lang.IllegalArgumentException v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator v;
org.apache.kafkaesqueesque.common.Cluster v;
java.util.regex.Pattern v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.regex.Pattern;
v := @parameter: org.apache.kafkaesqueesque.clients.consumer.ConsumerRebalanceListener;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void maybeThrowInvalidGroupIdException()>();
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Topic pattern to subscribe to cannot be null");
throw v;
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void throwIfNoAssignorsConfigured()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Subscribed to pattern: \'{}\'", v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: void subscribe(java.util.regex.Pattern,org.apache.kafkaesqueesque.clients.consumer.ConsumerRebalanceListener)>(v, v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata metadata>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata: org.apache.kafkaesqueesque.common.Cluster fetch()>();
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator: void updatePatternSubscription(org.apache.kafkaesqueesque.common.Cluster)>(v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata metadata>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata: int requestUpdateForNewTopics()>();
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
goto label;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void subscribe(java.util.regex.Pattern)
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.util.regex.Pattern v;
org.apache.kafkaesqueesque.clients.consumer.internals.NoOpConsumerRebalanceListener v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.regex.Pattern;
v = new org.apache.kafkaesqueesque.clients.consumer.internals.NoOpConsumerRebalanceListener;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.NoOpConsumerRebalanceListener: void <init>()>();
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void subscribe(java.util.regex.Pattern,org.apache.kafkaesqueesque.clients.consumer.ConsumerRebalanceListener)>(v, v);
return;
}
public void unsubscribe()
{
java.lang.Throwable v;
org.slf4j.Logger v;
java.util.Set v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator v, v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v;
org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher>;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher: void clearBufferedDataForUnassignedPartitions(java.util.Collection)>(v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
if v == null goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator: void onLeavePrepare()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator: org.apache.kafkaesqueesque.clients.consumer.internals.RequestFuture maybeLeaveGroup(java.lang.String)>("the consumer unsubscribed from all topics");
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: void unsubscribe()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Unsubscribed all topics or patterns and assigned partitions");
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
goto label;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void assign(java.util.Collection)
{
java.lang.Throwable v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata v;
long v;
java.util.HashSet v;
org.apache.kafkaesqueesque.common.utils.Time v;
java.lang.String v, v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v;
boolean v, v, v, v;
org.slf4j.Logger v;
java.util.Iterator v;
java.util.Collection v;
java.lang.IllegalArgumentException v, v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator v, v;
java.lang.Object v;
org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Collection;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Topic partition collection to assign to cannot be null");
throw v;
label:
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void unsubscribe()>();
goto label;
label:
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.TopicPartition: java.lang.String topic()>();
goto label;
label:
v = null;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Topic partitions to assign to cannot have null or empty topic");
throw v;
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher: void clearBufferedDataForUnassignedPartitions(java.util.Collection)>(v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
if v == null goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = interfaceinvoke v.<org.apache.kafkaesqueesque.common.utils.Time: long milliseconds()>();
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator: void maybeAutoCommitOffsetsAsync(long)>(v);
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
v = staticinvoke <org.apache.kafkaesqueesque.common.utils.Utils: java.lang.String join(java.util.Collection,java.lang.String)>(v, ", ");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Subscribed to partition(s): {}", v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: boolean assignFromUser(java.util.Set)>(v);
if v == 0 goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata metadata>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata: int requestUpdateForNewTopics()>();
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
goto label;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public org.apache.kafkaesqueesque.clients.consumer.ConsumerRecords poll(long)
{
org.apache.kafkaesqueesque.common.utils.Time v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
long v;
org.apache.kafkaesqueesque.common.utils.Timer v;
org.apache.kafkaesqueesque.clients.consumer.ConsumerRecords v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: long;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = interfaceinvoke v.<org.apache.kafkaesqueesque.common.utils.Time: org.apache.kafkaesqueesque.common.utils.Timer timer(long)>(v);
v = specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.ConsumerRecords poll(org.apache.kafkaesqueesque.common.utils.Timer,boolean)>(v, 0);
return v;
}
public org.apache.kafkaesqueesque.clients.consumer.ConsumerRecords poll(java.time.Duration)
{
org.apache.kafkaesqueesque.common.utils.Time v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.time.Duration v;
org.apache.kafkaesqueesque.common.utils.Timer v;
org.apache.kafkaesqueesque.clients.consumer.ConsumerRecords v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.time.Duration;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = interfaceinvoke v.<org.apache.kafkaesqueesque.common.utils.Time: org.apache.kafkaesqueesque.common.utils.Timer timer(java.time.Duration)>(v);
v = specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.ConsumerRecords poll(org.apache.kafkaesqueesque.common.utils.Timer,boolean)>(v, 1);
return v;
}
private org.apache.kafkaesqueesque.clients.consumer.ConsumerRecords poll(org.apache.kafkaesqueesque.common.utils.Timer, boolean)
{
java.lang.IllegalStateException v;
org.apache.kafkaesqueesque.common.utils.Time v, v;
java.util.Map v;
boolean v, v, v, v, v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics v, v, v, v;
org.apache.kafkaesqueesque.clients.consumer.ConsumerRecords v, v, v;
org.apache.kafkaesqueesque.common.utils.Timer v, v, v;
java.lang.Throwable v;
long v, v, v, v;
int v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v;
org.slf4j.Logger v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient v, v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerInterceptors v;
org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: org.apache.kafkaesqueesque.common.utils.Timer;
v := @parameter: boolean;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics kafkaConsumerMetrics>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.utils.Timer: long currentTimeMs()>();
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics: void recordPollStart(long)>(v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: boolean hasNoSubscriptionOrUserAssignment()>();
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Consumer is not subscribed to any topics or assigned any partitions");
throw v;
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient client>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient: void maybeTriggerWakeup()>();
if v == 0 goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = interfaceinvoke v.<org.apache.kafkaesqueesque.common.utils.Time: org.apache.kafkaesqueesque.common.utils.Timer timer(long)>(0L);
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: boolean updateAssignmentMetadataIfNeeded(org.apache.kafkaesqueesque.common.utils.Timer)>(v);
goto label;
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = interfaceinvoke v.<org.apache.kafkaesqueesque.common.utils.Time: org.apache.kafkaesqueesque.common.utils.Timer timer(long)>(9223372036854775807L);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: boolean updateAssignmentMetadataIfNeeded(org.apache.kafkaesqueesque.common.utils.Timer)>(v);
if v != 0 goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Still waiting for metadata");
goto label;
label:
v = specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.Map pollForFetches(org.apache.kafkaesqueesque.common.utils.Timer)>(v);
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher: int sendFetches()>();
if v > 0 goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient client>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient: boolean hasPendingRequests()>();
if v == 0 goto label;
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient client>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient: void transmitSends()>();
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerInterceptors interceptors>;
v = new org.apache.kafkaesqueesque.clients.consumer.ConsumerRecords;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.ConsumerRecords: void <init>(java.util.Map)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerInterceptors: org.apache.kafkaesqueesque.clients.consumer.ConsumerRecords onConsume(org.apache.kafkaesqueesque.clients.consumer.ConsumerRecords)>(v);
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics kafkaConsumerMetrics>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.utils.Timer: long currentTimeMs()>();
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics: void recordPollEnd(long)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.utils.Timer: boolean notExpired()>();
if v != 0 goto label;
v = staticinvoke <org.apache.kafkaesqueesque.clients.consumer.ConsumerRecords: org.apache.kafkaesqueesque.clients.consumer.ConsumerRecords empty()>();
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics kafkaConsumerMetrics>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.utils.Timer: long currentTimeMs()>();
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics: void recordPollEnd(long)>(v);
return v;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics kafkaConsumerMetrics>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.utils.Timer: long currentTimeMs()>();
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics: void recordPollEnd(long)>(v);
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
boolean updateAssignmentMetadataIfNeeded(org.apache.kafkaesqueesque.common.utils.Timer)
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator v, v;
org.apache.kafkaesqueesque.common.utils.Timer v;
boolean v, v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: org.apache.kafkaesqueesque.common.utils.Timer;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
if v == null goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator: boolean poll(org.apache.kafkaesqueesque.common.utils.Timer)>(v);
if v != 0 goto label;
return 0;
label:
v = specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: boolean updateFetchPositions(org.apache.kafkaesqueesque.common.utils.Timer)>(v);
return v;
}
private java.util.Map pollForFetches(org.apache.kafkaesqueesque.common.utils.Timer)
{
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient$PollCondition v;
long v, v, v, v, v, v, v;
org.apache.kafkaesqueesque.common.utils.Time v;
byte v;
java.util.Map v, v;
boolean v, v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient v;
org.apache.kafkaesqueesque.common.utils.Timer v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher v, v, v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: org.apache.kafkaesqueesque.common.utils.Timer;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
if v != null goto label;
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.utils.Timer: long remainingMs()>();
goto label;
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.utils.Timer: long currentTimeMs()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator: long timeToNextPoll(long)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.utils.Timer: long remainingMs()>();
v = staticinvoke <java.lang.Math: long min(long,long)>(v, v);
label:
v = v;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher: java.util.Map fetchedRecords()>();
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
return v;
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher: int sendFetches()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: boolean cachedSubscriptionHashAllFetchPositions>;
if v != 0 goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: long retryBackoffMs>;
v = v cmp v;
if v <= 0 goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: long retryBackoffMs>;
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = interfaceinvoke v.<org.apache.kafkaesqueesque.common.utils.Time: org.apache.kafkaesqueesque.common.utils.Timer timer(long)>(v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient client>;
v = staticinvoke <org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer$lambda_pollForFetches_1__175: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient$PollCondition bootstrap$(org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer)>(v);
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient: void poll(org.apache.kafkaesqueesque.common.utils.Timer,org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient$PollCondition)>(v, v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.utils.Timer: long currentTimeMs()>();
virtualinvoke v.<org.apache.kafkaesqueesque.common.utils.Timer: void update(long)>(v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher: java.util.Map fetchedRecords()>();
return v;
}
public void commitSync()
{
int v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.time.Duration v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: int defaultApiTimeoutMs>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMillis(long)>(v);
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void commitSync(java.time.Duration)>(v);
return;
}
public void commitSync(java.time.Duration)
{
java.lang.Throwable v;
long v;
org.apache.kafkaesqueesque.common.utils.Time v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator v;
java.time.Duration v;
java.util.Map v;
java.lang.String v;
org.apache.kafkaesqueesque.common.utils.Timer v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v;
org.apache.kafkaesqueesque.common.errors.TimeoutException v;
boolean v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.time.Duration;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void maybeThrowInvalidGroupIdException()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: java.util.Map allConsumed()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = interfaceinvoke v.<org.apache.kafkaesqueesque.common.utils.Time: org.apache.kafkaesqueesque.common.utils.Timer timer(java.time.Duration)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator: boolean commitOffsetsSync(java.util.Map,org.apache.kafkaesqueesque.common.utils.Timer)>(v, v);
if v != 0 goto label;
v = new org.apache.kafkaesqueesque.common.errors.TimeoutException;
v = virtualinvoke v.<java.time.Duration: long toMillis()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(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[])>("Timeout of \u0001ms expired before successfully committing the current consumed offsets");
specialinvoke v.<org.apache.kafkaesqueesque.common.errors.TimeoutException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
goto label;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void commitSync(java.util.Map)
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.time.Duration v;
java.util.Map v;
int v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Map;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: int defaultApiTimeoutMs>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMillis(long)>(v);
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void commitSync(java.util.Map,java.time.Duration)>(v, v);
return;
}
public void commitSync(java.util.Map, java.time.Duration)
{
java.lang.Throwable v;
java.util.HashMap v;
long v;
org.apache.kafkaesqueesque.common.utils.Time v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator v;
java.time.Duration v;
java.util.Map v;
java.util.function.BiConsumer v;
java.lang.String v;
org.apache.kafkaesqueesque.common.utils.Timer v;
org.apache.kafkaesqueesque.common.errors.TimeoutException v;
boolean v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Map;
v := @parameter: java.time.Duration;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void maybeThrowInvalidGroupIdException()>();
v = staticinvoke <org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer$updateLastSeenEpochIfNewer__176: java.util.function.BiConsumer bootstrap$(org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer)>(v);
interfaceinvoke v.<java.util.Map: void forEach(java.util.function.BiConsumer)>(v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = interfaceinvoke v.<org.apache.kafkaesqueesque.common.utils.Time: org.apache.kafkaesqueesque.common.utils.Timer timer(java.time.Duration)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator: boolean commitOffsetsSync(java.util.Map,org.apache.kafkaesqueesque.common.utils.Timer)>(v, v);
if v != 0 goto label;
v = new org.apache.kafkaesqueesque.common.errors.TimeoutException;
v = virtualinvoke v.<java.time.Duration: long toMillis()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long,java.util.Map)>(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[])>("Timeout of \u0001ms expired before successfully committing offsets \u0001");
specialinvoke v.<org.apache.kafkaesqueesque.common.errors.TimeoutException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
goto label;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void commitAsync()
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void commitAsync(org.apache.kafkaesqueesque.clients.consumer.OffsetCommitCallback)>(null);
return;
}
public void commitAsync(org.apache.kafkaesqueesque.clients.consumer.OffsetCommitCallback)
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.OffsetCommitCallback v;
java.util.Map v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: org.apache.kafkaesqueesque.clients.consumer.OffsetCommitCallback;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: java.util.Map allConsumed()>();
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void commitAsync(java.util.Map,org.apache.kafkaesqueesque.clients.consumer.OffsetCommitCallback)>(v, v);
return;
}
public void commitAsync(java.util.Map, org.apache.kafkaesqueesque.clients.consumer.OffsetCommitCallback)
{
java.lang.Throwable v;
org.slf4j.Logger v;
java.util.HashMap v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator v;
org.apache.kafkaesqueesque.clients.consumer.OffsetCommitCallback v;
java.util.Map v;
java.util.function.BiConsumer v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Map;
v := @parameter: org.apache.kafkaesqueesque.clients.consumer.OffsetCommitCallback;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void maybeThrowInvalidGroupIdException()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Committing offsets: {}", v);
v = staticinvoke <org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer$updateLastSeenEpochIfNewer__177: java.util.function.BiConsumer bootstrap$(org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer)>(v);
interfaceinvoke v.<java.util.Map: void forEach(java.util.function.BiConsumer)>(v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator: void commitOffsetsAsync(java.util.Map,org.apache.kafkaesqueesque.clients.consumer.OffsetCommitCallback)>(v, v);
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
goto label;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void seek(org.apache.kafkaesqueesque.common.TopicPartition, long)
{
java.lang.Throwable v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata v;
org.apache.kafkaesqueesque.clients.Metadata$LeaderAndEpoch v;
org.slf4j.Logger v;
long v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState$FetchPosition v;
java.lang.IllegalArgumentException v;
org.apache.kafkaesqueesque.common.TopicPartition v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
byte v;
java.lang.Long v;
java.util.Optional v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: org.apache.kafkaesqueesque.common.TopicPartition;
v := @parameter: long;
v = v cmp 0L;
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("seek offset must not be a negative number");
throw v;
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Seeking to offset {} for partition {}", v, v);
v = new org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState$FetchPosition;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata metadata>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata: org.apache.kafkaesqueesque.clients.Metadata$LeaderAndEpoch currentLeader(org.apache.kafkaesqueesque.common.TopicPartition)>(v);
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState$FetchPosition: void <init>(long,java.util.Optional,org.apache.kafkaesqueesque.clients.Metadata$LeaderAndEpoch)>(v, v, v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: void seekUnvalidated(org.apache.kafkaesqueesque.common.TopicPartition,org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState$FetchPosition)>(v, v);
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
goto label;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void seek(org.apache.kafkaesqueesque.common.TopicPartition, org.apache.kafkaesqueesque.clients.consumer.OffsetAndMetadata)
{
java.lang.Throwable v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata v;
org.apache.kafkaesqueesque.clients.Metadata$LeaderAndEpoch v;
java.lang.Object[] v;
long v, v;
org.apache.kafkaesqueesque.common.TopicPartition v;
byte v;
java.lang.Long v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v;
boolean v;
org.slf4j.Logger v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState$FetchPosition v;
java.lang.IllegalArgumentException v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.OffsetAndMetadata v;
java.util.Optional v, v, v;
java.lang.Object v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: org.apache.kafkaesqueesque.common.TopicPartition;
v := @parameter: org.apache.kafkaesqueesque.clients.consumer.OffsetAndMetadata;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.OffsetAndMetadata: long offset()>();
v = v cmp 0L;
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("seek offset must not be a negative number");
throw v;
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.OffsetAndMetadata: java.util.Optional leaderEpoch()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.OffsetAndMetadata: java.util.Optional leaderEpoch()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Seeking to offset {} for partition {} with epoch {}", v);
goto label;
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Seeking to offset {} for partition {}", v, v);
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata metadata>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata: org.apache.kafkaesqueesque.clients.Metadata$LeaderAndEpoch currentLeader(org.apache.kafkaesqueesque.common.TopicPartition)>(v);
v = new org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState$FetchPosition;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.OffsetAndMetadata: long offset()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.OffsetAndMetadata: java.util.Optional leaderEpoch()>();
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState$FetchPosition: void <init>(long,java.util.Optional,org.apache.kafkaesqueesque.clients.Metadata$LeaderAndEpoch)>(v, v, v);
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void updateLastSeenEpochIfNewer(org.apache.kafkaesqueesque.common.TopicPartition,org.apache.kafkaesqueesque.clients.consumer.OffsetAndMetadata)>(v, v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: void seekUnvalidated(org.apache.kafkaesqueesque.common.TopicPartition,org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState$FetchPosition)>(v, v);
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
goto label;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void seekToBeginning(java.util.Collection)
{
java.lang.Throwable v;
org.apache.kafkaesqueesque.clients.consumer.OffsetResetStrategy v;
java.util.Collection v, v;
java.lang.IllegalArgumentException v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
int v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v, v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Collection;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Partitions collection cannot be null");
throw v;
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v != 0 goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: java.util.Set assignedPartitions()>();
goto label;
label:
v = v;
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
v = <org.apache.kafkaesqueesque.clients.consumer.OffsetResetStrategy: org.apache.kafkaesqueesque.clients.consumer.OffsetResetStrategy EARLIEST>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: void requestOffsetReset(java.util.Collection,org.apache.kafkaesqueesque.clients.consumer.OffsetResetStrategy)>(v, v);
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
goto label;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void seekToEnd(java.util.Collection)
{
java.lang.Throwable v;
org.apache.kafkaesqueesque.clients.consumer.OffsetResetStrategy v;
java.util.Collection v, v;
java.lang.IllegalArgumentException v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
int v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v, v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Collection;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Partitions collection cannot be null");
throw v;
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v != 0 goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: java.util.Set assignedPartitions()>();
goto label;
label:
v = v;
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
v = <org.apache.kafkaesqueesque.clients.consumer.OffsetResetStrategy: org.apache.kafkaesqueesque.clients.consumer.OffsetResetStrategy LATEST>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: void requestOffsetReset(java.util.Collection,org.apache.kafkaesqueesque.clients.consumer.OffsetResetStrategy)>(v, v);
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
goto label;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public long position(org.apache.kafkaesqueesque.common.TopicPartition)
{
org.apache.kafkaesqueesque.common.TopicPartition v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.time.Duration v;
int v;
long v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: org.apache.kafkaesqueesque.common.TopicPartition;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: int defaultApiTimeoutMs>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMillis(long)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: long position(org.apache.kafkaesqueesque.common.TopicPartition,java.time.Duration)>(v, v);
return v;
}
public long position(org.apache.kafkaesqueesque.common.TopicPartition, java.time.Duration)
{
java.lang.Throwable v;
java.lang.IllegalStateException v;
long v, v;
org.apache.kafkaesqueesque.common.TopicPartition v;
org.apache.kafkaesqueesque.common.utils.Time v;
java.time.Duration v;
java.lang.String v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v, v;
boolean v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState$FetchPosition v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient v;
org.apache.kafkaesqueesque.common.utils.Timer v;
org.apache.kafkaesqueesque.common.errors.TimeoutException v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: org.apache.kafkaesqueesque.common.TopicPartition;
v := @parameter: java.time.Duration;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: boolean isAssigned(org.apache.kafkaesqueesque.common.TopicPartition)>(v);
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("You can only check the position for partitions assigned to this consumer.");
throw v;
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = interfaceinvoke v.<org.apache.kafkaesqueesque.common.utils.Time: org.apache.kafkaesqueesque.common.utils.Timer timer(java.time.Duration)>(v);
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState$FetchPosition validPosition(org.apache.kafkaesqueesque.common.TopicPartition)>(v);
if v == null goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState$FetchPosition: long offset>;
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
return v;
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: boolean updateFetchPositions(org.apache.kafkaesqueesque.common.utils.Timer)>(v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient client>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient: void poll(org.apache.kafkaesqueesque.common.utils.Timer)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.utils.Timer: boolean notExpired()>();
if v != 0 goto label;
v = new org.apache.kafkaesqueesque.common.errors.TimeoutException;
v = virtualinvoke v.<java.time.Duration: long toMillis()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long,org.apache.kafkaesqueesque.common.TopicPartition)>(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[])>("Timeout of \u0001ms expired before the position for partition \u could be determined");
specialinvoke v.<org.apache.kafkaesqueesque.common.errors.TimeoutException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public org.apache.kafkaesqueesque.clients.consumer.OffsetAndMetadata committed(org.apache.kafkaesqueesque.common.TopicPartition)
{
org.apache.kafkaesqueesque.common.TopicPartition v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.time.Duration v;
int v;
org.apache.kafkaesqueesque.clients.consumer.OffsetAndMetadata v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: org.apache.kafkaesqueesque.common.TopicPartition;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: int defaultApiTimeoutMs>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMillis(long)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.OffsetAndMetadata committed(org.apache.kafkaesqueesque.common.TopicPartition,java.time.Duration)>(v, v);
return v;
}
public org.apache.kafkaesqueesque.clients.consumer.OffsetAndMetadata committed(org.apache.kafkaesqueesque.common.TopicPartition, java.time.Duration)
{
org.apache.kafkaesqueesque.common.TopicPartition v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.time.Duration v;
java.util.Map v;
java.util.Set v;
java.lang.Object v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: org.apache.kafkaesqueesque.common.TopicPartition;
v := @parameter: java.time.Duration;
v = staticinvoke <java.util.Collections: java.util.Set singleton(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.Map committed(java.util.Set,java.time.Duration)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public java.util.Map committed(java.util.Set)
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.time.Duration v;
java.util.Map v;
int v;
java.util.Set v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Set;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: int defaultApiTimeoutMs>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMillis(long)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.Map committed(java.util.Set,java.time.Duration)>(v, v);
return v;
}
public java.util.Map committed(java.util.Set, java.time.Duration)
{
java.lang.Throwable v;
java.util.Set v;
long v;
org.apache.kafkaesqueesque.common.utils.Time v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator v;
java.time.Duration v;
java.util.Map v;
java.util.function.BiConsumer v;
java.lang.String v;
org.apache.kafkaesqueesque.common.utils.Timer v;
org.apache.kafkaesqueesque.common.errors.TimeoutException v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Set;
v := @parameter: java.time.Duration;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void maybeThrowInvalidGroupIdException()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = interfaceinvoke v.<org.apache.kafkaesqueesque.common.utils.Time: org.apache.kafkaesqueesque.common.utils.Timer timer(java.time.Duration)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator: java.util.Map fetchCommittedOffsets(java.util.Set,org.apache.kafkaesqueesque.common.utils.Timer)>(v, v);
if v != null goto label;
v = new org.apache.kafkaesqueesque.common.errors.TimeoutException;
v = virtualinvoke v.<java.time.Duration: long toMillis()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long,java.util.Set)>(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[])>("Timeout of \u0001ms expired before the last committed offset for partitions \u could be determined. Try tuning default.api.timeout.ms larger to relax the threshold.");
specialinvoke v.<org.apache.kafkaesqueesque.common.errors.TimeoutException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer$updateLastSeenEpochIfNewer__178: java.util.function.BiConsumer bootstrap$(org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer)>(v);
interfaceinvoke v.<java.util.Map: void forEach(java.util.function.BiConsumer)>(v);
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
return v;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public java.util.Map metrics()
{
org.apache.kafkaesqueesque.common.metrics.Metrics v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.util.Map v, v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.metrics.Metrics metrics>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.metrics.Metrics: java.util.Map metrics()>();
v = staticinvoke <java.util.Collections: java.util.Map unmodifiableMap(java.util.Map)>(v);
return v;
}
public java.util.List partitionsFor(java.lang.String)
{
java.util.List v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.time.Duration v;
int v;
java.lang.String v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.lang.String;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: int defaultApiTimeoutMs>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMillis(long)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.List partitionsFor(java.lang.String,java.time.Duration)>(v, v);
return v;
}
public java.util.List partitionsFor(java.lang.String, java.time.Duration)
{
java.lang.Throwable v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata v, v;
org.apache.kafkaesqueesque.common.utils.Time v;
java.time.Duration v;
java.util.Map v;
org.apache.kafkaesqueesque.common.requests.MetadataRequest$Builder v;
java.lang.String v;
boolean v, v;
java.util.List v, v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.common.Cluster v;
java.lang.Object v;
org.apache.kafkaesqueesque.common.utils.Timer v;
org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.lang.String;
v := @parameter: java.time.Duration;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata metadata>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata: org.apache.kafkaesqueesque.common.Cluster fetch()>();
v = virtualinvoke v.<org.apache.kafkaesqueesque.common.Cluster: java.util.List partitionsForTopic(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
return v;
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = interfaceinvoke v.<org.apache.kafkaesqueesque.common.utils.Time: org.apache.kafkaesqueesque.common.utils.Timer timer(java.time.Duration)>(v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher>;
v = new org.apache.kafkaesqueesque.common.requests.MetadataRequest$Builder;
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata metadata>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerMetadata: boolean allowAutoTopicCreation()>();
specialinvoke v.<org.apache.kafkaesqueesque.common.requests.MetadataRequest$Builder: void <init>(java.util.List,boolean)>(v, v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher: java.util.Map getTopicMetadata(org.apache.kafkaesqueesque.common.requests.MetadataRequest$Builder,org.apache.kafkaesqueesque.common.utils.Timer)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
return v;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.util.Map listTopics()
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.time.Duration v;
java.util.Map v;
int v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: int defaultApiTimeoutMs>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMillis(long)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.Map listTopics(java.time.Duration)>(v);
return v;
}
public java.util.Map listTopics(java.time.Duration)
{
java.lang.Throwable v;
org.apache.kafkaesqueesque.common.utils.Time v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.time.Duration v;
java.util.Map v;
org.apache.kafkaesqueesque.common.utils.Timer v;
org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.time.Duration;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = interfaceinvoke v.<org.apache.kafkaesqueesque.common.utils.Time: org.apache.kafkaesqueesque.common.utils.Timer timer(java.time.Duration)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher: java.util.Map getAllTopicMetadata(org.apache.kafkaesqueesque.common.utils.Timer)>(v);
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
return v;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public void pause(java.util.Collection)
{
java.lang.Throwable v;
org.slf4j.Logger v;
java.util.Iterator v;
java.util.Collection v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.lang.Object v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v;
boolean v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Collection;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Pausing partitions {}", v);
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: void pause(org.apache.kafkaesqueesque.common.TopicPartition)>(v);
goto label;
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
goto label;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void resume(java.util.Collection)
{
java.lang.Throwable v;
org.slf4j.Logger v;
java.util.Iterator v;
java.util.Collection v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.lang.Object v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v;
boolean v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Collection;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Resuming partitions {}", v);
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: void resume(org.apache.kafkaesqueesque.common.TopicPartition)>(v);
goto label;
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
goto label;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public java.util.Set paused()
{
java.lang.Throwable v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.util.Set v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: java.util.Set pausedPartitions()>();
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
return v;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public java.util.Map offsetsForTimes(java.util.Map)
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.time.Duration v;
java.util.Map v, v;
int v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Map;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: int defaultApiTimeoutMs>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMillis(long)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.Map offsetsForTimes(java.util.Map,java.time.Duration)>(v, v);
return v;
}
public java.util.Map offsetsForTimes(java.util.Map, java.time.Duration)
{
java.lang.Throwable v;
long v;
org.apache.kafkaesqueesque.common.utils.Time v;
byte v;
java.time.Duration v;
java.util.Map v, v;
java.lang.String v;
boolean v;
java.util.Iterator v;
java.util.Set v;
java.lang.IllegalArgumentException v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.lang.Object v, v, v, v;
org.apache.kafkaesqueesque.common.utils.Timer v;
org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Map;
v := @parameter: java.time.Duration;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
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 = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v cmp 0L;
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object,java.lang.Object)>(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[])>("The target time for partition \u is \u. The target time cannot be negative.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = interfaceinvoke v.<org.apache.kafkaesqueesque.common.utils.Time: org.apache.kafkaesqueesque.common.utils.Timer timer(java.time.Duration)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher: java.util.Map offsetsForTimes(java.util.Map,org.apache.kafkaesqueesque.common.utils.Timer)>(v, v);
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
return v;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public java.util.Map beginningOffsets(java.util.Collection)
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.time.Duration v;
java.util.Collection v;
java.util.Map v;
int v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Collection;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: int defaultApiTimeoutMs>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMillis(long)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.Map beginningOffsets(java.util.Collection,java.time.Duration)>(v, v);
return v;
}
public java.util.Map beginningOffsets(java.util.Collection, java.time.Duration)
{
java.lang.Throwable v;
java.util.Collection v;
org.apache.kafkaesqueesque.common.utils.Time v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.time.Duration v;
java.util.Map v;
org.apache.kafkaesqueesque.common.utils.Timer v;
org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Collection;
v := @parameter: java.time.Duration;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = interfaceinvoke v.<org.apache.kafkaesqueesque.common.utils.Time: org.apache.kafkaesqueesque.common.utils.Timer timer(java.time.Duration)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher: java.util.Map beginningOffsets(java.util.Collection,org.apache.kafkaesqueesque.common.utils.Timer)>(v, v);
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
return v;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public java.util.Map endOffsets(java.util.Collection)
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.time.Duration v;
java.util.Collection v;
java.util.Map v;
long v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Collection;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: long requestTimeoutMs>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMillis(long)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.Map endOffsets(java.util.Collection,java.time.Duration)>(v, v);
return v;
}
public java.util.Map endOffsets(java.util.Collection, java.time.Duration)
{
java.lang.Throwable v;
java.util.Collection v;
org.apache.kafkaesqueesque.common.utils.Time v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.time.Duration v;
java.util.Map v;
org.apache.kafkaesqueesque.common.utils.Timer v;
org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.util.Collection;
v := @parameter: java.time.Duration;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquireAndEnsureOpen()>();
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = interfaceinvoke v.<org.apache.kafkaesqueesque.common.utils.Time: org.apache.kafkaesqueesque.common.utils.Timer timer(java.time.Duration)>(v);
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher: java.util.Map endOffsets(java.util.Collection,org.apache.kafkaesqueesque.common.utils.Timer)>(v, v);
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
return v;
label:
v := @caughtexception;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public org.apache.kafkaesqueesque.clients.consumer.ConsumerGroupMetadata groupMetadata()
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator v;
org.apache.kafkaesqueesque.clients.consumer.ConsumerGroupMetadata v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator: org.apache.kafkaesqueesque.clients.consumer.ConsumerGroupMetadata groupMetadata()>();
return v;
}
public void close()
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.time.Duration v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v = staticinvoke <java.time.Duration: java.time.Duration ofMillis(long)>(30000L);
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void close(java.time.Duration)>(v);
return;
}
public void close(long, java.util.concurrent.TimeUnit)
{
java.util.concurrent.TimeUnit v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.time.Duration v;
long v, v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long toMillis(long)>(v);
v = staticinvoke <java.time.Duration: java.time.Duration ofMillis(long)>(v);
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void close(java.time.Duration)>(v);
return;
}
public void close(java.time.Duration)
{
java.lang.Throwable v;
long v, v;
java.lang.IllegalArgumentException v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
byte v;
java.time.Duration v;
boolean v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: java.time.Duration;
v = virtualinvoke v.<java.time.Duration: long toMillis()>();
v = v cmp 0L;
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("The timeout cannot be negative.");
throw v;
label:
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquire()>();
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: boolean closed>;
if v != 0 goto label;
v = virtualinvoke v.<java.time.Duration: long toMillis()>();
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void close(long,boolean)>(v, 0);
label:
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: boolean closed> = 1;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
goto label;
label:
v := @caughtexception;
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: boolean closed> = 1;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void wakeup()
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient client>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient: void wakeup()>();
return;
}
private transient org.apache.kafkaesqueesque.common.internals.ClusterResourceListeners configureClusterResourceListeners(org.apache.kafkaesqueesque.common.serialization.Deserializer, org.apache.kafkaesqueesque.common.serialization.Deserializer, java.util.List[])
{
java.util.List[] v;
java.util.List v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.common.serialization.Deserializer v, v;
org.apache.kafkaesqueesque.common.internals.ClusterResourceListeners v;
int v, v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: org.apache.kafkaesqueesque.common.serialization.Deserializer;
v := @parameter: org.apache.kafkaesqueesque.common.serialization.Deserializer;
v := @parameter: java.util.List[];
v = new org.apache.kafkaesqueesque.common.internals.ClusterResourceListeners;
specialinvoke v.<org.apache.kafkaesqueesque.common.internals.ClusterResourceListeners: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<org.apache.kafkaesqueesque.common.internals.ClusterResourceListeners: void maybeAddAll(java.util.List)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<org.apache.kafkaesqueesque.common.internals.ClusterResourceListeners: void maybeAdd(java.lang.Object)>(v);
virtualinvoke v.<org.apache.kafkaesqueesque.common.internals.ClusterResourceListeners: void maybeAdd(java.lang.Object)>(v);
return v;
}
private void close(long, boolean)
{
java.lang.Throwable v, v;
long v, v, v;
java.util.concurrent.atomic.AtomicReference v;
org.apache.kafkaesqueesque.common.metrics.Metrics v, v;
org.apache.kafkaesqueesque.common.utils.Time v;
org.apache.kafkaesqueesque.common.serialization.Deserializer v, v;
java.lang.String v;
boolean v, v;
org.slf4j.Logger v, v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator v, v;
org.apache.kafkaesqueesque.common.KafkaException v;
java.lang.Object v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient v;
org.apache.kafkaesqueesque.common.utils.Timer v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerInterceptors v;
org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: long;
v := @parameter: boolean;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String)>("Closing the Kafka consumer");
v = new java.util.concurrent.atomic.AtomicReference;
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>()>();
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
if v == null goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.utils.Time time>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: long requestTimeoutMs>;
v = staticinvoke <java.lang.Math: long min(long,long)>(v, v);
v = interfaceinvoke v.<org.apache.kafkaesqueesque.common.utils.Time: org.apache.kafkaesqueesque.common.utils.Timer timer(long)>(v);
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator: void close(org.apache.kafkaesqueesque.common.utils.Timer)>(v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: boolean compareAndSet(java.lang.Object,java.lang.Object)>(null, v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Failed to close coordinator", v);
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher>;
staticinvoke <org.apache.kafkaesqueesque.common.utils.Utils: void closeQuietly(java.lang.AutoCloseable,java.lang.String,java.util.concurrent.atomic.AtomicReference)>(v, "fetcher", v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerInterceptors interceptors>;
staticinvoke <org.apache.kafkaesqueesque.common.utils.Utils: void closeQuietly(java.lang.AutoCloseable,java.lang.String,java.util.concurrent.atomic.AtomicReference)>(v, "consumer interceptors", v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.KafkaConsumerMetrics kafkaConsumerMetrics>;
staticinvoke <org.apache.kafkaesqueesque.common.utils.Utils: void closeQuietly(java.lang.AutoCloseable,java.lang.String,java.util.concurrent.atomic.AtomicReference)>(v, "kafka consumer metrics", v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.metrics.Metrics metrics>;
staticinvoke <org.apache.kafkaesqueesque.common.utils.Utils: void closeQuietly(java.lang.AutoCloseable,java.lang.String,java.util.concurrent.atomic.AtomicReference)>(v, "consumer metrics", v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerNetworkClient client>;
staticinvoke <org.apache.kafkaesqueesque.common.utils.Utils: void closeQuietly(java.lang.AutoCloseable,java.lang.String,java.util.concurrent.atomic.AtomicReference)>(v, "consumer network client", v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.serialization.Deserializer keyDeserializer>;
staticinvoke <org.apache.kafkaesqueesque.common.utils.Utils: void closeQuietly(java.lang.AutoCloseable,java.lang.String,java.util.concurrent.atomic.AtomicReference)>(v, "consumer key deserializer", v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.serialization.Deserializer valueDeserializer>;
staticinvoke <org.apache.kafkaesqueesque.common.utils.Utils: void closeQuietly(java.lang.AutoCloseable,java.lang.String,java.util.concurrent.atomic.AtomicReference)>(v, "consumer value deserializer", v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.lang.String clientId>;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.common.metrics.Metrics metrics>;
staticinvoke <org.apache.kafkaesqueesque.common.utils.AppInfoParser: void unregisterAppInfo(java.lang.String,java.lang.String,org.apache.kafkaesqueesque.common.metrics.Metrics)>("kafka.consumer", v, v);
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Kafka consumer has been closed");
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
if v == null goto label;
if v != 0 goto label;
v = v instanceof org.apache.kafkaesqueesque.common.errors.InterruptException;
if v == 0 goto label;
throw v;
label:
v = new org.apache.kafkaesqueesque.common.KafkaException;
specialinvoke v.<org.apache.kafkaesqueesque.common.KafkaException: void <init>(java.lang.String,java.lang.Throwable)>("Failed to close kafka consumer", v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private boolean updateFetchPositions(org.apache.kafkaesqueesque.common.utils.Timer)
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator v, v;
org.apache.kafkaesqueesque.common.utils.Timer v;
org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState v, v;
org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher v, v;
boolean v, v, v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: org.apache.kafkaesqueesque.common.utils.Timer;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher: void validateOffsetsIfNeeded()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: boolean hasAllFetchPositions()>();
v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: boolean cachedSubscriptionHashAllFetchPositions> = v;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: boolean cachedSubscriptionHashAllFetchPositions>;
if v == 0 goto label;
return 1;
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
if v == null goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator coordinator>;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.ConsumerCoordinator: boolean refreshCommittedOffsetsIfNeeded(org.apache.kafkaesqueesque.common.utils.Timer)>(v);
if v != 0 goto label;
return 0;
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState subscriptions>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.SubscriptionState: void resetMissingPositions()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher fetcher>;
virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.internals.Fetcher: void resetOffsetsIfNeeded()>();
return 1;
}
private void acquireAndEnsureOpen()
{
java.lang.IllegalStateException v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
boolean v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void acquire()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: boolean closed>;
if v == 0 goto label;
specialinvoke v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: void release()>();
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("This consumer has already been closed.");
throw v;
label:
return;
}
private void acquire()
{
long v, v;
java.util.concurrent.atomic.AtomicLong v, v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
byte v;
java.util.concurrent.atomic.AtomicInteger v;
java.lang.Thread v;
java.util.ConcurrentModificationException v;
boolean v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: long getId()>();
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.concurrent.atomic.AtomicLong currentThread>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
v = v cmp v;
if v == 0 goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.concurrent.atomic.AtomicLong currentThread>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: boolean compareAndSet(long,long)>(-1L, v);
if v != 0 goto label;
v = new java.util.ConcurrentModificationException;
specialinvoke v.<java.util.ConcurrentModificationException: void <init>(java.lang.String)>("KafkaConsumer is not safe for multi-threaded access");
throw v;
label:
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.concurrent.atomic.AtomicInteger refcount>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int incrementAndGet()>();
return;
}
private void release()
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.util.concurrent.atomic.AtomicInteger v;
int v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.concurrent.atomic.AtomicInteger refcount>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int decrementAndGet()>();
if v != 0 goto label;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.concurrent.atomic.AtomicLong currentThread>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: void set(long)>(-1L);
label:
return;
}
private void throwIfNoAssignorsConfigured()
{
java.lang.IllegalStateException v;
java.util.List v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
boolean v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.List assignors>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Must configure at least one partition assigner class name to partition.assignment.strategy configuration property");
throw v;
label:
return;
}
private void maybeThrowInvalidGroupIdException()
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.util.Optional v;
boolean v;
org.apache.kafkaesqueesque.common.errors.InvalidGroupIdException v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.Optional groupId>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = new org.apache.kafkaesqueesque.common.errors.InvalidGroupIdException;
specialinvoke v.<org.apache.kafkaesqueesque.common.errors.InvalidGroupIdException: void <init>(java.lang.String)>("To use the group management or offset commit APIs, you must provide a valid group.id in the consumer configuration.");
throw v;
label:
return;
}
public void updateLastSeenEpochIfNewer(org.apache.kafkaesqueesque.common.TopicPartition, org.apache.kafkaesqueesque.clients.consumer.OffsetAndMetadata)
{
java.util.function.Consumer v;
org.apache.kafkaesqueesque.common.TopicPartition v;
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
org.apache.kafkaesqueesque.clients.consumer.OffsetAndMetadata v;
java.util.Optional v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v := @parameter: org.apache.kafkaesqueesque.common.TopicPartition;
v := @parameter: org.apache.kafkaesqueesque.clients.consumer.OffsetAndMetadata;
if v == null goto label;
v = virtualinvoke v.<org.apache.kafkaesqueesque.clients.consumer.OffsetAndMetadata: java.util.Optional leaderEpoch()>();
v = staticinvoke <org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer$lambda_updateLastSeenEpochIfNewer_2__179: java.util.function.Consumer bootstrap$(org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer,org.apache.kafkaesqueesque.common.TopicPartition)>(v, v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
label:
return;
}
java.lang.String getClientId()
{
org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer v;
java.lang.String v;
v := @this: org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer;
v = v.<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.lang.String clientId>;
return v;
}
static void <clinit>()
{
java.util.concurrent.atomic.AtomicInteger v;
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>(int)>(1);
<org.apache.kafkaesqueesque.clients.consumer.KafkaConsumer: java.util.concurrent.atomic.AtomicInteger CONSUMER_CLIENT_ID_SEQUENCE> = v;
return;
}
}