public final class com.ctc.wstx.sr.ElemAttrs
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.ctc.wstx.sr.ElemAttrs
  super_class: java.lang.Object
{
  private static final int OFFSET_NS_URI;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private final java.lang.String[] mRawAttrs;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  public void <init>(java.lang.String[], int);
    descriptor: ([Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.ctc.wstx.sr.ElemAttrs this
        start local 1 // java.lang.String[] rawAttrs
        start local 2 // int defOffset
         0: .line 69
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            aload 0 /* this */
            aload 1 /* rawAttrs */
            putfield com.ctc.wstx.sr.ElemAttrs.mRawAttrs:[Ljava/lang/String;
         2: .line 72
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.sr.ElemAttrs.mAttrMap:[I
         3: .line 73
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.sr.ElemAttrs.mAttrHashSize:I
         4: .line 74
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.sr.ElemAttrs.mAttrSpillEnd:I
         5: .line 75
            aload 0 /* this */
            iload 2 /* defOffset */
            iconst_2
            ishl
            putfield com.ctc.wstx.sr.ElemAttrs.mDefaultOffset:I
         6: .line 76
            return
        end local 2 // int defOffset
        end local 1 // java.lang.String[] rawAttrs
        end local 0 // com.ctc.wstx.sr.ElemAttrs this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/ctc/wstx/sr/ElemAttrs;
            0    7     1   rawAttrs  [Ljava/lang/String;
            0    7     2  defOffset  I
    MethodParameters:
           Name  Flags
      rawAttrs   
      defOffset  

  public void <init>(java.lang.String[], int, int[], int, int);
    descriptor: ([Ljava/lang/String;I[III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // com.ctc.wstx.sr.ElemAttrs this
        start local 1 // java.lang.String[] rawAttrs
        start local 2 // int defOffset
        start local 3 // int[] attrMap
        start local 4 // int hashSize
        start local 5 // int spillEnd
         0: .line 88
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 91
            aload 0 /* this */
            aload 1 /* rawAttrs */
            putfield com.ctc.wstx.sr.ElemAttrs.mRawAttrs:[Ljava/lang/String;
         2: .line 92
            aload 0 /* this */
            iload 2 /* defOffset */
            iconst_2
            ishl
            putfield com.ctc.wstx.sr.ElemAttrs.mDefaultOffset:I
         3: .line 93
            aload 0 /* this */
            aload 3 /* attrMap */
            putfield com.ctc.wstx.sr.ElemAttrs.mAttrMap:[I
         4: .line 94
            aload 0 /* this */
            iload 4 /* hashSize */
            putfield com.ctc.wstx.sr.ElemAttrs.mAttrHashSize:I
         5: .line 95
            aload 0 /* this */
            iload 5 /* spillEnd */
            putfield com.ctc.wstx.sr.ElemAttrs.mAttrSpillEnd:I
         6: .line 96
            return
        end local 5 // int spillEnd
        end local 4 // int hashSize
        end local 3 // int[] attrMap
        end local 2 // int defOffset
        end local 1 // java.lang.String[] rawAttrs
        end local 0 // com.ctc.wstx.sr.ElemAttrs this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/ctc/wstx/sr/ElemAttrs;
            0    7     1   rawAttrs  [Ljava/lang/String;
            0    7     2  defOffset  I
            0    7     3    attrMap  [I
            0    7     4   hashSize  I
            0    7     5   spillEnd  I
    MethodParameters:
           Name  Flags
      rawAttrs   
      defOffset  
      attrMap    
      hashSize   
      spillEnd   

  public java.lang.String[] getRawAttrs();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sr.ElemAttrs this
         0: .line 105
            aload 0 /* this */
            getfield com.ctc.wstx.sr.ElemAttrs.mRawAttrs:[Ljava/lang/String;
            areturn
        end local 0 // com.ctc.wstx.sr.ElemAttrs this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/sr/ElemAttrs;

  public int findIndex(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // com.ctc.wstx.sr.ElemAttrs this
        start local 1 // javax.xml.namespace.QName name
         0: .line 111
            aload 0 /* this */
            getfield com.ctc.wstx.sr.ElemAttrs.mAttrMap:[I
            ifnull 2
         1: .line 112
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.sr.ElemAttrs.findMapIndex:(Ljava/lang/String;Ljava/lang/String;)I
            ireturn
         2: .line 116
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            astore 2 /* ln */
        start local 2 // java.lang.String ln
         3: .line 117
            aload 1 /* name */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            astore 3 /* uri */
        start local 3 // java.lang.String uri
         4: .line 118
            aload 3 /* uri */
            ifnull 5
            aload 3 /* uri */
            invokevirtual java.lang.String.length:()I
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* defaultNs */
        start local 4 // boolean defaultNs
         7: .line 119
            aload 0 /* this */
            getfield com.ctc.wstx.sr.ElemAttrs.mRawAttrs:[Ljava/lang/String;
            astore 5 /* raw */
        start local 5 // java.lang.String[] raw
         8: .line 121
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: aload 5 /* raw */
            arraylength
            istore 7 /* len */
        start local 7 // int len
        10: goto 21
        11: .line 122
      StackMap locals: com.ctc.wstx.sr.ElemAttrs javax.xml.namespace.QName java.lang.String java.lang.String int java.lang.String[] int int
      StackMap stack:
            aload 2 /* ln */
            aload 5 /* raw */
            iload 6 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 123
            goto 20
        13: .line 125
      StackMap locals:
      StackMap stack:
            aload 5 /* raw */
            iload 6 /* i */
            iconst_1
            iadd
            aaload
            astore 8 /* thisUri */
        start local 8 // java.lang.String thisUri
        14: .line 126
            iload 4 /* defaultNs */
            ifeq 17
        15: .line 127
            aload 8 /* thisUri */
            ifnull 16
            aload 8 /* thisUri */
            invokevirtual java.lang.String.length:()I
            ifne 20
        16: .line 128
      StackMap locals: java.lang.String
      StackMap stack:
            iload 6 /* i */
            ireturn
        17: .line 131
      StackMap locals:
      StackMap stack:
            aload 8 /* thisUri */
            ifnull 20
        18: .line 132
            aload 8 /* thisUri */
            aload 3 /* uri */
            if_acmpeq 19
            aload 8 /* thisUri */
            aload 3 /* uri */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 133
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            ireturn
        end local 8 // java.lang.String thisUri
        20: .line 121
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 4
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            iload 7 /* len */
            if_icmplt 11
        end local 7 // int len
        end local 6 // int i
        22: .line 137
            iconst_m1
            ireturn
        end local 5 // java.lang.String[] raw
        end local 4 // boolean defaultNs
        end local 3 // java.lang.String uri
        end local 2 // java.lang.String ln
        end local 1 // javax.xml.namespace.QName name
        end local 0 // com.ctc.wstx.sr.ElemAttrs this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lcom/ctc/wstx/sr/ElemAttrs;
            0   23     1       name  Ljavax/xml/namespace/QName;
            3   23     2         ln  Ljava/lang/String;
            4   23     3        uri  Ljava/lang/String;
            7   23     4  defaultNs  Z
            8   23     5        raw  [Ljava/lang/String;
            9   22     6          i  I
           10   22     7        len  I
           14   20     8    thisUri  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public int getFirstDefaultOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sr.ElemAttrs this
         0: .line 141
            aload 0 /* this */
            getfield com.ctc.wstx.sr.ElemAttrs.mDefaultOffset:I
            ireturn
        end local 0 // com.ctc.wstx.sr.ElemAttrs this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/sr/ElemAttrs;

  public boolean isDefault(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sr.ElemAttrs this
        start local 1 // int ix
         0: .line 145
            iload 1 /* ix */
            aload 0 /* this */
            getfield com.ctc.wstx.sr.ElemAttrs.mDefaultOffset:I
            if_icmplt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int ix
        end local 0 // com.ctc.wstx.sr.ElemAttrs this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/sr/ElemAttrs;
            0    2     1    ix  I
    MethodParameters:
      Name  Flags
      ix    

  private final int findMapIndex(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // com.ctc.wstx.sr.ElemAttrs this
        start local 1 // java.lang.String nsURI
        start local 2 // java.lang.String localName
         0: .line 165
            aload 2 /* localName */
            invokevirtual java.lang.String.hashCode:()I
            istore 3 /* hash */
        start local 3 // int hash
         1: .line 166
            aload 1 /* nsURI */
            ifnonnull 4
         2: .line 167
            ldc ""
            astore 1 /* nsURI */
         3: .line 168
            goto 6
      StackMap locals: int
      StackMap stack:
         4: aload 1 /* nsURI */
            invokevirtual java.lang.String.length:()I
            ifle 6
         5: .line 169
            iload 3 /* hash */
            aload 1 /* nsURI */
            invokevirtual java.lang.String.hashCode:()I
            ixor
            istore 3 /* hash */
         6: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sr.ElemAttrs.mAttrMap:[I
            iload 3 /* hash */
            aload 0 /* this */
            getfield com.ctc.wstx.sr.ElemAttrs.mAttrHashSize:I
            iconst_1
            isub
            iand
            iaload
            istore 4 /* ix */
        start local 4 // int ix
         7: .line 172
            iload 4 /* ix */
            ifne 9
         8: .line 173
            iconst_m1
            ireturn
         9: .line 176
      StackMap locals: int
      StackMap stack:
            iload 4 /* ix */
            iconst_1
            isub
            iconst_2
            ishl
            istore 4 /* ix */
        10: .line 179
            aload 0 /* this */
            getfield com.ctc.wstx.sr.ElemAttrs.mRawAttrs:[Ljava/lang/String;
            astore 5 /* raw */
        start local 5 // java.lang.String[] raw
        11: .line 180
            aload 5 /* raw */
            iload 4 /* ix */
            aaload
            astore 6 /* thisName */
        start local 6 // java.lang.String thisName
        12: .line 185
            aload 6 /* thisName */
            aload 2 /* localName */
            if_acmpeq 13
            aload 6 /* thisName */
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        13: .line 186
      StackMap locals: java.lang.String[] java.lang.String
      StackMap stack:
            aload 5 /* raw */
            iload 4 /* ix */
            iconst_1
            iadd
            aaload
            astore 7 /* thisURI */
        start local 7 // java.lang.String thisURI
        14: .line 187
            aload 7 /* thisURI */
            aload 1 /* nsURI */
            if_acmpne 16
        15: .line 188
            iload 4 /* ix */
            ireturn
        16: .line 190
      StackMap locals: java.lang.String
      StackMap stack:
            aload 7 /* thisURI */
            ifnonnull 19
        17: .line 191
            aload 1 /* nsURI */
            invokevirtual java.lang.String.length:()I
            ifne 21
        18: .line 192
            iload 4 /* ix */
            ireturn
        19: .line 194
      StackMap locals:
      StackMap stack:
            aload 7 /* thisURI */
            aload 1 /* nsURI */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        20: .line 195
            iload 4 /* ix */
            ireturn
        end local 7 // java.lang.String thisURI
        21: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sr.ElemAttrs.mAttrHashSize:I
            istore 7 /* i */
        start local 7 // int i
        22: aload 0 /* this */
            getfield com.ctc.wstx.sr.ElemAttrs.mAttrSpillEnd:I
            istore 8 /* len */
        start local 8 // int len
        23: goto 38
        24: .line 203
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sr.ElemAttrs.mAttrMap:[I
            iload 7 /* i */
            iaload
            iload 3 /* hash */
            if_icmpeq 26
        25: .line 204
            goto 37
        26: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sr.ElemAttrs.mAttrMap:[I
            iload 7 /* i */
            iconst_1
            iadd
            iaload
            iconst_2
            ishl
            istore 4 /* ix */
        27: .line 210
            aload 5 /* raw */
            iload 4 /* ix */
            aaload
            astore 6 /* thisName */
        28: .line 211
            aload 6 /* thisName */
            aload 2 /* localName */
            if_acmpeq 29
            aload 6 /* thisName */
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        29: .line 212
      StackMap locals:
      StackMap stack:
            aload 5 /* raw */
            iload 4 /* ix */
            iconst_1
            iadd
            aaload
            astore 9 /* thisURI */
        start local 9 // java.lang.String thisURI
        30: .line 213
            aload 9 /* thisURI */
            aload 1 /* nsURI */
            if_acmpne 32
        31: .line 214
            iload 4 /* ix */
            ireturn
        32: .line 216
      StackMap locals: java.lang.String
      StackMap stack:
            aload 9 /* thisURI */
            ifnonnull 35
        33: .line 217
            aload 1 /* nsURI */
            invokevirtual java.lang.String.length:()I
            ifne 37
        34: .line 218
            iload 4 /* ix */
            ireturn
        35: .line 220
      StackMap locals:
      StackMap stack:
            aload 9 /* thisURI */
            aload 1 /* nsURI */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        36: .line 221
            iload 4 /* ix */
            ireturn
        end local 9 // java.lang.String thisURI
        37: .line 202
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 2
      StackMap locals:
      StackMap stack:
        38: iload 7 /* i */
            iload 8 /* len */
            if_icmplt 24
        end local 8 // int len
        end local 7 // int i
        39: .line 226
            iconst_m1
            ireturn
        end local 6 // java.lang.String thisName
        end local 5 // java.lang.String[] raw
        end local 4 // int ix
        end local 3 // int hash
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsURI
        end local 0 // com.ctc.wstx.sr.ElemAttrs this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   40     0       this  Lcom/ctc/wstx/sr/ElemAttrs;
            0   40     1      nsURI  Ljava/lang/String;
            0   40     2  localName  Ljava/lang/String;
            1   40     3       hash  I
            7   40     4         ix  I
           11   40     5        raw  [Ljava/lang/String;
           12   40     6   thisName  Ljava/lang/String;
           14   21     7    thisURI  Ljava/lang/String;
           22   39     7          i  I
           23   39     8        len  I
           30   37     9    thisURI  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      nsURI      
      localName  
}
SourceFile: "ElemAttrs.java"