class org.apache.commons.collections.buffer.BoundedFifoBuffer$1 implements java.util.Iterator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.collections.buffer.BoundedFifoBuffer$1
super_class: java.lang.Object
{
private int index;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int lastReturnedIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean isFirst;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final org.apache.commons.collections.buffer.BoundedFifoBuffer this$0;
descriptor: Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.commons.collections.buffer.BoundedFifoBuffer);
descriptor: (Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.commons.collections.buffer.BoundedFifoBuffer$1 this
0: .line 327
aload 0 /* this */
aload 1
putfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 329
aload 0 /* this */
aload 1
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.start:I
putfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.index:I
2: .line 330
aload 0 /* this */
iconst_m1
putfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.lastReturnedIndex:I
3: .line 331
aload 0 /* this */
aload 1
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.full:Z
putfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.isFirst:Z
4: .line 327
return
end local 0 // org.apache.commons.collections.buffer.BoundedFifoBuffer$1 this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/collections/buffer/BoundedFifoBuffer$1;
MethodParameters:
Name Flags
this$0 final
public boolean hasNext();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // org.apache.commons.collections.buffer.BoundedFifoBuffer$1 this
0: .line 334
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.isFirst:Z
ifne 1
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.index:I
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.end:I
if_icmpne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 // org.apache.commons.collections.buffer.BoundedFifoBuffer$1 this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/collections/buffer/BoundedFifoBuffer$1;
public java.lang.Object next();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // org.apache.commons.collections.buffer.BoundedFifoBuffer$1 this
0: .line 339
aload 0 /* this */
invokevirtual org.apache.commons.collections.buffer.BoundedFifoBuffer$1.hasNext:()Z
ifne 2
1: .line 340
new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
2: .line 342
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
putfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.isFirst:Z
3: .line 343
aload 0 /* this */
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.index:I
putfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.lastReturnedIndex:I
4: .line 344
aload 0 /* this */
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.index:I
invokevirtual org.apache.commons.collections.buffer.BoundedFifoBuffer.increment:(I)I
putfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.index:I
5: .line 345
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.elements:[Ljava/lang/Object;
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.lastReturnedIndex:I
aaload
areturn
end local 0 // org.apache.commons.collections.buffer.BoundedFifoBuffer$1 this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/collections/buffer/BoundedFifoBuffer$1;
public void remove();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 // org.apache.commons.collections.buffer.BoundedFifoBuffer$1 this
0: .line 349
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.lastReturnedIndex:I
iconst_m1
if_icmpne 2
1: .line 350
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
2: .line 354
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.lastReturnedIndex:I
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.start:I
if_icmpne 6
3: .line 355
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
invokevirtual org.apache.commons.collections.buffer.BoundedFifoBuffer.remove:()Ljava/lang/Object;
pop
4: .line 356
aload 0 /* this */
iconst_m1
putfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.lastReturnedIndex:I
5: .line 357
return
6: .line 360
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.lastReturnedIndex:I
iconst_1
iadd
istore 1 /* pos */
start local 1 // int pos
7: .line 361
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.start:I
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.lastReturnedIndex:I
if_icmpge 18
iload 1 /* pos */
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.end:I
if_icmpge 18
8: .line 363
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.elements:[Ljava/lang/Object;
iload 1 /* pos */
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.elements:[Ljava/lang/Object;
9: .line 364
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.lastReturnedIndex:I
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.end:I
iload 1 /* pos */
isub
10: .line 363
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: .line 365
goto 19
12: .line 368
StackMap locals: int
StackMap stack:
iload 1 /* pos */
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.maxElements:I
if_icmplt 16
13: .line 369
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.elements:[Ljava/lang/Object;
iload 1 /* pos */
iconst_1
isub
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.elements:[Ljava/lang/Object;
iconst_0
aaload
aastore
14: .line 370
iconst_0
istore 1 /* pos */
15: .line 371
goto 18
16: .line 372
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.elements:[Ljava/lang/Object;
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
iload 1 /* pos */
invokevirtual org.apache.commons.collections.buffer.BoundedFifoBuffer.decrement:(I)I
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.elements:[Ljava/lang/Object;
iload 1 /* pos */
aaload
aastore
17: .line 373
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
iload 1 /* pos */
invokevirtual org.apache.commons.collections.buffer.BoundedFifoBuffer.increment:(I)I
istore 1 /* pos */
18: .line 367
StackMap locals:
StackMap stack:
iload 1 /* pos */
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.end:I
if_icmpne 12
19: .line 378
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_m1
putfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.lastReturnedIndex:I
20: .line 379
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.end:I
invokevirtual org.apache.commons.collections.buffer.BoundedFifoBuffer.decrement:(I)I
putfield org.apache.commons.collections.buffer.BoundedFifoBuffer.end:I
21: .line 380
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.elements:[Ljava/lang/Object;
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer.end:I
aconst_null
aastore
22: .line 381
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
iconst_0
putfield org.apache.commons.collections.buffer.BoundedFifoBuffer.full:Z
23: .line 382
aload 0 /* this */
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.this$0:Lorg/apache/commons/collections/buffer/BoundedFifoBuffer;
aload 0 /* this */
getfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.index:I
invokevirtual org.apache.commons.collections.buffer.BoundedFifoBuffer.decrement:(I)I
putfield org.apache.commons.collections.buffer.BoundedFifoBuffer$1.index:I
24: .line 383
return
end local 1 // int pos
end local 0 // org.apache.commons.collections.buffer.BoundedFifoBuffer$1 this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/commons/collections/buffer/BoundedFifoBuffer$1;
7 25 1 pos I
}
SourceFile: "BoundedFifoBuffer.java"
EnclosingMethod: org.apache.commons.collections.buffer.BoundedFifoBuffer.iterator:()Ljava/util/Iterator;
NestHost: org.apache.commons.collections.buffer.BoundedFifoBuffer
InnerClasses:
org.apache.commons.collections.buffer.BoundedFifoBuffer$1