final class com.google.common.collect.Iterators$ArrayItr<T> extends com.google.common.collect.AbstractIndexedListIterator<T>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.google.common.collect.Iterators$ArrayItr
super_class: com.google.common.collect.AbstractIndexedListIterator
{
static final com.google.common.collect.UnmodifiableListIterator<java.lang.Object> EMPTY;
descriptor: Lcom/google/common/collect/UnmodifiableListIterator;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Lcom/google/common/collect/UnmodifiableListIterator<Ljava/lang/Object;>;
private final T[] array;
descriptor: [Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: [TT;
private final int offset;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new com.google.common.collect.Iterators$ArrayItr
dup
iconst_0
anewarray java.lang.Object
iconst_0
iconst_0
iconst_0
invokespecial com.google.common.collect.Iterators$ArrayItr.<init>:([Ljava/lang/Object;III)V
putstatic com.google.common.collect.Iterators$ArrayItr.EMPTY:Lcom/google/common/collect/UnmodifiableListIterator;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(T[], int, int, );
descriptor: ([Ljava/lang/Object;III)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 3
iload 4
invokespecial com.google.common.collect.AbstractIndexedListIterator.<init>:(II)V
1: aload 0
aload 1
putfield com.google.common.collect.Iterators$ArrayItr.array:[Ljava/lang/Object;
2: aload 0
iload 2
putfield com.google.common.collect.Iterators$ArrayItr.offset:I
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/Iterators$ArrayItr<TT;>;
0 4 1 array [Ljava/lang/Object;
0 4 2 offset I
0 4 3 length I
0 4 4 index I
Signature: ([TT;III)V
MethodParameters:
Name Flags
array
offset
length
index
protected T get();
descriptor: (I)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.collect.Iterators$ArrayItr.array:[Ljava/lang/Object;
aload 0
getfield com.google.common.collect.Iterators$ArrayItr.offset:I
iload 1
iadd
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Iterators$ArrayItr<TT;>;
0 1 1 index I
Signature: (I)TT;
MethodParameters:
Name Flags
index
}
Signature: <T:Ljava/lang/Object;>Lcom/google/common/collect/AbstractIndexedListIterator<TT;>;
SourceFile: "Iterators.java"
NestHost: com.google.common.collect.Iterators
InnerClasses:
private final ArrayItr = com.google.common.collect.Iterators$ArrayItr of com.google.common.collect.Iterators