class org.apache.commons.collections.DefaultMapBag$BagIterator implements java.util.Iterator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.collections.DefaultMapBag$BagIterator
super_class: java.lang.Object
{
private org.apache.commons.collections.DefaultMapBag _parent;
descriptor: Lorg/apache/commons/collections/DefaultMapBag;
flags: (0x0002) ACC_PRIVATE
private java.util.Iterator _support;
descriptor: Ljava/util/Iterator;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object _current;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private int _mods;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(org.apache.commons.collections.DefaultMapBag, java.util.Iterator);
descriptor: (Lorg/apache/commons/collections/DefaultMapBag;Ljava/util/Iterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // org.apache.commons.collections.DefaultMapBag$BagIterator this
start local 1 // org.apache.commons.collections.DefaultMapBag parent
start local 2 // java.util.Iterator support
0: .line 221
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 216
aload 0 /* this */
aconst_null
putfield org.apache.commons.collections.DefaultMapBag$BagIterator._parent:Lorg/apache/commons/collections/DefaultMapBag;
2: .line 217
aload 0 /* this */
aconst_null
putfield org.apache.commons.collections.DefaultMapBag$BagIterator._support:Ljava/util/Iterator;
3: .line 218
aload 0 /* this */
aconst_null
putfield org.apache.commons.collections.DefaultMapBag$BagIterator._current:Ljava/lang/Object;
4: .line 219
aload 0 /* this */
iconst_0
putfield org.apache.commons.collections.DefaultMapBag$BagIterator._mods:I
5: .line 222
aload 0 /* this */
aload 1 /* parent */
putfield org.apache.commons.collections.DefaultMapBag$BagIterator._parent:Lorg/apache/commons/collections/DefaultMapBag;
6: .line 223
aload 0 /* this */
aload 2 /* support */
putfield org.apache.commons.collections.DefaultMapBag$BagIterator._support:Ljava/util/Iterator;
7: .line 224
aload 0 /* this */
aconst_null
putfield org.apache.commons.collections.DefaultMapBag$BagIterator._current:Ljava/lang/Object;
8: .line 225
aload 0 /* this */
aload 1 /* parent */
invokevirtual org.apache.commons.collections.DefaultMapBag.modCount:()I
putfield org.apache.commons.collections.DefaultMapBag$BagIterator._mods:I
9: .line 226
return
end local 2 // java.util.Iterator support
end local 1 // org.apache.commons.collections.DefaultMapBag parent
end local 0 // org.apache.commons.collections.DefaultMapBag$BagIterator this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/collections/DefaultMapBag$BagIterator;
0 10 1 parent Lorg/apache/commons/collections/DefaultMapBag;
0 10 2 support Ljava/util/Iterator;
MethodParameters:
Name Flags
parent
support
public boolean hasNext();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.commons.collections.DefaultMapBag$BagIterator this
0: .line 229
aload 0 /* this */
getfield org.apache.commons.collections.DefaultMapBag$BagIterator._support:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ireturn
end local 0 // org.apache.commons.collections.DefaultMapBag$BagIterator this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/DefaultMapBag$BagIterator;
public java.lang.Object next();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // org.apache.commons.collections.DefaultMapBag$BagIterator this
0: .line 233
aload 0 /* this */
getfield org.apache.commons.collections.DefaultMapBag$BagIterator._parent:Lorg/apache/commons/collections/DefaultMapBag;
invokevirtual org.apache.commons.collections.DefaultMapBag.modCount:()I
aload 0 /* this */
getfield org.apache.commons.collections.DefaultMapBag$BagIterator._mods:I
if_icmpeq 2
1: .line 234
new java.util.ConcurrentModificationException
dup
invokespecial java.util.ConcurrentModificationException.<init>:()V
athrow
2: .line 236
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield org.apache.commons.collections.DefaultMapBag$BagIterator._support:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
putfield org.apache.commons.collections.DefaultMapBag$BagIterator._current:Ljava/lang/Object;
3: .line 237
aload 0 /* this */
getfield org.apache.commons.collections.DefaultMapBag$BagIterator._current:Ljava/lang/Object;
areturn
end local 0 // org.apache.commons.collections.DefaultMapBag$BagIterator this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/collections/DefaultMapBag$BagIterator;
public void remove();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // org.apache.commons.collections.DefaultMapBag$BagIterator this
0: .line 241
aload 0 /* this */
getfield org.apache.commons.collections.DefaultMapBag$BagIterator._parent:Lorg/apache/commons/collections/DefaultMapBag;
invokevirtual org.apache.commons.collections.DefaultMapBag.modCount:()I
aload 0 /* this */
getfield org.apache.commons.collections.DefaultMapBag$BagIterator._mods:I
if_icmpeq 2
1: .line 242
new java.util.ConcurrentModificationException
dup
invokespecial java.util.ConcurrentModificationException.<init>:()V
athrow
2: .line 244
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.collections.DefaultMapBag$BagIterator._support:Ljava/util/Iterator;
invokeinterface java.util.Iterator.remove:()V
3: .line 245
aload 0 /* this */
getfield org.apache.commons.collections.DefaultMapBag$BagIterator._parent:Lorg/apache/commons/collections/DefaultMapBag;
aload 0 /* this */
getfield org.apache.commons.collections.DefaultMapBag$BagIterator._current:Ljava/lang/Object;
iconst_1
invokevirtual org.apache.commons.collections.DefaultMapBag.remove:(Ljava/lang/Object;I)Z
pop
4: .line 246
aload 0 /* this */
dup
getfield org.apache.commons.collections.DefaultMapBag$BagIterator._mods:I
iconst_1
iadd
putfield org.apache.commons.collections.DefaultMapBag$BagIterator._mods:I
5: .line 247
return
end local 0 // org.apache.commons.collections.DefaultMapBag$BagIterator this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/collections/DefaultMapBag$BagIterator;
}
SourceFile: "DefaultMapBag.java"
NestHost: org.apache.commons.collections.DefaultMapBag
InnerClasses:
BagIterator = org.apache.commons.collections.DefaultMapBag$BagIterator of org.apache.commons.collections.DefaultMapBag