class com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool implements com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarPool
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool
  super_class: java.lang.Object
{
  private com.sun.org.apache.xerces.internal.impl.xs.XSGrammarBucket fGrammarBucket;
    descriptor: Lcom/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.org.apache.xerces.internal.xni.grammars.Grammar[] fInitialGrammarSet;
    descriptor: [Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
    flags: (0x0002) ACC_PRIVATE

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool this
         0: .line 4218
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler$XSAnnotationGrammarPool;

  public com.sun.org.apache.xerces.internal.xni.grammars.Grammar[] retrieveInitialGrammarSet(java.lang.String);
    descriptor: (Ljava/lang/String;)[Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool this
        start local 1 // java.lang.String grammarType
         0: .line 4224
            aload 1 /* grammarType */
            ldc "http://www.w3.org/2001/XMLSchema"
            if_acmpne 18
         1: .line 4225
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool.fInitialGrammarSet:[Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
            ifnonnull 17
         2: .line 4226
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool.fGrammarBucket:Lcom/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket;
            ifnonnull 5
         3: .line 4227
            aload 0 /* this */
            iconst_1
            anewarray com.sun.org.apache.xerces.internal.xni.grammars.Grammar
            dup
            iconst_0
            getstatic com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar$Schema4Annotations.INSTANCE:Lcom/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar$Schema4Annotations;
            aastore
            putfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool.fInitialGrammarSet:[Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
         4: .line 4228
            goto 17
         5: .line 4230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool.fGrammarBucket:Lcom/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket;
            invokevirtual com.sun.org.apache.xerces.internal.impl.xs.XSGrammarBucket.getGrammars:()[Lcom/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar;
            astore 2 /* schemaGrammars */
        start local 2 // com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar[] schemaGrammars
         6: .line 4236
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 12
         8: .line 4237
      StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar[] int
      StackMap stack:
            getstatic com.sun.org.apache.xerces.internal.impl.xs.SchemaSymbols.URI_SCHEMAFORSCHEMA:Ljava/lang/String;
            aload 2 /* schemaGrammars */
            iload 3 /* i */
            aaload
            invokevirtual com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar.getTargetNamespace:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 4238
            aload 0 /* this */
            aload 2 /* schemaGrammars */
            putfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool.fInitialGrammarSet:[Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
        10: .line 4239
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool.fInitialGrammarSet:[Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
            areturn
        11: .line 4236
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            aload 2 /* schemaGrammars */
            arraylength
            if_icmplt 8
        end local 3 // int i
        13: .line 4242
            aload 2 /* schemaGrammars */
            arraylength
            iconst_1
            iadd
            anewarray com.sun.org.apache.xerces.internal.xni.grammars.Grammar
            astore 3 /* grammars */
        start local 3 // com.sun.org.apache.xerces.internal.xni.grammars.Grammar[] grammars
        14: .line 4243
            aload 2 /* schemaGrammars */
            iconst_0
            aload 3 /* grammars */
            iconst_0
            aload 2 /* schemaGrammars */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 4244
            aload 3 /* grammars */
            aload 3 /* grammars */
            arraylength
            iconst_1
            isub
            getstatic com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar$Schema4Annotations.INSTANCE:Lcom/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar$Schema4Annotations;
            aastore
        16: .line 4245
            aload 0 /* this */
            aload 3 /* grammars */
            putfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool.fInitialGrammarSet:[Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
        end local 3 // com.sun.org.apache.xerces.internal.xni.grammars.Grammar[] grammars
        end local 2 // com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar[] schemaGrammars
        17: .line 4248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool.fInitialGrammarSet:[Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
            areturn
        18: .line 4250
      StackMap locals:
      StackMap stack:
            iconst_0
            anewarray com.sun.org.apache.xerces.internal.xni.grammars.Grammar
            areturn
        end local 1 // java.lang.String grammarType
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler$XSAnnotationGrammarPool;
            0   19     1     grammarType  Ljava/lang/String;
            6   17     2  schemaGrammars  [Lcom/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar;
            7   13     3               i  I
           14   17     3        grammars  [Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
    MethodParameters:
             Name  Flags
      grammarType  

  public void cacheGrammars(java.lang.String, com.sun.org.apache.xerces.internal.xni.grammars.Grammar[]);
    descriptor: (Ljava/lang/String;[Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool this
        start local 1 // java.lang.String grammarType
        start local 2 // com.sun.org.apache.xerces.internal.xni.grammars.Grammar[] grammars
         0: .line 4255
            return
        end local 2 // com.sun.org.apache.xerces.internal.xni.grammars.Grammar[] grammars
        end local 1 // java.lang.String grammarType
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler$XSAnnotationGrammarPool;
            0    1     1  grammarType  Ljava/lang/String;
            0    1     2     grammars  [Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
    MethodParameters:
             Name  Flags
      grammarType  
      grammars     

  public com.sun.org.apache.xerces.internal.xni.grammars.Grammar retrieveGrammar(com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription);
    descriptor: (Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;)Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool this
        start local 1 // com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription desc
         0: .line 4258
            aload 1 /* desc */
            invokeinterface com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription.getGrammarType:()Ljava/lang/String;
            ldc "http://www.w3.org/2001/XMLSchema"
            if_acmpne 8
         1: .line 4259
            aload 1 /* desc */
            checkcast com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription
            invokeinterface com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription.getTargetNamespace:()Ljava/lang/String;
            astore 2 /* tns */
        start local 2 // java.lang.String tns
         2: .line 4260
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool.fGrammarBucket:Lcom/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket;
            ifnull 6
         3: .line 4261
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool.fGrammarBucket:Lcom/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket;
            aload 2 /* tns */
            invokevirtual com.sun.org.apache.xerces.internal.impl.xs.XSGrammarBucket.getGrammar:(Ljava/lang/String;)Lcom/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar;
            astore 3 /* grammar */
        start local 3 // com.sun.org.apache.xerces.internal.xni.grammars.Grammar grammar
         4: .line 4262
            aload 3 /* grammar */
            ifnull 6
         5: .line 4263
            aload 3 /* grammar */
            areturn
        end local 3 // com.sun.org.apache.xerces.internal.xni.grammars.Grammar grammar
         6: .line 4266
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic com.sun.org.apache.xerces.internal.impl.xs.SchemaSymbols.URI_SCHEMAFORSCHEMA:Ljava/lang/String;
            aload 2 /* tns */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 4267
            getstatic com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar$Schema4Annotations.INSTANCE:Lcom/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar$Schema4Annotations;
            areturn
        end local 2 // java.lang.String tns
         8: .line 4270
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription desc
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler$XSAnnotationGrammarPool;
            0    9     1     desc  Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;
            2    8     2      tns  Ljava/lang/String;
            4    6     3  grammar  Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
    MethodParameters:
      Name  Flags
      desc  

  public void refreshGrammars(com.sun.org.apache.xerces.internal.impl.xs.XSGrammarBucket);
    descriptor: (Lcom/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool this
        start local 1 // com.sun.org.apache.xerces.internal.impl.xs.XSGrammarBucket gBucket
         0: .line 4274
            aload 0 /* this */
            aload 1 /* gBucket */
            putfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool.fGrammarBucket:Lcom/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket;
         1: .line 4275
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool.fInitialGrammarSet:[Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
         2: .line 4276
            return
        end local 1 // com.sun.org.apache.xerces.internal.impl.xs.XSGrammarBucket gBucket
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler$XSAnnotationGrammarPool;
            0    3     1  gBucket  Lcom/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket;
    MethodParameters:
         Name  Flags
      gBucket  

  public void lockPool();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool this
         0: .line 4278
            return
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler$XSAnnotationGrammarPool;

  public void unlockPool();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool this
         0: .line 4280
            return
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler$XSAnnotationGrammarPool;

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool this
         0: .line 4282
            return
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler$XSAnnotationGrammarPool;
}
SourceFile: "XSDHandler.java"
NestHost: com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler
InnerClasses:
  public final Schema4Annotations = com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar$Schema4Annotations of com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar
  private XSAnnotationGrammarPool = com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler$XSAnnotationGrammarPool of com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler