public abstract class org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue extends org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueColdProducerFields implements org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue, org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.QueueProgressIndicators
{
private static final java.lang.Object JUMP;
public void <init>(int)
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
int v, v, v, v, v;
java.util.concurrent.atomic.AtomicReferenceArray v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v := @parameter: int;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueColdProducerFields: void <init>()>();
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.util.RangeUtil: int checkGreaterThanOrEqual(int,int,java.lang.String)>(v, 2, "initialCapacity");
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.util.Pow2: int roundToPowerOfTwo(int)>(v);
v = v - 1;
v = v << 1;
v = v + 1;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: java.util.concurrent.atomic.AtomicReferenceArray allocate(int)>(v);
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.util.concurrent.atomic.AtomicReferenceArray producerBuffer> = v;
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long producerMask> = v;
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.util.concurrent.atomic.AtomicReferenceArray consumerBuffer> = v;
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long consumerMask> = v;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: void soProducerLimit(long)>(v);
return;
}
public final java.util.Iterator iterator()
{
java.lang.UnsupportedOperationException v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
public final int size()
{
long v, v, v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
byte v, v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long lvConsumerIndex()>();
label:
v = v;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long lvProducerIndex()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long lvConsumerIndex()>();
v = v cmp v;
if v != 0 goto label;
v = v - v;
v = v >> 1;
v = v cmp 2147483647L;
if v <= 0 goto label;
return 2147483647;
label:
return v;
}
public final boolean isEmpty()
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
byte v;
long v, v;
boolean v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long lvConsumerIndex()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long lvProducerIndex()>();
v = v cmp v;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String toString()
{
java.lang.Class v;
java.lang.String v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
return v;
}
public boolean offer(java.lang.Object)
{
long v, v, v, v, v;
java.lang.NullPointerException v;
java.util.concurrent.atomic.AtomicReferenceArray v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
byte v, v;
int v, v;
java.lang.Object v;
boolean v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v := @parameter: java.lang.Object;
if null != v goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>()>();
throw v;
label:
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long lvProducerLimit()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long lvProducerIndex()>();
v = v & 1L;
v = v cmp 1L;
if v == 0 goto label;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long producerMask>;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.util.concurrent.atomic.AtomicReferenceArray producerBuffer>;
v = v cmp v;
if v > 0 goto label;
v = specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: int offerSlowPath(long,long,long)>(v, v, v);
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
return 0;
label:
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: void resize(long,java.util.concurrent.atomic.AtomicReferenceArray,long,java.lang.Object)>(v, v, v, v);
return 1;
label:
v = v + 2L;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: boolean casProducerIndex(long,long)>(v, v);
if v == 0 goto label;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: int modifiedCalcElementOffset(long,long)>(v, v);
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: void soElement(java.util.concurrent.atomic.AtomicReferenceArray,int,java.lang.Object)>(v, v, v);
return 1;
}
public java.lang.Object poll()
{
long v, v, v, v;
java.util.concurrent.atomic.AtomicReferenceArray v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
byte v;
int v;
java.lang.Object v, v, v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.util.concurrent.atomic.AtomicReferenceArray consumerBuffer>;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long consumerIndex>;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long consumerMask>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: int modifiedCalcElementOffset(long,long)>(v, v);
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: java.lang.Object lvElement(java.util.concurrent.atomic.AtomicReferenceArray,int)>(v, v);
if v != null goto label;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long lvProducerIndex()>();
v = v cmp v;
if v == 0 goto label;
label:
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: java.lang.Object lvElement(java.util.concurrent.atomic.AtomicReferenceArray,int)>(v, v);
if v == null goto label;
goto label;
label:
return null;
label:
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.lang.Object JUMP>;
if v != v goto label;
v = specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.util.concurrent.atomic.AtomicReferenceArray getNextBuffer(java.util.concurrent.atomic.AtomicReferenceArray,long)>(v, v);
v = specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.lang.Object newBufferPoll(java.util.concurrent.atomic.AtomicReferenceArray,long)>(v, v);
return v;
label:
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: void soElement(java.util.concurrent.atomic.AtomicReferenceArray,int,java.lang.Object)>(v, v, null);
v = v + 2L;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: void soConsumerIndex(long)>(v);
return v;
}
public java.lang.Object peek()
{
long v, v, v;
java.util.concurrent.atomic.AtomicReferenceArray v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
byte v;
int v;
java.lang.Object v, v, v, v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.util.concurrent.atomic.AtomicReferenceArray consumerBuffer>;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long consumerIndex>;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long consumerMask>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: int modifiedCalcElementOffset(long,long)>(v, v);
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: java.lang.Object lvElement(java.util.concurrent.atomic.AtomicReferenceArray,int)>(v, v);
if v != null goto label;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long lvProducerIndex()>();
v = v cmp v;
if v == 0 goto label;
label:
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: java.lang.Object lvElement(java.util.concurrent.atomic.AtomicReferenceArray,int)>(v, v);
v = v;
if v == null goto label;
label:
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.lang.Object JUMP>;
if v != v goto label;
v = specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.util.concurrent.atomic.AtomicReferenceArray getNextBuffer(java.util.concurrent.atomic.AtomicReferenceArray,long)>(v, v);
v = specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.lang.Object newBufferPeek(java.util.concurrent.atomic.AtomicReferenceArray,long)>(v, v);
return v;
label:
return v;
}
private int offerSlowPath(long, long, long)
{
long v, v, v, v, v, v, v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
byte v, v, v;
boolean v, v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v := @parameter: long;
v := @parameter: long;
v := @parameter: long;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long lvConsumerIndex()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long getCurrentBufferCapacity(long)>(v);
v = 0;
v = v + v;
v = v cmp v;
if v <= 0 goto label;
v = v + v;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: boolean casProducerLimit(long,long)>(v, v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long availableInQueue(long,long)>(v, v);
v = v cmp 0L;
if v > 0 goto label;
v = 2;
goto label;
label:
v = v + 1L;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: boolean casProducerIndex(long,long)>(v, v);
if v == 0 goto label;
v = 3;
goto label;
label:
v = 1;
label:
return v;
}
protected abstract long availableInQueue(long, long);
private java.util.concurrent.atomic.AtomicReferenceArray getNextBuffer(java.util.concurrent.atomic.AtomicReferenceArray, long)
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
int v;
java.lang.Object v;
long v;
java.util.concurrent.atomic.AtomicReferenceArray v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v := @parameter: java.util.concurrent.atomic.AtomicReferenceArray;
v := @parameter: long;
v = specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: int nextArrayOffset(long)>(v);
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: java.lang.Object lvElement(java.util.concurrent.atomic.AtomicReferenceArray,int)>(v, v);
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: void soElement(java.util.concurrent.atomic.AtomicReferenceArray,int,java.lang.Object)>(v, v, null);
return v;
}
private int nextArrayOffset(long)
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
int v;
long v, v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v := @parameter: long;
v = v + 2L;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: int modifiedCalcElementOffset(long,long)>(v, 9223372036854775807L);
return v;
}
private java.lang.Object newBufferPoll(java.util.concurrent.atomic.AtomicReferenceArray, long)
{
java.lang.IllegalStateException v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
int v;
java.lang.Object v;
long v, v;
java.util.concurrent.atomic.AtomicReferenceArray v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v := @parameter: java.util.concurrent.atomic.AtomicReferenceArray;
v := @parameter: long;
v = specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: int newBufferAndOffset(java.util.concurrent.atomic.AtomicReferenceArray,long)>(v, v);
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: java.lang.Object lvElement(java.util.concurrent.atomic.AtomicReferenceArray,int)>(v, v);
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("new buffer must have at least one element");
throw v;
label:
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: void soElement(java.util.concurrent.atomic.AtomicReferenceArray,int,java.lang.Object)>(v, v, null);
v = v + 2L;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: void soConsumerIndex(long)>(v);
return v;
}
private java.lang.Object newBufferPeek(java.util.concurrent.atomic.AtomicReferenceArray, long)
{
java.lang.IllegalStateException v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
int v;
java.lang.Object v;
long v;
java.util.concurrent.atomic.AtomicReferenceArray v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v := @parameter: java.util.concurrent.atomic.AtomicReferenceArray;
v := @parameter: long;
v = specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: int newBufferAndOffset(java.util.concurrent.atomic.AtomicReferenceArray,long)>(v, v);
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: java.lang.Object lvElement(java.util.concurrent.atomic.AtomicReferenceArray,int)>(v, v);
if null != v goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("new buffer must have at least one element");
throw v;
label:
return v;
}
private int newBufferAndOffset(java.util.concurrent.atomic.AtomicReferenceArray, long)
{
long v, v;
java.util.concurrent.atomic.AtomicReferenceArray v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
int v, v, v, v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v := @parameter: java.util.concurrent.atomic.AtomicReferenceArray;
v := @parameter: long;
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.util.concurrent.atomic.AtomicReferenceArray consumerBuffer> = v;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: int length(java.util.concurrent.atomic.AtomicReferenceArray)>(v);
v = v - 2;
v = v << 1;
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long consumerMask> = v;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long consumerMask>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: int modifiedCalcElementOffset(long,long)>(v, v);
return v;
}
public long currentProducerIndex()
{
long v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long lvProducerIndex()>();
v = v / 2L;
return v;
}
public long currentConsumerIndex()
{
long v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long lvConsumerIndex()>();
v = v / 2L;
return v;
}
public abstract int capacity();
public boolean relaxedOffer(java.lang.Object)
{
java.lang.Object v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
boolean v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: boolean offer(java.lang.Object)>(v);
return v;
}
public java.lang.Object relaxedPoll()
{
long v, v, v;
java.util.concurrent.atomic.AtomicReferenceArray v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
int v;
java.lang.Object v, v, v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.util.concurrent.atomic.AtomicReferenceArray consumerBuffer>;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long consumerIndex>;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long consumerMask>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: int modifiedCalcElementOffset(long,long)>(v, v);
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: java.lang.Object lvElement(java.util.concurrent.atomic.AtomicReferenceArray,int)>(v, v);
if v != null goto label;
return null;
label:
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.lang.Object JUMP>;
if v != v goto label;
v = specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.util.concurrent.atomic.AtomicReferenceArray getNextBuffer(java.util.concurrent.atomic.AtomicReferenceArray,long)>(v, v);
v = specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.lang.Object newBufferPoll(java.util.concurrent.atomic.AtomicReferenceArray,long)>(v, v);
return v;
label:
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: void soElement(java.util.concurrent.atomic.AtomicReferenceArray,int,java.lang.Object)>(v, v, null);
v = v + 2L;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: void soConsumerIndex(long)>(v);
return v;
}
public java.lang.Object relaxedPeek()
{
long v, v;
java.util.concurrent.atomic.AtomicReferenceArray v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
int v;
java.lang.Object v, v, v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.util.concurrent.atomic.AtomicReferenceArray consumerBuffer>;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long consumerIndex>;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long consumerMask>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: int modifiedCalcElementOffset(long,long)>(v, v);
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: java.lang.Object lvElement(java.util.concurrent.atomic.AtomicReferenceArray,int)>(v, v);
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.lang.Object JUMP>;
if v != v goto label;
v = specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.util.concurrent.atomic.AtomicReferenceArray getNextBuffer(java.util.concurrent.atomic.AtomicReferenceArray,long)>(v, v);
v = specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.lang.Object newBufferPeek(java.util.concurrent.atomic.AtomicReferenceArray,long)>(v, v);
return v;
label:
return v;
}
public int fill(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Supplier)
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
byte v;
int v, v, v;
long v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Supplier v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Supplier;
v = 0L;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: int capacity()>();
label:
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.util.PortableJvmInfo: int RECOMENDED_OFFER_BATCH>;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: int fill(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Supplier,int)>(v, v);
if v != 0 goto label;
return v;
label:
v = v + v;
v = v cmp v;
if v <= 0 goto label;
return v;
}
public int fill(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Supplier, int)
{
long v, v, v, v, v, v, v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Supplier v;
java.util.concurrent.atomic.AtomicReferenceArray v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
byte v, v, v;
int v, v, v, v, v, v;
boolean v;
java.lang.Object v, v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Supplier;
v := @parameter: int;
label:
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long lvProducerLimit()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long lvProducerIndex()>();
v = v & 1L;
v = v cmp 1L;
if v == 0 goto label;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long producerMask>;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.util.concurrent.atomic.AtomicReferenceArray producerBuffer>;
v = 2 * v;
v = v + v;
v = staticinvoke <java.lang.Math: long min(long,long)>(v, v);
v = v cmp v;
if v == 0 goto label;
v = v cmp v;
if v >= 0 goto label;
label:
v = specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: int offerSlowPath(long,long,long)>(v, v, v);
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
return 0;
label:
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Supplier: java.lang.Object get()>();
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: void resize(long,java.util.concurrent.atomic.AtomicReferenceArray,long,java.lang.Object)>(v, v, v, v);
return 1;
label:
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: boolean casProducerIndex(long,long)>(v, v);
if v == 0 goto label;
v = v - v;
v = v / 2L;
v = 0;
label:
if v >= v goto label;
v = 2 * v;
v = v + v;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: int modifiedCalcElementOffset(long,long)>(v, v);
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Supplier: java.lang.Object get()>();
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: void soElement(java.util.concurrent.atomic.AtomicReferenceArray,int,java.lang.Object)>(v, v, v);
v = v + 1;
goto label;
label:
return v;
}
public void fill(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Supplier, org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$WaitStrategy, org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$ExitCondition)
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$WaitStrategy v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Supplier v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$ExitCondition v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
int v, v, v, v, v;
boolean v, v, v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Supplier;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$WaitStrategy;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$ExitCondition;
label:
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$ExitCondition: boolean keepRunning()>();
if v == 0 goto label;
label:
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.util.PortableJvmInfo: int RECOMENDED_OFFER_BATCH>;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: int fill(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Supplier,int)>(v, v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$ExitCondition: boolean keepRunning()>();
if v != 0 goto label;
label:
v = 0;
label:
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$ExitCondition: boolean keepRunning()>();
if v == 0 goto label;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.util.PortableJvmInfo: int RECOMENDED_OFFER_BATCH>;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: int fill(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Supplier,int)>(v, v);
if v != 0 goto label;
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$WaitStrategy: int idle(int)>(v);
goto label;
label:
return;
}
public int drain(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Consumer)
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Consumer v;
int v, v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Consumer;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: int capacity()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: int drain(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Consumer,int)>(v, v);
return v;
}
public int drain(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Consumer, int)
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Consumer v;
int v, v;
java.lang.Object v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Consumer;
v := @parameter: int;
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.lang.Object relaxedPoll()>();
if v == null goto label;
interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Consumer: void accept(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
public void drain(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Consumer, org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$WaitStrategy, org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$ExitCondition)
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$WaitStrategy v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Consumer v;
int v;
java.lang.Object v;
boolean v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$ExitCondition v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Consumer;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$WaitStrategy;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$ExitCondition;
v = 0;
label:
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$ExitCondition: boolean keepRunning()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.lang.Object relaxedPoll()>();
if v != null goto label;
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$WaitStrategy: int idle(int)>(v);
goto label;
label:
v = 0;
interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue$Consumer: void accept(java.lang.Object)>(v);
goto label;
label:
return;
}
private void resize(long, java.util.concurrent.atomic.AtomicReferenceArray, long, java.lang.Object)
{
long v, v, v, v, v, v, v;
java.util.concurrent.atomic.AtomicReferenceArray v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue v;
int v, v, v, v, v, v;
java.lang.Object v, v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue;
v := @parameter: long;
v := @parameter: java.util.concurrent.atomic.AtomicReferenceArray;
v := @parameter: long;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: int getNextBufferSize(java.util.concurrent.atomic.AtomicReferenceArray)>(v);
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: java.util.concurrent.atomic.AtomicReferenceArray allocate(int)>(v);
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.util.concurrent.atomic.AtomicReferenceArray producerBuffer> = v;
v = v - 2;
v = v << 1;
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long producerMask> = v;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: int modifiedCalcElementOffset(long,long)>(v, v);
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: int modifiedCalcElementOffset(long,long)>(v, v);
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: void soElement(java.util.concurrent.atomic.AtomicReferenceArray,int,java.lang.Object)>(v, v, v);
v = specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: int nextArrayOffset(long)>(v);
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: void soElement(java.util.concurrent.atomic.AtomicReferenceArray,int,java.lang.Object)>(v, v, v);
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long lvConsumerIndex()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: long availableInQueue(long,long)>(v, v);
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.util.RangeUtil: long checkPositive(long,java.lang.String)>(v, "availableInQueue");
v = staticinvoke <java.lang.Math: long min(long,long)>(v, v);
v = v + v;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: void soProducerLimit(long)>(v);
v = v + 2L;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: void soProducerIndex(long)>(v);
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.lang.Object JUMP>;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil: void soElement(java.util.concurrent.atomic.AtomicReferenceArray,int,java.lang.Object)>(v, v, v);
return;
}
protected abstract int getNextBufferSize(java.util.concurrent.atomic.AtomicReferenceArray);
protected abstract long getCurrentBufferCapacity(long);
static void <clinit>()
{
java.lang.Object v;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue: java.lang.Object JUMP> = v;
return;
}
}