final class javax.el.CompositeELResolver$FeatureIterator implements java.util.Iterator<java.beans.FeatureDescriptor>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: javax.el.CompositeELResolver$FeatureIterator
  super_class: java.lang.Object
{
  private final javax.el.ELContext context;
    descriptor: Ljavax/el/ELContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Object base;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.el.ELResolver[] resolvers;
    descriptor: [Ljavax/el/ELResolver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int size;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.Iterator<java.beans.FeatureDescriptor> itr;
    descriptor: Ljava/util/Iterator;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Iterator<Ljava/beans/FeatureDescriptor;>;

  private int idx;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.beans.FeatureDescriptor next;
    descriptor: Ljava/beans/FeatureDescriptor;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(javax.el.ELContext, java.lang.Object, javax.el.ELResolver[], int);
    descriptor: (Ljavax/el/ELContext;Ljava/lang/Object;[Ljavax/el/ELResolver;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // javax.el.CompositeELResolver$FeatureIterator this
        start local 1 // javax.el.ELContext context
        start local 2 // java.lang.Object base
        start local 3 // javax.el.ELResolver[] resolvers
        start local 4 // int size
         0: .line 182
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 183
            aload 0 /* this */
            aload 1 /* context */
            putfield javax.el.CompositeELResolver$FeatureIterator.context:Ljavax/el/ELContext;
         2: .line 184
            aload 0 /* this */
            aload 2 /* base */
            putfield javax.el.CompositeELResolver$FeatureIterator.base:Ljava/lang/Object;
         3: .line 185
            aload 0 /* this */
            aload 3 /* resolvers */
            putfield javax.el.CompositeELResolver$FeatureIterator.resolvers:[Ljavax/el/ELResolver;
         4: .line 186
            aload 0 /* this */
            iload 4 /* size */
            putfield javax.el.CompositeELResolver$FeatureIterator.size:I
         5: .line 188
            aload 0 /* this */
            iconst_0
            putfield javax.el.CompositeELResolver$FeatureIterator.idx:I
         6: .line 189
            aload 0 /* this */
            invokevirtual javax.el.CompositeELResolver$FeatureIterator.guaranteeIterator:()V
         7: .line 190
            return
        end local 4 // int size
        end local 3 // javax.el.ELResolver[] resolvers
        end local 2 // java.lang.Object base
        end local 1 // javax.el.ELContext context
        end local 0 // javax.el.CompositeELResolver$FeatureIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljavax/el/CompositeELResolver$FeatureIterator;
            0    8     1    context  Ljavax/el/ELContext;
            0    8     2       base  Ljava/lang/Object;
            0    8     3  resolvers  [Ljavax/el/ELResolver;
            0    8     4       size  I
    MethodParameters:
           Name  Flags
      context    
      base       
      resolvers  
      size       

  private void guaranteeIterator();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.el.CompositeELResolver$FeatureIterator this
         0: .line 193
            goto 3
         1: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.el.CompositeELResolver$FeatureIterator.resolvers:[Ljavax/el/ELResolver;
            aload 0 /* this */
            getfield javax.el.CompositeELResolver$FeatureIterator.idx:I
            aaload
            aload 0 /* this */
            getfield javax.el.CompositeELResolver$FeatureIterator.context:Ljavax/el/ELContext;
            aload 0 /* this */
            getfield javax.el.CompositeELResolver$FeatureIterator.base:Ljava/lang/Object;
            invokevirtual javax.el.ELResolver.getFeatureDescriptors:(Ljavax/el/ELContext;Ljava/lang/Object;)Ljava/util/Iterator;
            putfield javax.el.CompositeELResolver$FeatureIterator.itr:Ljava/util/Iterator;
         2: .line 195
            aload 0 /* this */
            dup
            getfield javax.el.CompositeELResolver$FeatureIterator.idx:I
            iconst_1
            iadd
            putfield javax.el.CompositeELResolver$FeatureIterator.idx:I
         3: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.el.CompositeELResolver$FeatureIterator.itr:Ljava/util/Iterator;
            ifnonnull 4
            aload 0 /* this */
            getfield javax.el.CompositeELResolver$FeatureIterator.idx:I
            aload 0 /* this */
            getfield javax.el.CompositeELResolver$FeatureIterator.size:I
            if_icmplt 1
         4: .line 197
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.el.CompositeELResolver$FeatureIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/el/CompositeELResolver$FeatureIterator;

  public boolean hasNext();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.el.CompositeELResolver$FeatureIterator this
         0: .line 201
            aload 0 /* this */
            getfield javax.el.CompositeELResolver$FeatureIterator.next:Ljava/beans/FeatureDescriptor;
            ifnull 2
         1: .line 202
            iconst_1
            ireturn
         2: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.el.CompositeELResolver$FeatureIterator.itr:Ljava/util/Iterator;
            ifnull 7
         3: .line 204
            goto 5
         4: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.el.CompositeELResolver$FeatureIterator.itr:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.beans.FeatureDescriptor
            putfield javax.el.CompositeELResolver$FeatureIterator.next:Ljava/beans/FeatureDescriptor;
         5: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.el.CompositeELResolver$FeatureIterator.next:Ljava/beans/FeatureDescriptor;
            ifnonnull 8
            aload 0 /* this */
            getfield javax.el.CompositeELResolver$FeatureIterator.itr:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         6: .line 207
            goto 8
         7: .line 208
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.el.CompositeELResolver$FeatureIterator.next:Ljava/beans/FeatureDescriptor;
            ifnonnull 11
         9: .line 211
            aload 0 /* this */
            aconst_null
            putfield javax.el.CompositeELResolver$FeatureIterator.itr:Ljava/util/Iterator;
        10: .line 212
            aload 0 /* this */
            invokevirtual javax.el.CompositeELResolver$FeatureIterator.guaranteeIterator:()V
        11: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.el.CompositeELResolver$FeatureIterator.hasNext:()Z
            ireturn
        end local 0 // javax.el.CompositeELResolver$FeatureIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/el/CompositeELResolver$FeatureIterator;

  public java.beans.FeatureDescriptor next();
    descriptor: ()Ljava/beans/FeatureDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.el.CompositeELResolver$FeatureIterator this
         0: .line 219
            aload 0 /* this */
            invokevirtual javax.el.CompositeELResolver$FeatureIterator.hasNext:()Z
            ifne 2
         1: .line 220
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         2: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.el.CompositeELResolver$FeatureIterator.next:Ljava/beans/FeatureDescriptor;
            astore 1 /* result */
        start local 1 // java.beans.FeatureDescriptor result
         3: .line 223
            aload 0 /* this */
            aconst_null
            putfield javax.el.CompositeELResolver$FeatureIterator.next:Ljava/beans/FeatureDescriptor;
         4: .line 224
            aload 1 /* result */
            areturn
        end local 1 // java.beans.FeatureDescriptor result
        end local 0 // javax.el.CompositeELResolver$FeatureIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/el/CompositeELResolver$FeatureIterator;
            3    5     1  result  Ljava/beans/FeatureDescriptor;

  public void remove();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.el.CompositeELResolver$FeatureIterator this
         0: .line 230
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // javax.el.CompositeELResolver$FeatureIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/el/CompositeELResolver$FeatureIterator;

  public java.lang.Object next();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual javax.el.CompositeELResolver$FeatureIterator.next:()Ljava/beans/FeatureDescriptor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/util/Iterator<Ljava/beans/FeatureDescriptor;>;
SourceFile: "CompositeELResolver.java"
NestHost: javax.el.CompositeELResolver
InnerClasses:
  private final FeatureIterator = javax.el.CompositeELResolver$FeatureIterator of javax.el.CompositeELResolver