final class com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar extends com.sun.org.apache.xerces.internal.impl.dtd.DTDGrammar
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar
  super_class: com.sun.org.apache.xerces.internal.impl.dtd.DTDGrammar
{
  private boolean fMixed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int fDepth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private short[] fOpStack;
    descriptor: [S
    flags: (0x0002) ACC_PRIVATE

  private int[][] fGroupIndexStack;
    descriptor: [[I
    flags: (0x0002) ACC_PRIVATE

  private int[] fGroupIndexStackSizes;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(com.sun.org.apache.xerces.internal.util.SymbolTable, com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDDescription);
    descriptor: (Lcom/sun/org/apache/xerces/internal/util/SymbolTable;Lcom/sun/org/apache/xerces/internal/impl/dtd/XMLDTDDescription;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
        start local 1 // com.sun.org.apache.xerces.internal.util.SymbolTable symbolTable
        start local 2 // com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDDescription desc
         0: .line 63
            aload 0 /* this */
            aload 1 /* symbolTable */
            aload 2 /* desc */
            invokespecial com.sun.org.apache.xerces.internal.impl.dtd.DTDGrammar.<init>:(Lcom/sun/org/apache/xerces/internal/util/SymbolTable;Lcom/sun/org/apache/xerces/internal/impl/dtd/XMLDTDDescription;)V
         1: .line 46
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
         2: .line 49
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fOpStack:[S
         3: .line 64
            return
        end local 2 // com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDDescription desc
        end local 1 // com.sun.org.apache.xerces.internal.util.SymbolTable symbolTable
        end local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar;
            0    4     1  symbolTable  Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
            0    4     2         desc  Lcom/sun/org/apache/xerces/internal/impl/dtd/XMLDTDDescription;
    MethodParameters:
             Name  Flags
      symbolTable  
      desc         

  public final void startContentModel(java.lang.String, com.sun.org.apache.xerces.internal.xni.Augmentations);
    descriptor: (Ljava/lang/String;Lcom/sun/org/apache/xerces/internal/xni/Augmentations;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
        start local 1 // java.lang.String elementName
        start local 2 // com.sun.org.apache.xerces.internal.xni.Augmentations augs
         0: .line 82
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
         1: .line 83
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.initializeContentModelStacks:()V
         2: .line 84
            aload 0 /* this */
            aload 1 /* elementName */
            aload 2 /* augs */
            invokespecial com.sun.org.apache.xerces.internal.impl.dtd.DTDGrammar.startContentModel:(Ljava/lang/String;Lcom/sun/org/apache/xerces/internal/xni/Augmentations;)V
         3: .line 85
            return
        end local 2 // com.sun.org.apache.xerces.internal.xni.Augmentations augs
        end local 1 // java.lang.String elementName
        end local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar;
            0    4     1  elementName  Ljava/lang/String;
            0    4     2         augs  Lcom/sun/org/apache/xerces/internal/xni/Augmentations;
    Exceptions:
      throws com.sun.org.apache.xerces.internal.xni.XNIException
    MethodParameters:
             Name  Flags
      elementName  
      augs         

  public final void startGroup(com.sun.org.apache.xerces.internal.xni.Augmentations);
    descriptor: (Lcom/sun/org/apache/xerces/internal/xni/Augmentations;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
        start local 1 // com.sun.org.apache.xerces.internal.xni.Augmentations augs
         0: .line 101
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            iconst_1
            iadd
            putfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
         1: .line 102
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.initializeContentModelStacks:()V
         2: .line 103
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fMixed:Z
         3: .line 104
            return
        end local 1 // com.sun.org.apache.xerces.internal.xni.Augmentations augs
        end local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar;
            0    4     1  augs  Lcom/sun/org/apache/xerces/internal/xni/Augmentations;
    Exceptions:
      throws com.sun.org.apache.xerces.internal.xni.XNIException
    MethodParameters:
      Name  Flags
      augs  

  public final void pcdata(com.sun.org.apache.xerces.internal.xni.Augmentations);
    descriptor: (Lcom/sun/org/apache/xerces/internal/xni/Augmentations;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
        start local 1 // com.sun.org.apache.xerces.internal.xni.Augmentations augs
         0: .line 119
            aload 0 /* this */
            iconst_1
            putfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fMixed:Z
         1: .line 120
            return
        end local 1 // com.sun.org.apache.xerces.internal.xni.Augmentations augs
        end local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar;
            0    2     1  augs  Lcom/sun/org/apache/xerces/internal/xni/Augmentations;
    Exceptions:
      throws com.sun.org.apache.xerces.internal.xni.XNIException
    MethodParameters:
      Name  Flags
      augs  

  public final void element(java.lang.String, com.sun.org.apache.xerces.internal.xni.Augmentations);
    descriptor: (Ljava/lang/String;Lcom/sun/org/apache/xerces/internal/xni/Augmentations;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
        start local 1 // java.lang.String elementName
        start local 2 // com.sun.org.apache.xerces.internal.xni.Augmentations augs
         0: .line 132
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* elementName */
            invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.addUniqueLeafNode:(Ljava/lang/String;)I
            invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.addToCurrentGroup:(I)V
         1: .line 133
            return
        end local 2 // com.sun.org.apache.xerces.internal.xni.Augmentations augs
        end local 1 // java.lang.String elementName
        end local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar;
            0    2     1  elementName  Ljava/lang/String;
            0    2     2         augs  Lcom/sun/org/apache/xerces/internal/xni/Augmentations;
    Exceptions:
      throws com.sun.org.apache.xerces.internal.xni.XNIException
    MethodParameters:
             Name  Flags
      elementName  
      augs         

  public final void separator(short, com.sun.org.apache.xerces.internal.xni.Augmentations);
    descriptor: (SLcom/sun/org/apache/xerces/internal/xni/Augmentations;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
        start local 1 // short separator
        start local 2 // com.sun.org.apache.xerces.internal.xni.Augmentations augs
         0: .line 148
            iload 1 /* separator */
            ifne 3
         1: .line 149
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fOpStack:[S
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            iconst_4
            sastore
         2: .line 150
            goto 5
         3: .line 151
      StackMap locals:
      StackMap stack:
            iload 1 /* separator */
            iconst_1
            if_icmpne 5
         4: .line 152
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fOpStack:[S
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            iconst_5
            sastore
         5: .line 154
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.org.apache.xerces.internal.xni.Augmentations augs
        end local 1 // short separator
        end local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar;
            0    6     1  separator  S
            0    6     2       augs  Lcom/sun/org/apache/xerces/internal/xni/Augmentations;
    Exceptions:
      throws com.sun.org.apache.xerces.internal.xni.XNIException
    MethodParameters:
           Name  Flags
      separator  
      augs       

  public final void occurrence(short, com.sun.org.apache.xerces.internal.xni.Augmentations);
    descriptor: (SLcom/sun/org/apache/xerces/internal/xni/Augmentations;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
        start local 1 // short occurrence
        start local 2 // com.sun.org.apache.xerces.internal.xni.Augmentations augs
         0: .line 171
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fMixed:Z
            ifne 10
         1: .line 172
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStackSizes:[I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            iaload
            iconst_1
            isub
            istore 3 /* currentIndex */
        start local 3 // int currentIndex
         2: .line 173
            iload 1 /* occurrence */
            iconst_2
            if_icmpne 5
         3: .line 174
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStack:[[I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            aaload
            iload 3 /* currentIndex */
            aload 0 /* this */
            iconst_1
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStack:[[I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            aaload
            iload 3 /* currentIndex */
            iaload
            iconst_m1
            invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.addContentSpecNode:(SII)I
            iastore
         4: .line 175
            goto 10
         5: .line 176
      StackMap locals: int
      StackMap stack:
            iload 1 /* occurrence */
            iconst_3
            if_icmpne 8
         6: .line 177
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStack:[[I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            aaload
            iload 3 /* currentIndex */
            aload 0 /* this */
            iconst_2
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStack:[[I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            aaload
            iload 3 /* currentIndex */
            iaload
            iconst_m1
            invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.addContentSpecNode:(SII)I
            iastore
         7: .line 178
            goto 10
         8: .line 179
      StackMap locals:
      StackMap stack:
            iload 1 /* occurrence */
            iconst_4
            if_icmpne 10
         9: .line 180
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStack:[[I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            aaload
            iload 3 /* currentIndex */
            aload 0 /* this */
            iconst_3
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStack:[[I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            aaload
            iload 3 /* currentIndex */
            iaload
            iconst_m1
            invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.addContentSpecNode:(SII)I
            iastore
        end local 3 // int currentIndex
        10: .line 183
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.org.apache.xerces.internal.xni.Augmentations augs
        end local 1 // short occurrence
        end local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lcom/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar;
            0   11     1    occurrence  S
            0   11     2          augs  Lcom/sun/org/apache/xerces/internal/xni/Augmentations;
            2   10     3  currentIndex  I
    Exceptions:
      throws com.sun.org.apache.xerces.internal.xni.XNIException
    MethodParameters:
            Name  Flags
      occurrence  
      augs        

  public final void endGroup(com.sun.org.apache.xerces.internal.xni.Augmentations);
    descriptor: (Lcom/sun/org/apache/xerces/internal/xni/Augmentations;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
        start local 1 // com.sun.org.apache.xerces.internal.xni.Augmentations augs
         0: .line 193
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStackSizes:[I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            iaload
            istore 2 /* length */
        start local 2 // int length
         1: .line 194
            iload 2 /* length */
            ifle 2
            aload 0 /* this */
            iconst_0
            iload 2 /* length */
            iconst_1
            isub
            invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.addContentSpecNodes:(II)I
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            aconst_null
            invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.addUniqueLeafNode:(Ljava/lang/String;)I
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* group */
        start local 3 // int group
         4: .line 195
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            iconst_1
            isub
            putfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
         5: .line 196
            aload 0 /* this */
            iload 3 /* group */
            invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.addToCurrentGroup:(I)V
         6: .line 197
            return
        end local 3 // int group
        end local 2 // int length
        end local 1 // com.sun.org.apache.xerces.internal.xni.Augmentations augs
        end local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar;
            0    7     1    augs  Lcom/sun/org/apache/xerces/internal/xni/Augmentations;
            1    7     2  length  I
            4    7     3   group  I
    Exceptions:
      throws com.sun.org.apache.xerces.internal.xni.XNIException
    MethodParameters:
      Name  Flags
      augs  

  public final void endDTD(com.sun.org.apache.xerces.internal.xni.Augmentations);
    descriptor: (Lcom/sun/org/apache/xerces/internal/xni/Augmentations;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
        start local 1 // com.sun.org.apache.xerces.internal.xni.Augmentations augs
         0: .line 207
            aload 0 /* this */
            aload 1 /* augs */
            invokespecial com.sun.org.apache.xerces.internal.impl.dtd.DTDGrammar.endDTD:(Lcom/sun/org/apache/xerces/internal/xni/Augmentations;)V
         1: .line 208
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fOpStack:[S
         2: .line 209
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStack:[[I
         3: .line 210
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStackSizes:[I
         4: .line 211
            return
        end local 1 // com.sun.org.apache.xerces.internal.xni.Augmentations augs
        end local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar;
            0    5     1  augs  Lcom/sun/org/apache/xerces/internal/xni/Augmentations;
    Exceptions:
      throws com.sun.org.apache.xerces.internal.xni.XNIException
    MethodParameters:
      Name  Flags
      augs  

  protected final void addContentSpecToElement(com.sun.org.apache.xerces.internal.impl.dtd.XMLElementDecl);
    descriptor: (Lcom/sun/org/apache/xerces/internal/impl/dtd/XMLElementDecl;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
        start local 1 // com.sun.org.apache.xerces.internal.impl.dtd.XMLElementDecl elementDecl
         0: .line 221
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStackSizes:[I
            iconst_0
            iaload
            ifle 1
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStack:[[I
            iconst_0
            aaload
            iconst_0
            iaload
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_m1
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* contentSpec */
        start local 2 // int contentSpec
         3: .line 222
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fCurrentElementIndex:I
            iload 2 /* contentSpec */
            invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.setContentSpecIndex:(II)V
         4: .line 223
            return
        end local 2 // int contentSpec
        end local 1 // com.sun.org.apache.xerces.internal.impl.dtd.XMLElementDecl elementDecl
        end local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar;
            0    5     1  elementDecl  Lcom/sun/org/apache/xerces/internal/impl/dtd/XMLElementDecl;
            3    5     2  contentSpec  I
    MethodParameters:
             Name  Flags
      elementDecl  

  private int addContentSpecNodes(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
        start local 1 // int begin
        start local 2 // int end
         0: .line 233
            iload 1 /* begin */
            iload 2 /* end */
            if_icmpne 2
         1: .line 234
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStack:[[I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            aaload
            iload 1 /* begin */
            iaload
            ireturn
         2: .line 236
      StackMap locals:
      StackMap stack:
            iload 1 /* begin */
            iload 2 /* end */
            iadd
            iconst_1
            iushr
            istore 3 /* middle */
        start local 3 // int middle
         3: .line 237
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fOpStack:[S
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            saload
         4: .line 238
            aload 0 /* this */
            iload 1 /* begin */
            iload 3 /* middle */
            invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.addContentSpecNodes:(II)I
         5: .line 239
            aload 0 /* this */
            iload 3 /* middle */
            iconst_1
            iadd
            iload 2 /* end */
            invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.addContentSpecNodes:(II)I
         6: .line 237
            invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.addContentSpecNode:(SII)I
            ireturn
        end local 3 // int middle
        end local 2 // int end
        end local 1 // int begin
        end local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar;
            0    7     1   begin  I
            0    7     2     end  I
            3    7     3  middle  I
    MethodParameters:
       Name  Flags
      begin  
      end    

  private void initializeContentModelStacks();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
         0: .line 246
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fOpStack:[S
            ifnonnull 5
         1: .line 247
            aload 0 /* this */
            bipush 8
            newarray 9
            putfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fOpStack:[S
         2: .line 248
            aload 0 /* this */
            bipush 8
            anewarray int[]
            putfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStack:[[I
         3: .line 249
            aload 0 /* this */
            bipush 8
            newarray 10
            putfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStackSizes:[I
         4: .line 250
            goto 15
         5: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fOpStack:[S
            arraylength
            if_icmpne 15
         6: .line 252
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            iconst_2
            imul
            newarray 9
            astore 1 /* newOpStack */
        start local 1 // short[] newOpStack
         7: .line 253
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fOpStack:[S
            iconst_0
            aload 1 /* newOpStack */
            iconst_0
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 254
            aload 0 /* this */
            aload 1 /* newOpStack */
            putfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fOpStack:[S
         9: .line 255
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            iconst_2
            imul
            anewarray int[]
            astore 2 /* newGroupIndexStack */
        start local 2 // int[][] newGroupIndexStack
        10: .line 256
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStack:[[I
            iconst_0
            aload 2 /* newGroupIndexStack */
            iconst_0
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 257
            aload 0 /* this */
            aload 2 /* newGroupIndexStack */
            putfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStack:[[I
        12: .line 258
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            iconst_2
            imul
            newarray 10
            astore 3 /* newGroupIndexStackLengths */
        start local 3 // int[] newGroupIndexStackLengths
        13: .line 259
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStackSizes:[I
            iconst_0
            aload 3 /* newGroupIndexStackLengths */
            iconst_0
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 260
            aload 0 /* this */
            aload 3 /* newGroupIndexStackLengths */
            putfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStackSizes:[I
        end local 3 // int[] newGroupIndexStackLengths
        end local 2 // int[][] newGroupIndexStack
        end local 1 // short[] newOpStack
        15: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fOpStack:[S
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            iconst_m1
            sastore
        16: .line 263
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStackSizes:[I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            iconst_0
            iastore
        17: .line 264
            return
        end local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   18     0                       this  Lcom/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar;
            7   15     1                 newOpStack  [S
           10   15     2         newGroupIndexStack  [[I
           13   15     3  newGroupIndexStackLengths  [I

  private void addToCurrentGroup(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
        start local 1 // int contentSpec
         0: .line 272
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStack:[[I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            aaload
            astore 2 /* currentGroup */
        start local 2 // int[] currentGroup
         1: .line 273
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStackSizes:[I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            dup2
            iaload
            dup_x2
            iconst_1
            iadd
            iastore
            istore 3 /* length */
        start local 3 // int length
         2: .line 274
            aload 2 /* currentGroup */
            ifnonnull 6
         3: .line 275
            bipush 8
            newarray 10
            astore 2 /* currentGroup */
         4: .line 276
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStack:[[I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            aload 2 /* currentGroup */
            aastore
         5: .line 277
            goto 11
         6: .line 278
      StackMap locals: int[] int
      StackMap stack:
            iload 3 /* length */
            aload 2 /* currentGroup */
            arraylength
            if_icmpne 11
         7: .line 279
            aload 2 /* currentGroup */
            arraylength
            iconst_2
            imul
            newarray 10
            astore 4 /* newGroup */
        start local 4 // int[] newGroup
         8: .line 280
            aload 2 /* currentGroup */
            iconst_0
            aload 4 /* newGroup */
            iconst_0
            aload 2 /* currentGroup */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 281
            aload 4 /* newGroup */
            astore 2 /* currentGroup */
        10: .line 282
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fGroupIndexStack:[[I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar.fDepth:I
            aload 2 /* currentGroup */
            aastore
        end local 4 // int[] newGroup
        11: .line 284
      StackMap locals:
      StackMap stack:
            aload 2 /* currentGroup */
            iload 3 /* length */
            iload 1 /* contentSpec */
            iastore
        12: .line 285
            return
        end local 3 // int length
        end local 2 // int[] currentGroup
        end local 1 // int contentSpec
        end local 0 // com.sun.org.apache.xerces.internal.impl.dtd.BalancedDTDGrammar this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lcom/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar;
            0   13     1   contentSpec  I
            1   13     2  currentGroup  [I
            2   13     3        length  I
            8   11     4      newGroup  [I
    MethodParameters:
             Name  Flags
      contentSpec  
}
SourceFile: "BalancedDTDGrammar.java"