public abstract class com.sun.xml.internal.xsom.impl.scd.Step<T extends com.sun.xml.internal.xsom.XSComponent>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.xml.internal.xsom.impl.scd.Step
  super_class: java.lang.Object
{
  public final com.sun.xml.internal.xsom.impl.scd.Axis<? extends T> axis;
    descriptor: Lcom/sun/xml/internal/xsom/impl/scd/Axis;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/sun/xml/internal/xsom/impl/scd/Axis<+TT;>;

  int predicate;
    descriptor: I
    flags: (0x0000) 

  protected void <init>(com.sun.xml.internal.xsom.impl.scd.Axis<? extends T>);
    descriptor: (Lcom/sun/xml/internal/xsom/impl/scd/Axis;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.scd.Step this
        start local 1 // com.sun.xml.internal.xsom.impl.scd.Axis axis
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 54
            aload 0 /* this */
            iconst_m1
            putfield com.sun.xml.internal.xsom.impl.scd.Step.predicate:I
         2: .line 57
            aload 0 /* this */
            aload 1 /* axis */
            putfield com.sun.xml.internal.xsom.impl.scd.Step.axis:Lcom/sun/xml/internal/xsom/impl/scd/Axis;
         3: .line 58
            return
        end local 1 // com.sun.xml.internal.xsom.impl.scd.Axis axis
        end local 0 // com.sun.xml.internal.xsom.impl.scd.Step this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/xsom/impl/scd/Step<TT;>;
            0    4     1  axis  Lcom/sun/xml/internal/xsom/impl/scd/Axis<+TT;>;
    Signature: (Lcom/sun/xml/internal/xsom/impl/scd/Axis<+TT;>;)V
    MethodParameters:
      Name  Flags
      axis  

  protected abstract java.util.Iterator<? extends T> filter(java.util.Iterator<? extends T>);
    descriptor: (Ljava/util/Iterator;)Ljava/util/Iterator;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Ljava/util/Iterator<+TT;>;)Ljava/util/Iterator<+TT;>;
    MethodParameters:
      Name  Flags
      base  

  public final java.util.Iterator<T> evaluate(java.util.Iterator<com.sun.xml.internal.xsom.XSComponent>);
    descriptor: (Ljava/util/Iterator;)Ljava/util/Iterator;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.scd.Step this
        start local 1 // java.util.Iterator nodeSet
         0: .line 71
            new com.sun.xml.internal.xsom.impl.scd.Step$1
            dup
            aload 0 /* this */
            aload 1 /* nodeSet */
            invokespecial com.sun.xml.internal.xsom.impl.scd.Step$1.<init>:(Lcom/sun/xml/internal/xsom/impl/scd/Step;Ljava/util/Iterator;)V
            astore 2 /* r */
        start local 2 // java.util.Iterator r
         1: .line 78
            new com.sun.xml.internal.xsom.impl.scd.Iterators$Unique
            dup
            aload 2 /* r */
            invokespecial com.sun.xml.internal.xsom.impl.scd.Iterators$Unique.<init>:(Ljava/util/Iterator;)V
            astore 2 /* r */
         2: .line 80
            aload 0 /* this */
            getfield com.sun.xml.internal.xsom.impl.scd.Step.predicate:I
            iflt 12
         3: .line 81
            aconst_null
            astore 3 /* item */
        start local 3 // com.sun.xml.internal.xsom.XSComponent item
         4: .line 82
            aload 0 /* this */
            getfield com.sun.xml.internal.xsom.impl.scd.Step.predicate:I
            istore 4 /* i */
        start local 4 // int i
         5: goto 10
         6: .line 83
      StackMap locals: java.util.Iterator com.sun.xml.internal.xsom.XSComponent int
      StackMap stack:
            aload 2 /* r */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
         7: .line 84
            invokestatic com.sun.xml.internal.xsom.impl.scd.Iterators.empty:()Ljava/util/Iterator;
            areturn
         8: .line 85
      StackMap locals:
      StackMap stack:
            aload 2 /* r */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.xsom.XSComponent
            astore 3 /* item */
         9: .line 82
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            ifgt 6
        end local 4 // int i
        11: .line 87
            new com.sun.xml.internal.xsom.impl.scd.Iterators$Singleton
            dup
            aload 3 /* item */
            invokespecial com.sun.xml.internal.xsom.impl.scd.Iterators$Singleton.<init>:(Ljava/lang/Object;)V
            areturn
        end local 3 // com.sun.xml.internal.xsom.XSComponent item
        12: .line 90
      StackMap locals:
      StackMap stack:
            aload 2 /* r */
            areturn
        end local 2 // java.util.Iterator r
        end local 1 // java.util.Iterator nodeSet
        end local 0 // com.sun.xml.internal.xsom.impl.scd.Step this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/sun/xml/internal/xsom/impl/scd/Step<TT;>;
            0   13     1  nodeSet  Ljava/util/Iterator<Lcom/sun/xml/internal/xsom/XSComponent;>;
            1   13     2        r  Ljava/util/Iterator<TT;>;
            4   12     3     item  TT;
            5   11     4        i  I
    Signature: (Ljava/util/Iterator<Lcom/sun/xml/internal/xsom/XSComponent;>;)Ljava/util/Iterator<TT;>;
    MethodParameters:
         Name  Flags
      nodeSet  
}
Signature: <T::Lcom/sun/xml/internal/xsom/XSComponent;>Ljava/lang/Object;
SourceFile: "Step.java"
NestMembers:
  com.sun.xml.internal.xsom.impl.scd.Step$1  com.sun.xml.internal.xsom.impl.scd.Step$AnonymousType  com.sun.xml.internal.xsom.impl.scd.Step$Any  com.sun.xml.internal.xsom.impl.scd.Step$Facet  com.sun.xml.internal.xsom.impl.scd.Step$Filtered  com.sun.xml.internal.xsom.impl.scd.Step$Filtered$1  com.sun.xml.internal.xsom.impl.scd.Step$Named  com.sun.xml.internal.xsom.impl.scd.Step$Schema
InnerClasses:
  final Singleton = com.sun.xml.internal.xsom.impl.scd.Iterators$Singleton of com.sun.xml.internal.xsom.impl.scd.Iterators
  final Unique = com.sun.xml.internal.xsom.impl.scd.Iterators$Unique of com.sun.xml.internal.xsom.impl.scd.Iterators
  com.sun.xml.internal.xsom.impl.scd.Step$1
  final AnonymousType = com.sun.xml.internal.xsom.impl.scd.Step$AnonymousType of com.sun.xml.internal.xsom.impl.scd.Step
  final Any = com.sun.xml.internal.xsom.impl.scd.Step$Any of com.sun.xml.internal.xsom.impl.scd.Step
  final Facet = com.sun.xml.internal.xsom.impl.scd.Step$Facet of com.sun.xml.internal.xsom.impl.scd.Step
  private abstract Filtered = com.sun.xml.internal.xsom.impl.scd.Step$Filtered of com.sun.xml.internal.xsom.impl.scd.Step
  final Named = com.sun.xml.internal.xsom.impl.scd.Step$Named of com.sun.xml.internal.xsom.impl.scd.Step
  final Schema = com.sun.xml.internal.xsom.impl.scd.Step$Schema of com.sun.xml.internal.xsom.impl.scd.Step