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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield com.sun.xml.internal.xsom.impl.scd.Step.predicate:I
2: aload 0
aload 1
putfield com.sun.xml.internal.xsom.impl.scd.Step.axis:Lcom/sun/xml/internal/xsom/impl/scd/Axis;
3: return
end local 1 end local 0 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 start local 1 0: new com.sun.xml.internal.xsom.impl.scd.Step$1
dup
aload 0
aload 1
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
start local 2 1: new com.sun.xml.internal.xsom.impl.scd.Iterators$Unique
dup
aload 2
invokespecial com.sun.xml.internal.xsom.impl.scd.Iterators$Unique.<init>:(Ljava/util/Iterator;)V
astore 2
2: aload 0
getfield com.sun.xml.internal.xsom.impl.scd.Step.predicate:I
iflt 12
3: aconst_null
astore 3
start local 3 4: aload 0
getfield com.sun.xml.internal.xsom.impl.scd.Step.predicate:I
istore 4
start local 4 5: goto 10
6: StackMap locals: java.util.Iterator com.sun.xml.internal.xsom.XSComponent int
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
7: invokestatic com.sun.xml.internal.xsom.impl.scd.Iterators.empty:()Ljava/util/Iterator;
areturn
8: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.xml.internal.xsom.XSComponent
astore 3
9: iinc 4 -1
StackMap locals:
StackMap stack:
10: iload 4
ifgt 6
end local 4 11: new com.sun.xml.internal.xsom.impl.scd.Iterators$Singleton
dup
aload 3
invokespecial com.sun.xml.internal.xsom.impl.scd.Iterators$Singleton.<init>:(Ljava/lang/Object;)V
areturn
end local 3 12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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