final class com.ctc.wstx.dtd.SeqContentSpec$Validator extends com.ctc.wstx.dtd.StructValidator
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.ctc.wstx.dtd.SeqContentSpec$Validator
  super_class: com.ctc.wstx.dtd.StructValidator
{
  final char mArity;
    descriptor: C
    flags: (0x0010) ACC_FINAL

  final com.ctc.wstx.util.PrefixedName[] mNames;
    descriptor: [Lcom/ctc/wstx/util/PrefixedName;
    flags: (0x0010) ACC_FINAL

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

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

  public void <init>(char, com.ctc.wstx.util.PrefixedName[]);
    descriptor: (C[Lcom/ctc/wstx/util/PrefixedName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.ctc.wstx.dtd.SeqContentSpec$Validator this
        start local 1 // char arity
        start local 2 // com.ctc.wstx.util.PrefixedName[] names
         0: .line 161
            aload 0 /* this */
            invokespecial com.ctc.wstx.dtd.StructValidator.<init>:()V
         1: .line 154
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mRounds:I
         2: .line 159
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mStep:I
         3: .line 163
            aload 0 /* this */
            iload 1 /* arity */
            putfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mArity:C
         4: .line 164
            aload 0 /* this */
            aload 2 /* names */
            putfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mNames:[Lcom/ctc/wstx/util/PrefixedName;
         5: .line 165
            return
        end local 2 // com.ctc.wstx.util.PrefixedName[] names
        end local 1 // char arity
        end local 0 // com.ctc.wstx.dtd.SeqContentSpec$Validator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/ctc/wstx/dtd/SeqContentSpec$Validator;
            0    6     1  arity  C
            0    6     2  names  [Lcom/ctc/wstx/util/PrefixedName;
    MethodParameters:
       Name  Flags
      arity  
      names  

  public com.ctc.wstx.dtd.StructValidator newInstance();
    descriptor: ()Lcom/ctc/wstx/dtd/StructValidator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.SeqContentSpec$Validator this
         0: .line 174
            new com.ctc.wstx.dtd.SeqContentSpec$Validator
            dup
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mArity:C
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mNames:[Lcom/ctc/wstx/util/PrefixedName;
            invokespecial com.ctc.wstx.dtd.SeqContentSpec$Validator.<init>:(C[Lcom/ctc/wstx/util/PrefixedName;)V
            areturn
        end local 0 // com.ctc.wstx.dtd.SeqContentSpec$Validator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/SeqContentSpec$Validator;

  public java.lang.String tryToValidate(com.ctc.wstx.util.PrefixedName);
    descriptor: (Lcom/ctc/wstx/util/PrefixedName;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.ctc.wstx.dtd.SeqContentSpec$Validator this
        start local 1 // com.ctc.wstx.util.PrefixedName elemName
         0: .line 181
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mStep:I
            ifne 5
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mRounds:I
            iconst_1
            if_icmpne 5
         1: .line 182
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mArity:C
            bipush 63
            if_icmpeq 2
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mArity:C
            bipush 32
            if_icmpne 5
         2: .line 183
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "was not expecting any more elements in the sequence ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 184
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mNames:[Lcom/ctc/wstx/util/PrefixedName;
            invokestatic com.ctc.wstx.dtd.SeqContentSpec$Validator.concatNames:([Lcom/ctc/wstx/util/PrefixedName;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 183
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         5: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mNames:[Lcom/ctc/wstx/util/PrefixedName;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mStep:I
            aaload
            astore 2 /* next */
        start local 2 // com.ctc.wstx.util.PrefixedName next
         6: .line 189
            aload 1 /* elemName */
            aload 2 /* next */
            invokevirtual com.ctc.wstx.util.PrefixedName.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 190
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mStep:I
            invokevirtual com.ctc.wstx.dtd.SeqContentSpec$Validator.expElem:(I)Ljava/lang/String;
            areturn
         8: .line 192
      StackMap locals: com.ctc.wstx.util.PrefixedName
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mStep:I
            iconst_1
            iadd
            dup_x1
            putfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mStep:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mNames:[Lcom/ctc/wstx/util/PrefixedName;
            arraylength
            if_icmpne 11
         9: .line 193
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mRounds:I
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mRounds:I
        10: .line 194
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mStep:I
        11: .line 196
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // com.ctc.wstx.util.PrefixedName next
        end local 1 // com.ctc.wstx.util.PrefixedName elemName
        end local 0 // com.ctc.wstx.dtd.SeqContentSpec$Validator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/ctc/wstx/dtd/SeqContentSpec$Validator;
            0   12     1  elemName  Lcom/ctc/wstx/util/PrefixedName;
            6   12     2      next  Lcom/ctc/wstx/util/PrefixedName;
    MethodParameters:
          Name  Flags
      elemName  

  public java.lang.String fullyValid();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.SeqContentSpec$Validator this
         0: .line 202
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mStep:I
            ifeq 2
         1: .line 203
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mStep:I
            invokevirtual com.ctc.wstx.dtd.SeqContentSpec$Validator.expElem:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "; got end element"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mArity:C
            lookupswitch { // 4
                   32: 4
                   42: 3
                   43: 4
                   63: 3
              default: 7
          }
         3: .line 209
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mRounds:I
            ifle 6
         5: .line 213
            aconst_null
            areturn
         6: .line 215
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Expected sequence ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mNames:[Lcom/ctc/wstx/util/PrefixedName;
            invokestatic com.ctc.wstx.dtd.SeqContentSpec$Validator.concatNames:([Lcom/ctc/wstx/util/PrefixedName;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "); got end element"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 218
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Internal error"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.ctc.wstx.dtd.SeqContentSpec$Validator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/ctc/wstx/dtd/SeqContentSpec$Validator;

  private java.lang.String expElem(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.ctc.wstx.dtd.SeqContentSpec$Validator this
        start local 1 // int step
         0: .line 223
            new java.lang.StringBuilder
            dup
            ldc "expected element <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mNames:[Lcom/ctc/wstx/util/PrefixedName;
            iload 1 /* step */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "> in sequence ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 224
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.SeqContentSpec$Validator.mNames:[Lcom/ctc/wstx/util/PrefixedName;
            invokestatic com.ctc.wstx.dtd.SeqContentSpec$Validator.concatNames:([Lcom/ctc/wstx/util/PrefixedName;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 223
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // int step
        end local 0 // com.ctc.wstx.dtd.SeqContentSpec$Validator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/ctc/wstx/dtd/SeqContentSpec$Validator;
            0    3     1  step  I
    MethodParameters:
      Name  Flags
      step  

  static final java.lang.String concatNames(com.ctc.wstx.util.PrefixedName[]);
    descriptor: ([Lcom/ctc/wstx/util/PrefixedName;)Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.ctc.wstx.util.PrefixedName[] names
         0: .line 229
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 230
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: aload 0 /* names */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         3: goto 8
         4: .line 231
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            iload 2 /* i */
            ifle 6
         5: .line 232
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 234
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* names */
            iload 2 /* i */
            aaload
            invokevirtual com.ctc.wstx.util.PrefixedName.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 230
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 4
        end local 3 // int len
        end local 2 // int i
         9: .line 236
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // com.ctc.wstx.util.PrefixedName[] names
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  names  [Lcom/ctc/wstx/util/PrefixedName;
            1   10     1     sb  Ljava/lang/StringBuilder;
            2    9     2      i  I
            3    9     3    len  I
    MethodParameters:
       Name  Flags
      names  
}
SourceFile: "SeqContentSpec.java"
NestHost: com.ctc.wstx.dtd.SeqContentSpec
InnerClasses:
  final Validator = com.ctc.wstx.dtd.SeqContentSpec$Validator of com.ctc.wstx.dtd.SeqContentSpec