public class org.iq.leveldb.impl.SeekingIteratorAdapter extends java.lang.Object implements org.iq.leveldb.DBIterator
{
private final org.iq.leveldb.impl.SnapshotSeekingIterator seekingIterator;
private final java.util.concurrent.atomic.AtomicBoolean closed;
public void <init>(org.iq.leveldb.impl.SnapshotSeekingIterator)
{
java.util.concurrent.atomic.AtomicBoolean v;
org.iq.leveldb.impl.SeekingIteratorAdapter v;
org.iq.leveldb.impl.SnapshotSeekingIterator v;
v := @this: org.iq.leveldb.impl.SeekingIteratorAdapter;
v := @parameter: org.iq.leveldb.impl.SnapshotSeekingIterator;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.concurrent.atomic.AtomicBoolean;
specialinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void <init>(boolean)>(0);
v.<org.iq.leveldb.impl.SeekingIteratorAdapter: java.util.concurrent.atomic.AtomicBoolean closed> = v;
v.<org.iq.leveldb.impl.SeekingIteratorAdapter: org.iq.leveldb.impl.SnapshotSeekingIterator seekingIterator> = v;
return;
}
public void seekToFirst()
{
org.iq.leveldb.impl.SeekingIteratorAdapter v;
org.iq.leveldb.impl.SnapshotSeekingIterator v;
v := @this: org.iq.leveldb.impl.SeekingIteratorAdapter;
v = v.<org.iq.leveldb.impl.SeekingIteratorAdapter: org.iq.leveldb.impl.SnapshotSeekingIterator seekingIterator>;
virtualinvoke v.<org.iq.leveldb.impl.SnapshotSeekingIterator: void seekToFirst()>();
return;
}
public void seek(byte[])
{
byte[] v;
org.iq.leveldb.util.Slice v;
org.iq.leveldb.impl.SeekingIteratorAdapter v;
org.iq.leveldb.impl.SnapshotSeekingIterator v;
v := @this: org.iq.leveldb.impl.SeekingIteratorAdapter;
v := @parameter: byte[];
v = v.<org.iq.leveldb.impl.SeekingIteratorAdapter: org.iq.leveldb.impl.SnapshotSeekingIterator seekingIterator>;
v = staticinvoke <org.iq.leveldb.util.Slices: org.iq.leveldb.util.Slice wrappedBuffer(byte[])>(v);
virtualinvoke v.<org.iq.leveldb.impl.SnapshotSeekingIterator: void seek(java.lang.Object)>(v);
return;
}
public boolean hasNext()
{
org.iq.leveldb.impl.SeekingIteratorAdapter v;
org.iq.leveldb.impl.SnapshotSeekingIterator v;
boolean v;
v := @this: org.iq.leveldb.impl.SeekingIteratorAdapter;
v = v.<org.iq.leveldb.impl.SeekingIteratorAdapter: org.iq.leveldb.impl.SnapshotSeekingIterator seekingIterator>;
v = virtualinvoke v.<org.iq.leveldb.impl.SnapshotSeekingIterator: boolean hasNext()>();
return v;
}
public org.iq.leveldb.impl.SeekingIteratorAdapter$DbEntry next()
{
java.util.Map$Entry v;
org.iq.leveldb.impl.SeekingIteratorAdapter v;
org.iq.leveldb.impl.SeekingIteratorAdapter$DbEntry v;
org.iq.leveldb.impl.SnapshotSeekingIterator v;
v := @this: org.iq.leveldb.impl.SeekingIteratorAdapter;
v = v.<org.iq.leveldb.impl.SeekingIteratorAdapter: org.iq.leveldb.impl.SnapshotSeekingIterator seekingIterator>;
v = virtualinvoke v.<org.iq.leveldb.impl.SnapshotSeekingIterator: java.util.Map$Entry next()>();
v = specialinvoke v.<org.iq.leveldb.impl.SeekingIteratorAdapter: org.iq.leveldb.impl.SeekingIteratorAdapter$DbEntry adapt(java.util.Map$Entry)>(v);
return v;
}
public org.iq.leveldb.impl.SeekingIteratorAdapter$DbEntry peekNext()
{
java.util.Map$Entry v;
org.iq.leveldb.impl.SeekingIteratorAdapter v;
org.iq.leveldb.impl.SeekingIteratorAdapter$DbEntry v;
org.iq.leveldb.impl.SnapshotSeekingIterator v;
v := @this: org.iq.leveldb.impl.SeekingIteratorAdapter;
v = v.<org.iq.leveldb.impl.SeekingIteratorAdapter: org.iq.leveldb.impl.SnapshotSeekingIterator seekingIterator>;
v = virtualinvoke v.<org.iq.leveldb.impl.SnapshotSeekingIterator: java.util.Map$Entry peek()>();
v = specialinvoke v.<org.iq.leveldb.impl.SeekingIteratorAdapter: org.iq.leveldb.impl.SeekingIteratorAdapter$DbEntry adapt(java.util.Map$Entry)>(v);
return v;
}
public void close()
{
org.iq.leveldb.impl.SeekingIteratorAdapter v;
java.util.concurrent.atomic.AtomicBoolean v;
org.iq.leveldb.impl.SnapshotSeekingIterator v;
boolean v;
v := @this: org.iq.leveldb.impl.SeekingIteratorAdapter;
v = v.<org.iq.leveldb.impl.SeekingIteratorAdapter: java.util.concurrent.atomic.AtomicBoolean closed>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean compareAndSet(boolean,boolean)>(0, 1);
if v == 0 goto label;
v = v.<org.iq.leveldb.impl.SeekingIteratorAdapter: org.iq.leveldb.impl.SnapshotSeekingIterator seekingIterator>;
virtualinvoke v.<org.iq.leveldb.impl.SnapshotSeekingIterator: void close()>();
label:
return;
}
public void remove()
{
java.lang.UnsupportedOperationException v;
org.iq.leveldb.impl.SeekingIteratorAdapter v;
v := @this: org.iq.leveldb.impl.SeekingIteratorAdapter;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
private org.iq.leveldb.impl.SeekingIteratorAdapter$DbEntry adapt(java.util.Map$Entry)
{
java.util.Map$Entry v;
org.iq.leveldb.impl.SeekingIteratorAdapter v;
java.lang.Object v, v;
org.iq.leveldb.impl.SeekingIteratorAdapter$DbEntry v;
v := @this: org.iq.leveldb.impl.SeekingIteratorAdapter;
v := @parameter: java.util.Map$Entry;
v = new org.iq.leveldb.impl.SeekingIteratorAdapter$DbEntry;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
specialinvoke v.<org.iq.leveldb.impl.SeekingIteratorAdapter$DbEntry: void <init>(org.iq.leveldb.util.Slice,org.iq.leveldb.util.Slice)>(v, v);
return v;
}
public void seekToLast()
{
java.lang.UnsupportedOperationException v;
org.iq.leveldb.impl.SeekingIteratorAdapter v;
v := @this: org.iq.leveldb.impl.SeekingIteratorAdapter;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
public boolean hasPrev()
{
java.lang.UnsupportedOperationException v;
org.iq.leveldb.impl.SeekingIteratorAdapter v;
v := @this: org.iq.leveldb.impl.SeekingIteratorAdapter;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
public org.iq.leveldb.impl.SeekingIteratorAdapter$DbEntry prev()
{
java.lang.UnsupportedOperationException v;
org.iq.leveldb.impl.SeekingIteratorAdapter v;
v := @this: org.iq.leveldb.impl.SeekingIteratorAdapter;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
public org.iq.leveldb.impl.SeekingIteratorAdapter$DbEntry peekPrev()
{
java.lang.UnsupportedOperationException v;
org.iq.leveldb.impl.SeekingIteratorAdapter v;
v := @this: org.iq.leveldb.impl.SeekingIteratorAdapter;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
}