class io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator extends java.lang.Object implements java.util.Iterator
{
private final long pIndex;
private final int mask;
private final java.util.concurrent.atomic.AtomicReferenceArray buffer;
private long nextIndex;
private java.lang.Object nextElement;
void <init>(long, long, int, java.util.concurrent.atomic.AtomicReferenceArray)
{
io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator v;
int v;
java.lang.Object v;
long v, v;
java.util.concurrent.atomic.AtomicReferenceArray v;
v := @this: io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator;
v := @parameter: long;
v := @parameter: long;
v := @parameter: int;
v := @parameter: java.util.concurrent.atomic.AtomicReferenceArray;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator: long nextIndex> = v;
v.<io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator: long pIndex> = v;
v.<io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator: int mask> = v;
v.<io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator: java.util.concurrent.atomic.AtomicReferenceArray buffer> = v;
v = specialinvoke v.<io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator: java.lang.Object getNext()>();
v.<io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator: java.lang.Object nextElement> = v;
return;
}
public void remove()
{
java.lang.UnsupportedOperationException v;
io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator v;
v := @this: io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("remove");
throw v;
}
public boolean hasNext()
{
java.lang.Object v;
boolean v;
io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator v;
v := @this: io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator;
v = v.<io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator: java.lang.Object nextElement>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.Object next()
{
io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator v;
java.lang.Object v, v;
java.util.NoSuchElementException v;
v := @this: io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator;
v = v.<io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator: java.lang.Object nextElement>;
if v != null goto label;
v = new java.util.NoSuchElementException;
specialinvoke v.<java.util.NoSuchElementException: void <init>()>();
throw v;
label:
v = specialinvoke v.<io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator: java.lang.Object getNext()>();
v.<io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator: java.lang.Object nextElement> = v;
return v;
}
private java.lang.Object getNext()
{
io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator v;
long v, v, v, v;
java.util.concurrent.atomic.AtomicReferenceArray v;
byte v;
int v, v;
java.lang.Object v;
v := @this: io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator;
v = v.<io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator: int mask>;
v = v.<io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator: java.util.concurrent.atomic.AtomicReferenceArray buffer>;
label:
v = v.<io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator: long nextIndex>;
v = v.<io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator: long pIndex>;
v = v cmp v;
if v >= 0 goto label;
v = v.<io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator: long nextIndex>;
v = v + 1L;
v.<io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue$WeakIterator: long nextIndex> = v;
v = staticinvoke <io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicQueueUtil: int calcCircularRefElementOffset(long,long)>(v, v);
v = staticinvoke <io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicQueueUtil: java.lang.Object lvRefElement(java.util.concurrent.atomic.AtomicReferenceArray,int)>(v, v);
if v == null goto label;
return v;
label:
return null;
}
}