public class com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher
  super_class: java.lang.Object
{
  protected static final boolean DEBUG_ALL;
    descriptor: Z
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final boolean DEBUG_METHODS;
    descriptor: Z
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final boolean DEBUG_METHODS2;
    descriptor: Z
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final boolean DEBUG_METHODS3;
    descriptor: Z
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final boolean DEBUG_MATCH;
    descriptor: Z
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final boolean DEBUG_STACK;
    descriptor: Z
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final boolean DEBUG_ANY;
    descriptor: Z
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final int MATCHED;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected static final int MATCHED_ATTRIBUTE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  protected static final int MATCHED_DESCENDANT;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  protected static final int MATCHED_DESCENDANT_PREVIOUS;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  private final com.sun.org.apache.xerces.internal.impl.xpath.XPath$LocationPath[] fLocationPaths;
    descriptor: [Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] fMatched;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected java.lang.Object fMatchedString;
    descriptor: Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED

  private final com.sun.org.apache.xerces.internal.util.IntStack[] fStepIndexes;
    descriptor: [Lcom/sun/org/apache/xerces/internal/util/IntStack;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] fCurrentStep;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] fNoMatchDepth;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final com.sun.org.apache.xerces.internal.xni.QName fQName;
    descriptor: Lcom/sun/org/apache/xerces/internal/xni/QName;
    flags: (0x0010) ACC_FINAL

  public void <init>(com.sun.org.apache.xerces.internal.impl.xpath.XPath);
    descriptor: (Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
        start local 1 // com.sun.org.apache.xerces.internal.impl.xpath.XPath xpath
         0: .line 125
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 112
            aload 0 /* this */
            new com.sun.org.apache.xerces.internal.xni.QName
            dup
            invokespecial com.sun.org.apache.xerces.internal.xni.QName.<init>:()V
            putfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fQName:Lcom/sun/org/apache/xerces/internal/xni/QName;
         2: .line 126
            aload 0 /* this */
            aload 1 /* xpath */
            invokevirtual com.sun.org.apache.xerces.internal.impl.xpath.XPath.getLocationPaths:()[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
            putfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
         3: .line 127
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
            arraylength
            anewarray com.sun.org.apache.xerces.internal.util.IntStack
            putfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fStepIndexes:[Lcom/sun/org/apache/xerces/internal/util/IntStack;
         4: .line 128
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 7
      StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher com.sun.org.apache.xerces.internal.impl.xpath.XPath int
      StackMap stack:
         6: aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fStepIndexes:[Lcom/sun/org/apache/xerces/internal/util/IntStack;
            iload 2 /* i */
            new com.sun.org.apache.xerces.internal.util.IntStack
            dup
            invokespecial com.sun.org.apache.xerces.internal.util.IntStack.<init>:()V
            aastore
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fStepIndexes:[Lcom/sun/org/apache/xerces/internal/util/IntStack;
            arraylength
            if_icmplt 6
        end local 2 // int i
         8: .line 129
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
            arraylength
            newarray 10
            putfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
         9: .line 130
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
            arraylength
            newarray 10
            putfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
        10: .line 131
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
            arraylength
            newarray 10
            putfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
        11: .line 132
            return
        end local 1 // com.sun.org.apache.xerces.internal.impl.xpath.XPath xpath
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
            0   12     1  xpath  Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath;
            5    8     2      i  I
    MethodParameters:
       Name  Flags
      xpath  

  public boolean isMatched();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
         0: .line 144
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 8
         2: .line 145
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 1 /* i */
            iaload
            iconst_1
            iand
            iconst_1
            if_icmpne 7
         3: .line 146
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 1 /* i */
            iaload
            bipush 13
            iand
            bipush 13
            if_icmpeq 7
         4: .line 147
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
            iload 1 /* i */
            iaload
            ifeq 6
         5: .line 148
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 1 /* i */
            iaload
            iconst_5
            iand
            iconst_5
            if_icmpne 7
         6: .line 149
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 144
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
            arraylength
            if_icmplt 2
        end local 1 // int i
         9: .line 151
            iconst_0
            ireturn
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
            1    9     1     i  I

  protected void handleContent(com.sun.org.apache.xerces.internal.xs.XSTypeDefinition, boolean, java.lang.Object, short, com.sun.org.apache.xerces.internal.xs.ShortList);
    descriptor: (Lcom/sun/org/apache/xerces/internal/xs/XSTypeDefinition;ZLjava/lang/Object;SLcom/sun/org/apache/xerces/internal/xs/ShortList;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=6, args_size=6
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
        start local 1 // com.sun.org.apache.xerces.internal.xs.XSTypeDefinition type
        start local 2 // boolean nillable
        start local 3 // java.lang.Object value
        start local 4 // short valueType
        start local 5 // com.sun.org.apache.xerces.internal.xs.ShortList itemValueType
         0: .line 162
            return
        end local 5 // com.sun.org.apache.xerces.internal.xs.ShortList itemValueType
        end local 4 // short valueType
        end local 3 // java.lang.Object value
        end local 2 // boolean nillable
        end local 1 // com.sun.org.apache.xerces.internal.xs.XSTypeDefinition type
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
            0    1     1           type  Lcom/sun/org/apache/xerces/internal/xs/XSTypeDefinition;
            0    1     2       nillable  Z
            0    1     3          value  Ljava/lang/Object;
            0    1     4      valueType  S
            0    1     5  itemValueType  Lcom/sun/org/apache/xerces/internal/xs/ShortList;
    MethodParameters:
               Name  Flags
      type           
      nillable       
      value          
      valueType      
      itemValueType  

  protected void matched(java.lang.Object, short, com.sun.org.apache.xerces.internal.xs.ShortList, boolean);
    descriptor: (Ljava/lang/Object;SLcom/sun/org/apache/xerces/internal/xs/ShortList;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=5, args_size=5
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
        start local 1 // java.lang.Object actualValue
        start local 2 // short valueType
        start local 3 // com.sun.org.apache.xerces.internal.xs.ShortList itemValueType
        start local 4 // boolean isNil
         0: .line 174
            return
        end local 4 // boolean isNil
        end local 3 // com.sun.org.apache.xerces.internal.xs.ShortList itemValueType
        end local 2 // short valueType
        end local 1 // java.lang.Object actualValue
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
            0    1     1    actualValue  Ljava/lang/Object;
            0    1     2      valueType  S
            0    1     3  itemValueType  Lcom/sun/org/apache/xerces/internal/xs/ShortList;
            0    1     4          isNil  Z
    MethodParameters:
               Name  Flags
      actualValue    
      valueType      
      itemValueType  
      isNil          

  public void startDocumentFragment();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
         0: .line 190
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatchedString:Ljava/lang/Object;
         1: .line 191
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 8
         3: .line 192
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fStepIndexes:[Lcom/sun/org/apache/xerces/internal/util/IntStack;
            iload 1 /* i */
            aaload
            invokevirtual com.sun.org.apache.xerces.internal.util.IntStack.clear:()V
         4: .line 193
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 1 /* i */
            iconst_0
            iastore
         5: .line 194
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
            iload 1 /* i */
            iconst_0
            iastore
         6: .line 195
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 1 /* i */
            iconst_0
            iastore
         7: .line 191
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
            arraylength
            if_icmplt 3
        end local 1 // int i
         9: .line 199
            return
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
            2    9     1     i  I

  public void startElement(com.sun.org.apache.xerces.internal.xni.QName, com.sun.org.apache.xerces.internal.xni.XMLAttributes);
    descriptor: (Lcom/sun/org/apache/xerces/internal/xni/QName;Lcom/sun/org/apache/xerces/internal/xni/XMLAttributes;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
        start local 1 // com.sun.org.apache.xerces.internal.xni.QName element
        start local 2 // com.sun.org.apache.xerces.internal.xni.XMLAttributes attributes
         0: .line 219
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 79
         2: .line 221
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            istore 4 /* startStep */
        start local 4 // int startStep
         3: .line 222
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fStepIndexes:[Lcom/sun/org/apache/xerces/internal/util/IntStack;
            iload 3 /* i */
            aaload
            iload 4 /* startStep */
            invokevirtual com.sun.org.apache.xerces.internal.util.IntStack.push:(I)V
         4: .line 225
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 3 /* i */
            iaload
            iconst_5
            iand
            iconst_1
            if_icmpeq 5
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
            iload 3 /* i */
            iaload
            ifle 7
         5: .line 226
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
            iload 3 /* i */
            dup2
            iaload
            iconst_1
            iadd
            iastore
         6: .line 227
            goto 78
         7: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 3 /* i */
            iaload
            iconst_5
            iand
            iconst_5
            if_icmpne 9
         8: .line 230
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 3 /* i */
            bipush 13
            iastore
         9: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
            iload 3 /* i */
            aaload
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$LocationPath.steps:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Step;
            astore 5 /* steps */
        start local 5 // com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step[] steps
        10: .line 239
            goto 12
        11: .line 245
      StackMap locals: com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        12: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            aload 5 /* steps */
            arraylength
            if_icmpge 14
        13: .line 240
            aload 5 /* steps */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            aaload
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step.axis:Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Axis;
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Axis.type:S
            iconst_3
            if_icmpeq 11
        14: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            aload 5 /* steps */
            arraylength
            if_icmpne 17
        15: .line 251
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 3 /* i */
            iconst_1
            iastore
        16: .line 252
            goto 78
        17: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            istore 6 /* descendantStep */
        start local 6 // int descendantStep
        18: .line 260
            goto 20
        19: .line 266
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        20: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            aload 5 /* steps */
            arraylength
            if_icmpge 22
        21: .line 261
            aload 5 /* steps */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            aaload
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step.axis:Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Axis;
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Axis.type:S
            iconst_4
            if_icmpeq 19
        22: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            iload 6 /* descendantStep */
            if_icmple 23
            iconst_1
            goto 24
      StackMap locals:
      StackMap stack:
        23: iconst_0
      StackMap locals:
      StackMap stack: int
        24: istore 7 /* sawDescendant */
        start local 7 // boolean sawDescendant
        25: .line 269
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            aload 5 /* steps */
            arraylength
            if_icmpne 28
        26: .line 273
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
            iload 3 /* i */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        27: .line 277
            goto 78
        28: .line 281
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            iload 4 /* startStep */
            if_icmpeq 29
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            iload 6 /* descendantStep */
            if_icmple 39
        29: .line 282
      StackMap locals:
      StackMap stack:
            aload 5 /* steps */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            aaload
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step.axis:Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Axis;
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Axis.type:S
            iconst_1
            if_icmpne 39
        30: .line 283
            aload 5 /* steps */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            aaload
            astore 8 /* step */
        start local 8 // com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step step
        31: .line 284
            aload 8 /* step */
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step.nodeTest:Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;
            astore 9 /* nodeTest */
        start local 9 // com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest nodeTest
        32: .line 288
            aload 9 /* nodeTest */
            aload 1 /* element */
            invokestatic com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.matches:(Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;Lcom/sun/org/apache/xerces/internal/xni/QName;)Z
            ifne 38
        33: .line 289
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            iload 6 /* descendantStep */
            if_icmple 36
        34: .line 290
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iload 6 /* descendantStep */
            iastore
        35: .line 291
            goto 78
        36: .line 293
      StackMap locals: com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
            iload 3 /* i */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        37: .line 297
            goto 78
        38: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        end local 9 // com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest nodeTest
        end local 8 // com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step step
        39: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            aload 5 /* steps */
            arraylength
            if_icmpne 46
        40: .line 305
            iload 7 /* sawDescendant */
            ifeq 44
        41: .line 306
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iload 6 /* descendantStep */
            iastore
        42: .line 307
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 3 /* i */
            iconst_5
            iastore
        43: .line 308
            goto 78
        44: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 3 /* i */
            iconst_1
            iastore
        45: .line 312
            goto 78
        46: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            aload 5 /* steps */
            arraylength
            if_icmpge 78
        47: .line 317
            aload 5 /* steps */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            aaload
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step.axis:Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Axis;
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Axis.type:S
            iconst_2
            if_icmpne 78
        48: .line 321
            aload 2 /* attributes */
            invokeinterface com.sun.org.apache.xerces.internal.xni.XMLAttributes.getLength:()I
            istore 8 /* attrCount */
        start local 8 // int attrCount
        49: .line 322
            iload 8 /* attrCount */
            ifle 73
        50: .line 323
            aload 5 /* steps */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            aaload
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step.nodeTest:Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;
            astore 9 /* nodeTest */
        start local 9 // com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest nodeTest
        51: .line 325
            iconst_0
            istore 10 /* aIndex */
        start local 10 // int aIndex
        52: goto 72
        53: .line 326
      StackMap locals: int com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest int
      StackMap stack:
            aload 2 /* attributes */
            iload 10 /* aIndex */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fQName:Lcom/sun/org/apache/xerces/internal/xni/QName;
            invokeinterface com.sun.org.apache.xerces.internal.xni.XMLAttributes.getName:(ILcom/sun/org/apache/xerces/internal/xni/QName;)V
        54: .line 327
            aload 9 /* nodeTest */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fQName:Lcom/sun/org/apache/xerces/internal/xni/QName;
            invokestatic com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.matches:(Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;Lcom/sun/org/apache/xerces/internal/xni/QName;)Z
            ifeq 71
        55: .line 328
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        56: .line 329
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            aload 5 /* steps */
            arraylength
            if_icmpne 73
        57: .line 330
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 3 /* i */
            iconst_3
            iastore
        58: .line 331
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        59: .line 332
            goto 61
      StackMap locals: int
      StackMap stack:
        60: iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        61: iload 11 /* j */
            iload 3 /* i */
            if_icmpge 62
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 11 /* j */
            iaload
            iconst_1
            iand
            iconst_1
            if_icmpne 60
        62: .line 333
      StackMap locals:
      StackMap stack:
            iload 11 /* j */
            iload 3 /* i */
            if_icmpne 73
        63: .line 334
            aload 2 /* attributes */
        64: .line 335
            iload 10 /* aIndex */
            invokeinterface com.sun.org.apache.xerces.internal.xni.XMLAttributes.getAugmentations:(I)Lcom/sun/org/apache/xerces/internal/xni/Augmentations;
            ldc "ATTRIBUTE_PSVI"
            invokeinterface com.sun.org.apache.xerces.internal.xni.Augmentations.getItem:(Ljava/lang/String;)Ljava/lang/Object;
        65: .line 334
            checkcast com.sun.org.apache.xerces.internal.xs.AttributePSVI
            astore 12 /* attrPSVI */
        start local 12 // com.sun.org.apache.xerces.internal.xs.AttributePSVI attrPSVI
        66: .line 336
            aload 0 /* this */
            aload 12 /* attrPSVI */
            invokeinterface com.sun.org.apache.xerces.internal.xs.AttributePSVI.getSchemaValue:()Lcom/sun/org/apache/xerces/internal/xs/XSValue;
            invokeinterface com.sun.org.apache.xerces.internal.xs.XSValue.getActualValue:()Ljava/lang/Object;
            putfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatchedString:Ljava/lang/Object;
        67: .line 337
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatchedString:Ljava/lang/Object;
            aload 12 /* attrPSVI */
            invokeinterface com.sun.org.apache.xerces.internal.xs.AttributePSVI.getSchemaValue:()Lcom/sun/org/apache/xerces/internal/xs/XSValue;
            invokeinterface com.sun.org.apache.xerces.internal.xs.XSValue.getActualValueType:()S
        68: .line 338
            aload 12 /* attrPSVI */
            invokeinterface com.sun.org.apache.xerces.internal.xs.AttributePSVI.getSchemaValue:()Lcom/sun/org/apache/xerces/internal/xs/XSValue;
            invokeinterface com.sun.org.apache.xerces.internal.xs.XSValue.getListValueTypes:()Lcom/sun/org/apache/xerces/internal/xs/ShortList;
            iconst_0
        69: .line 337
            invokevirtual com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.matched:(Ljava/lang/Object;SLcom/sun/org/apache/xerces/internal/xs/ShortList;Z)V
        end local 12 // com.sun.org.apache.xerces.internal.xs.AttributePSVI attrPSVI
        end local 11 // int j
        70: .line 341
            goto 73
        71: .line 325
      StackMap locals:
      StackMap stack:
            iinc 10 /* aIndex */ 1
      StackMap locals:
      StackMap stack:
        72: iload 10 /* aIndex */
            iload 8 /* attrCount */
            if_icmplt 53
        end local 10 // int aIndex
        end local 9 // com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest nodeTest
        73: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 3 /* i */
            iaload
            iconst_1
            iand
            iconst_1
            if_icmpeq 78
        74: .line 346
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iaload
            iload 6 /* descendantStep */
            if_icmple 77
        75: .line 347
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 3 /* i */
            iload 6 /* descendantStep */
            iastore
        76: .line 348
            goto 78
        77: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
            iload 3 /* i */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        end local 8 // int attrCount
        end local 7 // boolean sawDescendant
        end local 6 // int descendantStep
        end local 5 // com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step[] steps
        end local 4 // int startStep
        78: .line 219
      StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher com.sun.org.apache.xerces.internal.xni.QName com.sun.org.apache.xerces.internal.xni.XMLAttributes int
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        79: iload 3 /* i */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
            arraylength
            if_icmplt 2
        end local 3 // int i
        80: .line 362
            return
        end local 2 // com.sun.org.apache.xerces.internal.xni.XMLAttributes attributes
        end local 1 // com.sun.org.apache.xerces.internal.xni.QName element
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   81     0            this  Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
            0   81     1         element  Lcom/sun/org/apache/xerces/internal/xni/QName;
            0   81     2      attributes  Lcom/sun/org/apache/xerces/internal/xni/XMLAttributes;
            1   80     3               i  I
            3   78     4       startStep  I
           10   78     5           steps  [Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Step;
           18   78     6  descendantStep  I
           25   78     7   sawDescendant  Z
           31   39     8            step  Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Step;
           32   39     9        nodeTest  Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;
           49   78     8       attrCount  I
           51   73     9        nodeTest  Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;
           52   73    10          aIndex  I
           59   70    11               j  I
           66   70    12        attrPSVI  Lcom/sun/org/apache/xerces/internal/xs/AttributePSVI;
    MethodParameters:
            Name  Flags
      element     
      attributes  

  public void endElement(com.sun.org.apache.xerces.internal.xni.QName, com.sun.org.apache.xerces.internal.xs.XSTypeDefinition, boolean, java.lang.Object, short, com.sun.org.apache.xerces.internal.xs.ShortList);
    descriptor: (Lcom/sun/org/apache/xerces/internal/xni/QName;Lcom/sun/org/apache/xerces/internal/xs/XSTypeDefinition;ZLjava/lang/Object;SLcom/sun/org/apache/xerces/internal/xs/ShortList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=7
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
        start local 1 // com.sun.org.apache.xerces.internal.xni.QName element
        start local 2 // com.sun.org.apache.xerces.internal.xs.XSTypeDefinition type
        start local 3 // boolean nillable
        start local 4 // java.lang.Object value
        start local 5 // short valueType
        start local 6 // com.sun.org.apache.xerces.internal.xs.ShortList itemValueType
         0: .line 386
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         1: goto 18
         2: .line 388
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 7 /* i */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fStepIndexes:[Lcom/sun/org/apache/xerces/internal/util/IntStack;
            iload 7 /* i */
            aaload
            invokevirtual com.sun.org.apache.xerces.internal.util.IntStack.pop:()I
            iastore
         3: .line 391
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
            iload 7 /* i */
            iaload
            ifle 6
         4: .line 392
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
            iload 7 /* i */
            dup2
            iaload
            iconst_1
            isub
            iastore
         5: .line 393
            goto 17
         6: .line 397
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* j */
        start local 8 // int j
         7: .line 398
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 8 /* j */
            iload 7 /* i */
            if_icmpge 10
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 8 /* j */
            iaload
            iconst_1
            iand
            iconst_1
            if_icmpne 8
        10: .line 399
      StackMap locals:
      StackMap stack:
            iload 8 /* j */
            iload 7 /* i */
            if_icmplt 17
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 8 /* j */
            iaload
            ifne 12
        11: .line 400
            goto 17
        12: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 8 /* j */
            iaload
            iconst_3
            iand
            iconst_3
            if_icmpne 15
        13: .line 403
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 7 /* i */
            iconst_0
            iastore
        14: .line 404
            goto 17
        15: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* type */
            iload 3 /* nillable */
            aload 4 /* value */
            iload 5 /* valueType */
            aload 6 /* itemValueType */
            invokevirtual com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.handleContent:(Lcom/sun/org/apache/xerces/internal/xs/XSTypeDefinition;ZLjava/lang/Object;SLcom/sun/org/apache/xerces/internal/xs/ShortList;)V
        16: .line 411
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
            iload 7 /* i */
            iconst_0
            iastore
        end local 8 // int j
        17: .line 386
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 7 /* i */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
            arraylength
            if_icmplt 2
        end local 7 // int i
        19: .line 419
            return
        end local 6 // com.sun.org.apache.xerces.internal.xs.ShortList itemValueType
        end local 5 // short valueType
        end local 4 // java.lang.Object value
        end local 3 // boolean nillable
        end local 2 // com.sun.org.apache.xerces.internal.xs.XSTypeDefinition type
        end local 1 // com.sun.org.apache.xerces.internal.xni.QName element
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
            0   20     1        element  Lcom/sun/org/apache/xerces/internal/xni/QName;
            0   20     2           type  Lcom/sun/org/apache/xerces/internal/xs/XSTypeDefinition;
            0   20     3       nillable  Z
            0   20     4          value  Ljava/lang/Object;
            0   20     5      valueType  S
            0   20     6  itemValueType  Lcom/sun/org/apache/xerces/internal/xs/ShortList;
            1   19     7              i  I
            7   17     8              j  I
    MethodParameters:
               Name  Flags
      element        
      type           
      nillable       
      value          
      valueType      
      itemValueType  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
         0: .line 430
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* str */
        start local 1 // java.lang.StringBuffer str
         1: .line 431
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         2: .line 432
            aload 2 /* s */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* index2 */
        start local 3 // int index2
         3: .line 433
            iload 3 /* index2 */
            iconst_m1
            if_icmpeq 5
         4: .line 434
            aload 2 /* s */
            iload 3 /* index2 */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* s */
         5: .line 436
      StackMap locals: java.lang.StringBuffer java.lang.String int
      StackMap stack:
            aload 1 /* str */
            aload 2 /* s */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 437
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 24
         8: .line 438
      StackMap locals: int
      StackMap stack:
            aload 1 /* str */
            bipush 91
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         9: .line 439
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
            iload 4 /* i */
            aaload
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$LocationPath.steps:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Step;
            astore 5 /* steps */
        start local 5 // com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step[] steps
        10: .line 440
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        11: goto 18
        12: .line 441
      StackMap locals: com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step[] int
      StackMap stack:
            iload 6 /* j */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 4 /* i */
            iaload
            if_icmpne 14
        13: .line 442
            aload 1 /* str */
            bipush 94
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        14: .line 444
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            aload 5 /* steps */
            iload 6 /* j */
            aaload
            invokevirtual com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 445
            iload 6 /* j */
            aload 5 /* steps */
            arraylength
            iconst_1
            isub
            if_icmpge 17
        16: .line 446
            aload 1 /* str */
            bipush 47
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        17: .line 440
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* j */
            aload 5 /* steps */
            arraylength
            if_icmplt 12
        end local 6 // int j
        19: .line 449
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
            iload 4 /* i */
            iaload
            aload 5 /* steps */
            arraylength
            if_icmpne 21
        20: .line 450
            aload 1 /* str */
            bipush 94
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        21: .line 452
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            bipush 93
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        22: .line 453
            aload 1 /* str */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 5 // com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step[] steps
        23: .line 437
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
            arraylength
            if_icmplt 8
        end local 4 // int i
        25: .line 455
            aload 1 /* str */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // int index2
        end local 2 // java.lang.String s
        end local 1 // java.lang.StringBuffer str
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0    this  Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
            1   26     1     str  Ljava/lang/StringBuffer;
            2   26     2       s  Ljava/lang/String;
            3   26     3  index2  I
            7   25     4       i  I
           10   23     5   steps  [Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Step;
           11   19     6       j  I

  private java.lang.String normalize(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
        start local 1 // java.lang.String s
         0: .line 464
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* str */
        start local 2 // java.lang.StringBuffer str
         1: .line 465
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 3 /* length */
        start local 3 // int length
         2: .line 466
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 10
         4: .line 467
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            aload 1 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         5: .line 468
            iload 5 /* c */
            tableswitch { // 10 - 10
                   10: 6
              default: 8
          }
         6: .line 470
      StackMap locals: int
      StackMap stack:
            aload 2 /* str */
            ldc "\\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 471
            goto 9
         8: .line 474
      StackMap locals:
      StackMap stack:
            aload 2 /* str */
            iload 5 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 5 // char c
         9: .line 466
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 4
        end local 4 // int i
        11: .line 478
            aload 2 /* str */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // int length
        end local 2 // java.lang.StringBuffer str
        end local 1 // java.lang.String s
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
            0   12     1       s  Ljava/lang/String;
            1   12     2     str  Ljava/lang/StringBuffer;
            2   12     3  length  I
            3   11     4       i  I
            5    9     5       c  C
    MethodParameters:
      Name  Flags
      s     

  private static boolean matches(com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest, com.sun.org.apache.xerces.internal.xni.QName);
    descriptor: (Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;Lcom/sun/org/apache/xerces/internal/xni/QName;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest nodeTest
        start local 1 // com.sun.org.apache.xerces.internal.xni.QName value
         0: .line 483
            aload 0 /* nodeTest */
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest.type:S
            iconst_1
            if_icmpne 2
         1: .line 484
            aload 0 /* nodeTest */
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest.name:Lcom/sun/org/apache/xerces/internal/xni/QName;
            aload 1 /* value */
            invokevirtual com.sun.org.apache.xerces.internal.xni.QName.equals:(Ljava/lang/Object;)Z
            ireturn
         2: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* nodeTest */
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest.type:S
            iconst_4
            if_icmpne 5
         3: .line 487
            aload 0 /* nodeTest */
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest.name:Lcom/sun/org/apache/xerces/internal/xni/QName;
            getfield com.sun.org.apache.xerces.internal.xni.QName.uri:Ljava/lang/String;
            aload 1 /* value */
            getfield com.sun.org.apache.xerces.internal.xni.QName.uri:Ljava/lang/String;
            if_acmpne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 490
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // com.sun.org.apache.xerces.internal.xni.QName value
        end local 0 // com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest nodeTest
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  nodeTest  Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;
            0    6     1     value  Lcom/sun/org/apache/xerces/internal/xni/QName;
    MethodParameters:
          Name  Flags
      nodeTest  
      value     
}
SourceFile: "XPathMatcher.java"
InnerClasses:
  public Axis = com.sun.org.apache.xerces.internal.impl.xpath.XPath$Axis of com.sun.org.apache.xerces.internal.impl.xpath.XPath
  public LocationPath = com.sun.org.apache.xerces.internal.impl.xpath.XPath$LocationPath of com.sun.org.apache.xerces.internal.impl.xpath.XPath
  public NodeTest = com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest of com.sun.org.apache.xerces.internal.impl.xpath.XPath
  public Step = com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step of com.sun.org.apache.xerces.internal.impl.xpath.XPath