public class com.sun.org.apache.xerces.internal.impl.xs.identity.Field$XPath extends com.sun.org.apache.xerces.internal.impl.xpath.XPath
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xerces.internal.impl.xs.identity.Field$XPath
  super_class: com.sun.org.apache.xerces.internal.impl.xpath.XPath
{
  public void <init>(java.lang.String, com.sun.org.apache.xerces.internal.util.SymbolTable, com.sun.org.apache.xerces.internal.xni.NamespaceContext);
    descriptor: (Ljava/lang/String;Lcom/sun/org/apache/xerces/internal/util/SymbolTable;Lcom/sun/org/apache/xerces/internal/xni/NamespaceContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.Field$XPath this
        start local 1 // java.lang.String xpath
        start local 2 // com.sun.org.apache.xerces.internal.util.SymbolTable symbolTable
        start local 3 // com.sun.org.apache.xerces.internal.xni.NamespaceContext context
         0: .line 115
            aload 0 /* this */
            aload 1 /* xpath */
            invokestatic com.sun.org.apache.xerces.internal.impl.xs.identity.Field$XPath.fixupXPath:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* symbolTable */
            aload 3 /* context */
            invokespecial com.sun.org.apache.xerces.internal.impl.xpath.XPath.<init>:(Ljava/lang/String;Lcom/sun/org/apache/xerces/internal/util/SymbolTable;Lcom/sun/org/apache/xerces/internal/xni/NamespaceContext;)V
         1: .line 118
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 13
         3: .line 119
      StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.identity.Field$XPath java.lang.String com.sun.org.apache.xerces.internal.util.SymbolTable com.sun.org.apache.xerces.internal.xni.NamespaceContext int
      StackMap stack:
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         4: goto 11
         5: .line 121
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.Field$XPath.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;
            iload 5 /* j */
            aaload
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step.axis:Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Axis;
         6: .line 120
            astore 6 /* axis */
        start local 6 // com.sun.org.apache.xerces.internal.impl.xpath.XPath$Axis axis
         7: .line 122
            aload 6 /* axis */
            getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Axis.type:S
            iconst_2
            if_icmpne 10
         8: .line 123
            iload 5 /* j */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.Field$XPath.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;
            arraylength
            iconst_1
            isub
            if_icmpge 10
         9: .line 124
            new com.sun.org.apache.xerces.internal.impl.xpath.XPathException
            dup
            ldc "c-fields-xpaths"
            invokespecial com.sun.org.apache.xerces.internal.impl.xpath.XPathException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // com.sun.org.apache.xerces.internal.impl.xpath.XPath$Axis axis
        10: .line 119
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* j */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.Field$XPath.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;
            arraylength
            if_icmplt 5
        end local 5 // int j
        12: .line 118
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.identity.Field$XPath.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
            arraylength
            if_icmplt 3
        end local 4 // int i
        14: .line 128
            return
        end local 3 // com.sun.org.apache.xerces.internal.xni.NamespaceContext context
        end local 2 // com.sun.org.apache.xerces.internal.util.SymbolTable symbolTable
        end local 1 // java.lang.String xpath
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.identity.Field$XPath this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lcom/sun/org/apache/xerces/internal/impl/xs/identity/Field$XPath;
            0   15     1        xpath  Ljava/lang/String;
            0   15     2  symbolTable  Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
            0   15     3      context  Lcom/sun/org/apache/xerces/internal/xni/NamespaceContext;
            2   14     4            i  I
            4   12     5            j  I
            7   10     6         axis  Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Axis;
    Exceptions:
      throws com.sun.org.apache.xerces.internal.impl.xpath.XPathException
    MethodParameters:
             Name  Flags
      xpath        
      symbolTable  
      context      

  private static java.lang.String fixupXPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String xpath
         0: .line 133
            aload 0 /* xpath */
            invokevirtual java.lang.String.length:()I
            istore 1 /* end */
        start local 1 // int end
         1: .line 134
            iconst_0
            istore 2 /* offset */
        start local 2 // int offset
         2: .line 135
            iconst_1
            istore 3 /* whitespace */
        start local 3 // boolean whitespace
         3: .line 144
            goto 15
         4: .line 145
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* xpath */
            iload 2 /* offset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         5: .line 146
            iload 3 /* whitespace */
            ifeq 12
         6: .line 147
            iload 4 /* c */
            invokestatic com.sun.org.apache.xerces.internal.util.XMLChar.isSpace:(I)Z
            ifne 14
         7: .line 148
            iload 4 /* c */
            bipush 46
            if_icmpeq 8
            iload 4 /* c */
            bipush 47
            if_icmpne 10
         8: .line 149
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* whitespace */
         9: .line 150
            goto 14
        10: .line 151
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            bipush 124
            if_icmpeq 14
        11: .line 152
            aload 0 /* xpath */
            iload 2 /* offset */
            iload 1 /* end */
            invokestatic com.sun.org.apache.xerces.internal.impl.xs.identity.Field$XPath.fixupXPath2:(Ljava/lang/String;II)Ljava/lang/String;
            areturn
        12: .line 156
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            bipush 124
            if_icmpne 14
        13: .line 157
            iconst_1
            istore 3 /* whitespace */
        14: .line 144
      StackMap locals:
      StackMap stack:
            iinc 2 /* offset */ 1
        end local 4 // char c
      StackMap locals:
      StackMap stack:
        15: iload 2 /* offset */
            iload 1 /* end */
            if_icmplt 4
        16: .line 160
            aload 0 /* xpath */
            areturn
        end local 3 // boolean whitespace
        end local 2 // int offset
        end local 1 // int end
        end local 0 // java.lang.String xpath
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0       xpath  Ljava/lang/String;
            1   17     1         end  I
            2   17     2      offset  I
            3   17     3  whitespace  Z
            5   15     4           c  C
    MethodParameters:
       Name  Flags
      xpath  

  private static java.lang.String fixupXPath2(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.lang.String xpath
        start local 1 // int offset
        start local 2 // int end
         0: .line 166
            new java.lang.StringBuffer
            dup
            iload 2 /* end */
            iconst_2
            iadd
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 3 /* buffer */
        start local 3 // java.lang.StringBuffer buffer
         1: .line 167
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 168
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 3 /* buffer */
            aload 0 /* xpath */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 167
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 1 /* offset */
            if_icmplt 3
        end local 4 // int i
         6: .line 170
            aload 3 /* buffer */
            ldc "./"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 172
            iconst_0
            istore 4 /* whitespace */
        start local 4 // boolean whitespace
         8: .line 175
            goto 23
         9: .line 176
      StackMap locals: java.lang.String int int java.lang.StringBuffer int
      StackMap stack:
            aload 0 /* xpath */
            iload 1 /* offset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
        10: .line 177
            iload 4 /* whitespace */
            ifeq 19
        11: .line 178
            iload 5 /* c */
            invokestatic com.sun.org.apache.xerces.internal.util.XMLChar.isSpace:(I)Z
            ifne 21
        12: .line 179
            iload 5 /* c */
            bipush 46
            if_icmpeq 13
            iload 5 /* c */
            bipush 47
            if_icmpne 15
        13: .line 180
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* whitespace */
        14: .line 181
            goto 21
        15: .line 182
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            bipush 124
            if_icmpeq 21
        16: .line 183
            aload 3 /* buffer */
            ldc "./"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 184
            iconst_0
            istore 4 /* whitespace */
        18: .line 187
            goto 21
        19: .line 188
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            bipush 124
            if_icmpne 21
        20: .line 189
            iconst_1
            istore 4 /* whitespace */
        21: .line 191
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            iload 5 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        22: .line 175
            iinc 1 /* offset */ 1
        end local 5 // char c
      StackMap locals:
      StackMap stack:
        23: iload 1 /* offset */
            iload 2 /* end */
            if_icmplt 9
        24: .line 193
            aload 3 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 4 // boolean whitespace
        end local 3 // java.lang.StringBuffer buffer
        end local 2 // int end
        end local 1 // int offset
        end local 0 // java.lang.String xpath
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0       xpath  Ljava/lang/String;
            0   25     1      offset  I
            0   25     2         end  I
            1   25     3      buffer  Ljava/lang/StringBuffer;
            2    6     4           i  I
            8   25     4  whitespace  Z
           10   23     5           c  C
    MethodParameters:
        Name  Flags
      xpath   
      offset  
      end     final
}
SourceFile: "Field.java"
NestHost: com.sun.org.apache.xerces.internal.impl.xs.identity.Field
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 Step = com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step of com.sun.org.apache.xerces.internal.impl.xpath.XPath
  public XPath = com.sun.org.apache.xerces.internal.impl.xs.identity.Field$XPath of com.sun.org.apache.xerces.internal.impl.xs.identity.Field