public class com.sun.xml.internal.rngom.parse.compact.CompactParseable implements com.sun.xml.internal.rngom.parse.Parseable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.rngom.parse.compact.CompactParseable
  super_class: java.lang.Object
{
  private final org.xml.sax.InputSource in;
    descriptor: Lorg/xml/sax/InputSource;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.xml.sax.ErrorHandler eh;
    descriptor: Lorg/xml/sax/ErrorHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.lang.String UTF8;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String UTF16;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 97
            ldc "UTF-8"
            invokestatic com.sun.xml.internal.rngom.xml.util.EncodingMap.getJavaName:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.sun.xml.internal.rngom.parse.compact.CompactParseable.UTF8:Ljava/lang/String;
         1: .line 98
            ldc "UTF-16"
            invokestatic com.sun.xml.internal.rngom.xml.util.EncodingMap.getJavaName:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.sun.xml.internal.rngom.parse.compact.CompactParseable.UTF16:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.xml.sax.InputSource, org.xml.sax.ErrorHandler);
    descriptor: (Lorg/xml/sax/InputSource;Lorg/xml/sax/ErrorHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.rngom.parse.compact.CompactParseable this
        start local 1 // org.xml.sax.InputSource in
        start local 2 // org.xml.sax.ErrorHandler eh
         0: .line 73
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 74
            aload 0 /* this */
            aload 1 /* in */
            putfield com.sun.xml.internal.rngom.parse.compact.CompactParseable.in:Lorg/xml/sax/InputSource;
         2: .line 75
            aload 0 /* this */
            aload 2 /* eh */
            putfield com.sun.xml.internal.rngom.parse.compact.CompactParseable.eh:Lorg/xml/sax/ErrorHandler;
         3: .line 76
            return
        end local 2 // org.xml.sax.ErrorHandler eh
        end local 1 // org.xml.sax.InputSource in
        end local 0 // com.sun.xml.internal.rngom.parse.compact.CompactParseable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/rngom/parse/compact/CompactParseable;
            0    4     1    in  Lorg/xml/sax/InputSource;
            0    4     2    eh  Lorg/xml/sax/ErrorHandler;
    MethodParameters:
      Name  Flags
      in    
      eh    

  public com.sun.xml.internal.rngom.ast.om.ParsedPattern parse(com.sun.xml.internal.rngom.ast.builder.SchemaBuilder);
    descriptor: (Lcom/sun/xml/internal/rngom/ast/builder/SchemaBuilder;)Lcom/sun/xml/internal/rngom/ast/om/ParsedPattern;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.rngom.parse.compact.CompactParseable this
        start local 1 // com.sun.xml.internal.rngom.ast.builder.SchemaBuilder sb
         0: .line 79
            new com.sun.xml.internal.rngom.parse.compact.CompactSyntax
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.parse.compact.CompactParseable.in:Lorg/xml/sax/InputSource;
            invokestatic com.sun.xml.internal.rngom.parse.compact.CompactParseable.makeReader:(Lorg/xml/sax/InputSource;)Ljava/io/Reader;
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.parse.compact.CompactParseable.in:Lorg/xml/sax/InputSource;
            invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
            aload 1 /* sb */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.parse.compact.CompactParseable.eh:Lorg/xml/sax/ErrorHandler;
            ldc ""
            invokespecial com.sun.xml.internal.rngom.parse.compact.CompactSyntax.<init>:(Lcom/sun/xml/internal/rngom/parse/compact/CompactParseable;Ljava/io/Reader;Ljava/lang/String;Lcom/sun/xml/internal/rngom/ast/builder/SchemaBuilder;Lorg/xml/sax/ErrorHandler;Ljava/lang/String;)V
            aconst_null
            invokevirtual com.sun.xml.internal.rngom.parse.compact.CompactSyntax.parse:(Lcom/sun/xml/internal/rngom/ast/builder/Scope;)Lcom/sun/xml/internal/rngom/ast/om/ParsedPattern;
            astore 2 /* p */
        start local 2 // com.sun.xml.internal.rngom.ast.om.ParsedPattern p
         1: .line 80
            aload 1 /* sb */
            aload 2 /* p */
            invokeinterface com.sun.xml.internal.rngom.ast.builder.SchemaBuilder.expandPattern:(Lcom/sun/xml/internal/rngom/ast/om/ParsedPattern;)Lcom/sun/xml/internal/rngom/ast/om/ParsedPattern;
            areturn
        end local 2 // com.sun.xml.internal.rngom.ast.om.ParsedPattern p
        end local 1 // com.sun.xml.internal.rngom.ast.builder.SchemaBuilder sb
        end local 0 // com.sun.xml.internal.rngom.parse.compact.CompactParseable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/rngom/parse/compact/CompactParseable;
            0    2     1    sb  Lcom/sun/xml/internal/rngom/ast/builder/SchemaBuilder;
            1    2     2     p  Lcom/sun/xml/internal/rngom/ast/om/ParsedPattern;
    Exceptions:
      throws com.sun.xml.internal.rngom.ast.builder.BuildException, com.sun.xml.internal.rngom.parse.IllegalSchemaException
    MethodParameters:
      Name  Flags
      sb    

  public com.sun.xml.internal.rngom.ast.om.ParsedPattern parseInclude(java.lang.String, com.sun.xml.internal.rngom.ast.builder.SchemaBuilder, com.sun.xml.internal.rngom.ast.builder.IncludedGrammar, java.lang.String);
    descriptor: (Ljava/lang/String;Lcom/sun/xml/internal/rngom/ast/builder/SchemaBuilder;Lcom/sun/xml/internal/rngom/ast/builder/IncludedGrammar;Ljava/lang/String;)Lcom/sun/xml/internal/rngom/ast/om/ParsedPattern;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // com.sun.xml.internal.rngom.parse.compact.CompactParseable this
        start local 1 // java.lang.String uri
        start local 2 // com.sun.xml.internal.rngom.ast.builder.SchemaBuilder sb
        start local 3 // com.sun.xml.internal.rngom.ast.builder.IncludedGrammar g
        start local 4 // java.lang.String inheritedNs
         0: .line 85
            new org.xml.sax.InputSource
            dup
            aload 1 /* uri */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
            astore 5 /* tem */
        start local 5 // org.xml.sax.InputSource tem
         1: .line 86
            aload 5 /* tem */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.parse.compact.CompactParseable.in:Lorg/xml/sax/InputSource;
            invokevirtual org.xml.sax.InputSource.getEncoding:()Ljava/lang/String;
            invokevirtual org.xml.sax.InputSource.setEncoding:(Ljava/lang/String;)V
         2: .line 87
            new com.sun.xml.internal.rngom.parse.compact.CompactSyntax
            dup
            aload 0 /* this */
            aload 5 /* tem */
            invokestatic com.sun.xml.internal.rngom.parse.compact.CompactParseable.makeReader:(Lorg/xml/sax/InputSource;)Ljava/io/Reader;
            aload 1 /* uri */
            aload 2 /* sb */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.parse.compact.CompactParseable.eh:Lorg/xml/sax/ErrorHandler;
            aload 4 /* inheritedNs */
            invokespecial com.sun.xml.internal.rngom.parse.compact.CompactSyntax.<init>:(Lcom/sun/xml/internal/rngom/parse/compact/CompactParseable;Ljava/io/Reader;Ljava/lang/String;Lcom/sun/xml/internal/rngom/ast/builder/SchemaBuilder;Lorg/xml/sax/ErrorHandler;Ljava/lang/String;)V
            aload 3 /* g */
            invokevirtual com.sun.xml.internal.rngom.parse.compact.CompactSyntax.parseInclude:(Lcom/sun/xml/internal/rngom/ast/builder/IncludedGrammar;)Lcom/sun/xml/internal/rngom/ast/om/ParsedPattern;
            areturn
        end local 5 // org.xml.sax.InputSource tem
        end local 4 // java.lang.String inheritedNs
        end local 3 // com.sun.xml.internal.rngom.ast.builder.IncludedGrammar g
        end local 2 // com.sun.xml.internal.rngom.ast.builder.SchemaBuilder sb
        end local 1 // java.lang.String uri
        end local 0 // com.sun.xml.internal.rngom.parse.compact.CompactParseable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/sun/xml/internal/rngom/parse/compact/CompactParseable;
            0    3     1          uri  Ljava/lang/String;
            0    3     2           sb  Lcom/sun/xml/internal/rngom/ast/builder/SchemaBuilder;
            0    3     3            g  Lcom/sun/xml/internal/rngom/ast/builder/IncludedGrammar;
            0    3     4  inheritedNs  Ljava/lang/String;
            1    3     5          tem  Lorg/xml/sax/InputSource;
    Exceptions:
      throws com.sun.xml.internal.rngom.ast.builder.BuildException, com.sun.xml.internal.rngom.parse.IllegalSchemaException
    MethodParameters:
             Name  Flags
      uri          
      sb           
      g            
      inheritedNs  

  public com.sun.xml.internal.rngom.ast.om.ParsedPattern parseExternal(java.lang.String, com.sun.xml.internal.rngom.ast.builder.SchemaBuilder, com.sun.xml.internal.rngom.ast.builder.Scope, java.lang.String);
    descriptor: (Ljava/lang/String;Lcom/sun/xml/internal/rngom/ast/builder/SchemaBuilder;Lcom/sun/xml/internal/rngom/ast/builder/Scope;Ljava/lang/String;)Lcom/sun/xml/internal/rngom/ast/om/ParsedPattern;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // com.sun.xml.internal.rngom.parse.compact.CompactParseable this
        start local 1 // java.lang.String uri
        start local 2 // com.sun.xml.internal.rngom.ast.builder.SchemaBuilder sb
        start local 3 // com.sun.xml.internal.rngom.ast.builder.Scope scope
        start local 4 // java.lang.String inheritedNs
         0: .line 92
            new org.xml.sax.InputSource
            dup
            aload 1 /* uri */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
            astore 5 /* tem */
        start local 5 // org.xml.sax.InputSource tem
         1: .line 93
            aload 5 /* tem */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.parse.compact.CompactParseable.in:Lorg/xml/sax/InputSource;
            invokevirtual org.xml.sax.InputSource.getEncoding:()Ljava/lang/String;
            invokevirtual org.xml.sax.InputSource.setEncoding:(Ljava/lang/String;)V
         2: .line 94
            new com.sun.xml.internal.rngom.parse.compact.CompactSyntax
            dup
            aload 0 /* this */
            aload 5 /* tem */
            invokestatic com.sun.xml.internal.rngom.parse.compact.CompactParseable.makeReader:(Lorg/xml/sax/InputSource;)Ljava/io/Reader;
            aload 1 /* uri */
            aload 2 /* sb */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.parse.compact.CompactParseable.eh:Lorg/xml/sax/ErrorHandler;
            aload 4 /* inheritedNs */
            invokespecial com.sun.xml.internal.rngom.parse.compact.CompactSyntax.<init>:(Lcom/sun/xml/internal/rngom/parse/compact/CompactParseable;Ljava/io/Reader;Ljava/lang/String;Lcom/sun/xml/internal/rngom/ast/builder/SchemaBuilder;Lorg/xml/sax/ErrorHandler;Ljava/lang/String;)V
            aload 3 /* scope */
            invokevirtual com.sun.xml.internal.rngom.parse.compact.CompactSyntax.parse:(Lcom/sun/xml/internal/rngom/ast/builder/Scope;)Lcom/sun/xml/internal/rngom/ast/om/ParsedPattern;
            areturn
        end local 5 // org.xml.sax.InputSource tem
        end local 4 // java.lang.String inheritedNs
        end local 3 // com.sun.xml.internal.rngom.ast.builder.Scope scope
        end local 2 // com.sun.xml.internal.rngom.ast.builder.SchemaBuilder sb
        end local 1 // java.lang.String uri
        end local 0 // com.sun.xml.internal.rngom.parse.compact.CompactParseable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/sun/xml/internal/rngom/parse/compact/CompactParseable;
            0    3     1          uri  Ljava/lang/String;
            0    3     2           sb  Lcom/sun/xml/internal/rngom/ast/builder/SchemaBuilder;
            0    3     3        scope  Lcom/sun/xml/internal/rngom/ast/builder/Scope;
            0    3     4  inheritedNs  Ljava/lang/String;
            1    3     5          tem  Lorg/xml/sax/InputSource;
    Exceptions:
      throws com.sun.xml.internal.rngom.ast.builder.BuildException, com.sun.xml.internal.rngom.parse.IllegalSchemaException
    MethodParameters:
             Name  Flags
      uri          
      sb           
      scope        
      inheritedNs  

  private static java.io.Reader makeReader(org.xml.sax.InputSource);
    descriptor: (Lorg/xml/sax/InputSource;)Ljava/io/Reader;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.xml.sax.InputSource is
         0: .line 102
            aload 0 /* is */
            invokevirtual org.xml.sax.InputSource.getCharacterStream:()Ljava/io/Reader;
            astore 1 /* r */
        start local 1 // java.io.Reader r
         1: .line 103
            aload 1 /* r */
            ifnonnull 12
         2: .line 104
            aload 0 /* is */
            invokevirtual org.xml.sax.InputSource.getByteStream:()Ljava/io/InputStream;
            astore 2 /* in */
        start local 2 // java.io.InputStream in
         3: .line 105
            aload 2 /* in */
            ifnonnull 6
         4: .line 106
            aload 0 /* is */
            invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
            astore 3 /* systemId */
        start local 3 // java.lang.String systemId
         5: .line 107
            new java.net.URL
            dup
            aload 3 /* systemId */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 2 /* in */
        end local 3 // java.lang.String systemId
         6: .line 109
      StackMap locals: java.io.Reader java.io.InputStream
      StackMap stack:
            aload 0 /* is */
            invokevirtual org.xml.sax.InputSource.getEncoding:()Ljava/lang/String;
            astore 3 /* encoding */
        start local 3 // java.lang.String encoding
         7: .line 110
            aload 3 /* encoding */
            ifnonnull 11
         8: .line 111
            new java.io.PushbackInputStream
            dup
            aload 2 /* in */
            iconst_2
            invokespecial java.io.PushbackInputStream.<init>:(Ljava/io/InputStream;I)V
            astore 4 /* pb */
        start local 4 // java.io.PushbackInputStream pb
         9: .line 112
            aload 4 /* pb */
            invokestatic com.sun.xml.internal.rngom.parse.compact.CompactParseable.detectEncoding:(Ljava/io/PushbackInputStream;)Ljava/lang/String;
            astore 3 /* encoding */
        10: .line 113
            aload 4 /* pb */
            astore 2 /* in */
        end local 4 // java.io.PushbackInputStream pb
        11: .line 115
      StackMap locals: java.lang.String
      StackMap stack:
            new java.io.InputStreamReader
            dup
            aload 2 /* in */
            aload 3 /* encoding */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 1 /* r */
        end local 3 // java.lang.String encoding
        end local 2 // java.io.InputStream in
        12: .line 117
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
        13: areturn
        end local 1 // java.io.Reader r
        14: .line 119
      StackMap locals: org.xml.sax.InputSource
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        15: .line 120
            new com.sun.xml.internal.rngom.ast.builder.BuildException
            dup
            aload 1 /* e */
            invokespecial com.sun.xml.internal.rngom.ast.builder.BuildException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // org.xml.sax.InputSource is
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0        is  Lorg/xml/sax/InputSource;
            1   14     1         r  Ljava/io/Reader;
            3   12     2        in  Ljava/io/InputStream;
            5    6     3  systemId  Ljava/lang/String;
            7   12     3  encoding  Ljava/lang/String;
            9   11     4        pb  Ljava/io/PushbackInputStream;
           15   16     1         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    13      14  Class java.io.IOException
    Exceptions:
      throws com.sun.xml.internal.rngom.ast.builder.BuildException
    MethodParameters:
      Name  Flags
      is    

  private static java.lang.String detectEncoding(java.io.PushbackInputStream);
    descriptor: (Ljava/io/PushbackInputStream;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.io.PushbackInputStream in
         0: .line 125
            getstatic com.sun.xml.internal.rngom.parse.compact.CompactParseable.UTF8:Ljava/lang/String;
            astore 1 /* encoding */
        start local 1 // java.lang.String encoding
         1: .line 126
            aload 0 /* in */
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 2 /* b1 */
        start local 2 // int b1
         2: .line 127
            iload 2 /* b1 */
            iconst_m1
            if_icmpeq 10
         3: .line 128
            aload 0 /* in */
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 3 /* b2 */
        start local 3 // int b2
         4: .line 129
            iload 3 /* b2 */
            iconst_m1
            if_icmpeq 9
         5: .line 130
            aload 0 /* in */
            iload 3 /* b2 */
            invokevirtual java.io.PushbackInputStream.unread:(I)V
         6: .line 131
            iload 2 /* b1 */
            sipush 255
            if_icmpne 7
            iload 3 /* b2 */
            sipush 254
            if_icmpeq 8
      StackMap locals: java.lang.String int int
      StackMap stack:
         7: iload 2 /* b1 */
            sipush 254
            if_icmpne 9
            iload 3 /* b2 */
            sipush 255
            if_icmpne 9
         8: .line 132
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.rngom.parse.compact.CompactParseable.UTF16:Ljava/lang/String;
            astore 1 /* encoding */
         9: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            iload 2 /* b1 */
            invokevirtual java.io.PushbackInputStream.unread:(I)V
        end local 3 // int b2
        10: .line 136
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            areturn
        end local 2 // int b1
        end local 1 // java.lang.String encoding
        end local 0 // java.io.PushbackInputStream in
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0        in  Ljava/io/PushbackInputStream;
            1   11     1  encoding  Ljava/lang/String;
            2   11     2        b1  I
            4   10     3        b2  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    
}
SourceFile: "CompactParseable.java"