class javax.xml.catalog.CatalogReader extends org.xml.sax.helpers.DefaultHandler implements org.xml.sax.EntityResolver, javax.xml.transform.URIResolver
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.xml.catalog.CatalogReader
  super_class: org.xml.sax.helpers.DefaultHandler
{
  public static final java.lang.String xmlCatalogXSD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.oasis-open.org/committees/entity/release/1.0/catalog.xsd"

  public static final java.lang.String xmlCatalogPubId;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "-//OASIS//DTD XML Catalogs V1.0//EN"

  public static final java.lang.String NAMESPACE_OASIS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "urn:oasis:names:tc:entity:xmlns:xml:catalog"

  boolean seenRoot;
    descriptor: Z
    flags: (0x0000) 

  boolean inGroup;
    descriptor: Z
    flags: (0x0000) 

  javax.xml.catalog.CatalogImpl catalog;
    descriptor: Ljavax/xml/catalog/CatalogImpl;
    flags: (0x0000) 

  javax.xml.parsers.SAXParser parser;
    descriptor: Ljavax/xml/parsers/SAXParser;
    flags: (0x0000) 

  javax.xml.catalog.CatalogEntry catalogEntry;
    descriptor: Ljavax/xml/catalog/CatalogEntry;
    flags: (0x0000) 

  javax.xml.catalog.GroupEntry group;
    descriptor: Ljavax/xml/catalog/GroupEntry;
    flags: (0x0000) 

  javax.xml.catalog.BaseEntry entry;
    descriptor: Ljavax/xml/catalog/BaseEntry;
    flags: (0x0000) 

  boolean ignoreTheCatalog;
    descriptor: Z
    flags: (0x0000) 

  private static volatile int[] $SWITCH_TABLE$javax$xml$catalog$BaseEntry$CatalogEntryType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(javax.xml.catalog.Catalog, javax.xml.parsers.SAXParser);
    descriptor: (Ljavax/xml/catalog/Catalog;Ljavax/xml/parsers/SAXParser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.xml.catalog.CatalogReader this
        start local 1 // javax.xml.catalog.Catalog catalog
        start local 2 // javax.xml.parsers.SAXParser parser
         0: .line 88
            aload 0 /* this */
            invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
         1: .line 80
            aload 0 /* this */
            iconst_0
            putfield javax.xml.catalog.CatalogReader.ignoreTheCatalog:Z
         2: .line 89
            aload 0 /* this */
            aload 1 /* catalog */
            checkcast javax.xml.catalog.CatalogImpl
            putfield javax.xml.catalog.CatalogReader.catalog:Ljavax/xml/catalog/CatalogImpl;
         3: .line 90
            aload 0 /* this */
            aload 2 /* parser */
            putfield javax.xml.catalog.CatalogReader.parser:Ljavax/xml/parsers/SAXParser;
         4: .line 91
            return
        end local 2 // javax.xml.parsers.SAXParser parser
        end local 1 // javax.xml.catalog.Catalog catalog
        end local 0 // javax.xml.catalog.CatalogReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljavax/xml/catalog/CatalogReader;
            0    5     1  catalog  Ljavax/xml/catalog/Catalog;
            0    5     2   parser  Ljavax/xml/parsers/SAXParser;
    MethodParameters:
         Name  Flags
      catalog  
      parser   

  public void startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=5
        start local 0 // javax.xml.catalog.CatalogReader this
        start local 1 // java.lang.String namespaceURI
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String qName
        start local 4 // org.xml.sax.Attributes atts
         0: .line 101
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.ignoreTheCatalog:Z
            ifeq 1
            return
         1: .line 102
      StackMap locals:
      StackMap stack:
            ldc "urn:oasis:names:tc:entity:xmlns:xml:catalog"
            aload 1 /* namespaceURI */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 105
            aload 0 /* this */
            iconst_1
            putfield javax.xml.catalog.CatalogReader.ignoreTheCatalog:Z
         3: .line 106
            return
         4: .line 110
      StackMap locals:
      StackMap stack:
            aload 2 /* localName */
            invokestatic javax.xml.catalog.BaseEntry$CatalogEntryType.getType:(Ljava/lang/String;)Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            astore 5 /* type */
        start local 5 // javax.xml.catalog.BaseEntry$CatalogEntryType type
         5: .line 111
            aload 5 /* type */
            ifnonnull 9
         6: .line 112
            ldc "InvalidEntryType"
         7: .line 113
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* localName */
            aastore
         8: .line 112
            invokestatic javax.xml.catalog.CatalogMessages.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 115
      StackMap locals: javax.xml.catalog.BaseEntry$CatalogEntryType
      StackMap stack:
            aload 5 /* type */
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.CATALOGENTRY:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            if_acmpeq 12
        10: .line 116
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.seenRoot:Z
            ifne 12
        11: .line 117
            ldc "InvalidCatalog"
            invokestatic javax.xml.catalog.CatalogMessages.reportError:(Ljava/lang/String;)V
        12: .line 121
      StackMap locals:
      StackMap stack:
            aload 4 /* atts */
            ldc "xml:base"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* base */
        start local 6 // java.lang.String base
        13: .line 122
            aload 6 /* base */
            ifnonnull 22
        14: .line 123
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.inGroup:Z
            ifeq 17
        15: .line 124
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.group:Ljavax/xml/catalog/GroupEntry;
            invokevirtual javax.xml.catalog.GroupEntry.getBaseURI:()Ljava/net/URL;
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            astore 6 /* base */
        16: .line 125
            goto 23
        17: .line 126
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* type */
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.CATALOGENTRY:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            if_acmpne 20
        18: .line 127
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.catalog:Ljavax/xml/catalog/CatalogImpl;
            invokevirtual javax.xml.catalog.CatalogImpl.getBaseURI:()Ljava/net/URL;
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            astore 6 /* base */
        19: .line 128
            goto 23
        20: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.catalogEntry:Ljavax/xml/catalog/CatalogEntry;
            invokevirtual javax.xml.catalog.CatalogEntry.getBaseURI:()Ljava/net/URL;
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            astore 6 /* base */
        21: .line 132
            goto 23
        22: .line 133
      StackMap locals:
      StackMap stack:
            aload 6 /* base */
            invokestatic javax.xml.catalog.Normalizer.normalizeURI:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* base */
        23: .line 137
      StackMap locals:
      StackMap stack:
            aload 5 /* type */
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.CATALOGENTRY:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            if_acmpeq 25
        24: .line 138
            aload 5 /* type */
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.GROUP:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            if_acmpne 60
        25: .line 139
      StackMap locals:
      StackMap stack:
            aload 4 /* atts */
            ldc "prefer"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* prefer */
        start local 7 // java.lang.String prefer
        26: .line 140
            aload 7 /* prefer */
            ifnonnull 37
        27: .line 141
            aload 5 /* type */
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.CATALOGENTRY:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            if_acmpne 33
        28: .line 143
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.catalog:Ljavax/xml/catalog/CatalogImpl;
            invokevirtual javax.xml.catalog.CatalogImpl.isPreferPublic:()Z
            ifeq 30
        29: .line 144
            ldc "public"
            goto 31
      StackMap locals: java.lang.String
      StackMap stack:
        30: ldc "system"
        31: .line 143
      StackMap locals:
      StackMap stack: java.lang.String
            astore 7 /* prefer */
        32: .line 145
            goto 37
        33: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.catalogEntry:Ljavax/xml/catalog/CatalogEntry;
            invokevirtual javax.xml.catalog.CatalogEntry.isPreferPublic:()Z
            ifeq 35
        34: .line 148
            ldc "public"
            goto 36
      StackMap locals:
      StackMap stack:
        35: ldc "system"
        36: .line 147
      StackMap locals:
      StackMap stack: java.lang.String
            astore 7 /* prefer */
        37: .line 152
      StackMap locals:
      StackMap stack:
            aload 5 /* type */
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.CATALOGENTRY:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            if_acmpne 56
        38: .line 153
            aload 0 /* this */
            iconst_1
            putfield javax.xml.catalog.CatalogReader.seenRoot:Z
        39: .line 154
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.catalog:Ljavax/xml/catalog/CatalogImpl;
            invokevirtual javax.xml.catalog.CatalogImpl.isTop:()Z
            ifeq 53
        40: .line 155
            aload 4 /* atts */
            ldc "defer"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* defer */
        start local 8 // java.lang.String defer
        41: .line 156
            aload 4 /* atts */
            ldc "resolve"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* resolve */
        start local 9 // java.lang.String resolve
        42: .line 157
            aload 8 /* defer */
            ifnonnull 47
        43: .line 158
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.catalog:Ljavax/xml/catalog/CatalogImpl;
            invokevirtual javax.xml.catalog.CatalogImpl.isDeferred:()Z
            ifeq 45
        44: .line 159
            ldc "true"
            goto 46
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
        45: ldc "false"
        46: .line 158
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* defer */
        47: .line 161
      StackMap locals:
      StackMap stack:
            aload 9 /* resolve */
            ifnonnull 49
        48: .line 162
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.catalog:Ljavax/xml/catalog/CatalogImpl;
            invokevirtual javax.xml.catalog.CatalogImpl.getResolve:()Ljavax/xml/catalog/GroupEntry$ResolveType;
            getfield javax.xml.catalog.GroupEntry$ResolveType.literal:Ljava/lang/String;
            astore 9 /* resolve */
        49: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.catalog:Ljavax/xml/catalog/CatalogImpl;
            aload 9 /* resolve */
            invokevirtual javax.xml.catalog.CatalogImpl.setResolve:(Ljava/lang/String;)V
        50: .line 166
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.catalog:Ljavax/xml/catalog/CatalogImpl;
            aload 8 /* defer */
            invokevirtual javax.xml.catalog.CatalogImpl.setDeferred:(Ljava/lang/String;)V
        51: .line 167
            aload 0 /* this */
            new javax.xml.catalog.CatalogEntry
            dup
            aload 6 /* base */
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            aload 7 /* prefer */
            aastore
            dup
            iconst_1
            aload 8 /* defer */
            aastore
            dup
            iconst_2
            aload 9 /* resolve */
            aastore
            invokespecial javax.xml.catalog.CatalogEntry.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
            putfield javax.xml.catalog.CatalogReader.catalogEntry:Ljavax/xml/catalog/CatalogEntry;
        end local 9 // java.lang.String resolve
        end local 8 // java.lang.String defer
        52: .line 168
            goto 54
        53: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.catalog.CatalogEntry
            dup
            aload 6 /* base */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 7 /* prefer */
            aastore
            invokespecial javax.xml.catalog.CatalogEntry.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
            putfield javax.xml.catalog.CatalogReader.catalogEntry:Ljavax/xml/catalog/CatalogEntry;
        54: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.catalog:Ljavax/xml/catalog/CatalogImpl;
            aload 7 /* prefer */
            invokevirtual javax.xml.catalog.CatalogImpl.setPrefer:(Ljava/lang/String;)V
        55: .line 172
            return
        56: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.xml.catalog.CatalogReader.inGroup:Z
        57: .line 175
            aload 0 /* this */
            new javax.xml.catalog.GroupEntry
            dup
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.catalog:Ljavax/xml/catalog/CatalogImpl;
            aload 6 /* base */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 7 /* prefer */
            aastore
            invokespecial javax.xml.catalog.GroupEntry.<init>:(Ljavax/xml/catalog/CatalogImpl;Ljava/lang/String;[Ljava/lang/String;)V
            putfield javax.xml.catalog.CatalogReader.group:Ljavax/xml/catalog/GroupEntry;
        58: .line 176
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.catalog:Ljavax/xml/catalog/CatalogImpl;
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.group:Ljavax/xml/catalog/GroupEntry;
            invokevirtual javax.xml.catalog.CatalogImpl.addEntry:(Ljavax/xml/catalog/BaseEntry;)V
        59: .line 177
            return
        end local 7 // java.lang.String prefer
        60: .line 182
      StackMap locals:
      StackMap stack:
            invokestatic javax.xml.catalog.CatalogReader.$SWITCH_TABLE$javax$xml$catalog$BaseEntry$CatalogEntryType:()[I
            aload 5 /* type */
            invokevirtual javax.xml.catalog.BaseEntry$CatalogEntryType.ordinal:()I
            iaload
            tableswitch { // 4 - 14
                    4: 61
                    5: 63
                    6: 65
                    7: 67
                    8: 69
                    9: 71
                   10: 73
                   11: 75
                   12: 77
                   13: 79
                   14: 81
              default: 82
          }
        61: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.catalog.PublicEntry
            dup
            aload 6 /* base */
            aload 4 /* atts */
            ldc "publicId"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* atts */
            ldc "uri"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.xml.catalog.PublicEntry.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            putfield javax.xml.catalog.CatalogReader.entry:Ljavax/xml/catalog/BaseEntry;
        62: .line 185
            goto 82
        63: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.catalog.SystemEntry
            dup
            aload 6 /* base */
            aload 4 /* atts */
            ldc "systemId"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* atts */
            ldc "uri"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.xml.catalog.SystemEntry.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            putfield javax.xml.catalog.CatalogReader.entry:Ljavax/xml/catalog/BaseEntry;
        64: .line 188
            goto 82
        65: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.catalog.RewriteSystem
            dup
            aload 6 /* base */
            aload 4 /* atts */
            ldc "systemIdStartString"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* atts */
            ldc "rewritePrefix"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.xml.catalog.RewriteSystem.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            putfield javax.xml.catalog.CatalogReader.entry:Ljavax/xml/catalog/BaseEntry;
        66: .line 191
            goto 82
        67: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.catalog.SystemSuffix
            dup
            aload 6 /* base */
            aload 4 /* atts */
            ldc "systemIdSuffix"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* atts */
            ldc "uri"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.xml.catalog.SystemSuffix.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            putfield javax.xml.catalog.CatalogReader.entry:Ljavax/xml/catalog/BaseEntry;
        68: .line 194
            goto 82
        69: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.catalog.DelegatePublic
            dup
            aload 6 /* base */
            aload 4 /* atts */
            ldc "publicIdStartString"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* atts */
            ldc "catalog"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.xml.catalog.DelegatePublic.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            putfield javax.xml.catalog.CatalogReader.entry:Ljavax/xml/catalog/BaseEntry;
        70: .line 197
            goto 82
        71: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.catalog.DelegateSystem
            dup
            aload 6 /* base */
            aload 4 /* atts */
            ldc "systemIdStartString"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* atts */
            ldc "catalog"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.xml.catalog.DelegateSystem.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            putfield javax.xml.catalog.CatalogReader.entry:Ljavax/xml/catalog/BaseEntry;
        72: .line 200
            goto 82
        73: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.catalog.UriEntry
            dup
            aload 6 /* base */
            aload 4 /* atts */
            ldc "name"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* atts */
            ldc "uri"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.xml.catalog.UriEntry.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            putfield javax.xml.catalog.CatalogReader.entry:Ljavax/xml/catalog/BaseEntry;
        74: .line 203
            goto 82
        75: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.catalog.RewriteUri
            dup
            aload 6 /* base */
            aload 4 /* atts */
            ldc "uriStartString"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* atts */
            ldc "rewritePrefix"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.xml.catalog.RewriteUri.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            putfield javax.xml.catalog.CatalogReader.entry:Ljavax/xml/catalog/BaseEntry;
        76: .line 206
            goto 82
        77: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.catalog.UriSuffix
            dup
            aload 6 /* base */
            aload 4 /* atts */
            ldc "uriSuffix"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* atts */
            ldc "uri"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.xml.catalog.UriSuffix.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            putfield javax.xml.catalog.CatalogReader.entry:Ljavax/xml/catalog/BaseEntry;
        78: .line 209
            goto 82
        79: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.catalog.DelegateUri
            dup
            aload 6 /* base */
            aload 4 /* atts */
            ldc "uriStartString"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* atts */
            ldc "catalog"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.xml.catalog.DelegateUri.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            putfield javax.xml.catalog.CatalogReader.entry:Ljavax/xml/catalog/BaseEntry;
        80: .line 212
            goto 82
        81: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.catalog.NextCatalog
            dup
            aload 6 /* base */
            aload 4 /* atts */
            ldc "catalog"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.xml.catalog.NextCatalog.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putfield javax.xml.catalog.CatalogReader.entry:Ljavax/xml/catalog/BaseEntry;
        82: .line 218
      StackMap locals:
      StackMap stack:
            aload 5 /* type */
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.NEXTCATALOG:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            if_acmpne 85
        83: .line 219
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.catalog:Ljavax/xml/catalog/CatalogImpl;
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.entry:Ljavax/xml/catalog/BaseEntry;
            checkcast javax.xml.catalog.NextCatalog
            invokevirtual javax.xml.catalog.CatalogImpl.addNextCatalog:(Ljavax/xml/catalog/NextCatalog;)V
        84: .line 220
            goto 89
      StackMap locals:
      StackMap stack:
        85: aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.inGroup:Z
            ifeq 88
        86: .line 221
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.group:Ljavax/xml/catalog/GroupEntry;
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.entry:Ljavax/xml/catalog/BaseEntry;
            invokevirtual javax.xml.catalog.GroupEntry.addEntry:(Ljavax/xml/catalog/BaseEntry;)V
        87: .line 222
            goto 89
        88: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.catalog:Ljavax/xml/catalog/CatalogImpl;
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.entry:Ljavax/xml/catalog/BaseEntry;
            invokevirtual javax.xml.catalog.CatalogImpl.addEntry:(Ljavax/xml/catalog/BaseEntry;)V
        89: .line 226
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String base
        end local 5 // javax.xml.catalog.BaseEntry$CatalogEntryType type
        end local 4 // org.xml.sax.Attributes atts
        end local 3 // java.lang.String qName
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String namespaceURI
        end local 0 // javax.xml.catalog.CatalogReader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   90     0          this  Ljavax/xml/catalog/CatalogReader;
            0   90     1  namespaceURI  Ljava/lang/String;
            0   90     2     localName  Ljava/lang/String;
            0   90     3         qName  Ljava/lang/String;
            0   90     4          atts  Lorg/xml/sax/Attributes;
            5   90     5          type  Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
           13   90     6          base  Ljava/lang/String;
           26   60     7        prefer  Ljava/lang/String;
           41   52     8         defer  Ljava/lang/String;
           42   52     9       resolve  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
              Name  Flags
      namespaceURI  
      localName     
      qName         
      atts          

  public void endElement(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // javax.xml.catalog.CatalogReader this
        start local 1 // java.lang.String namespaceURI
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String qName
         0: .line 234
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogReader.ignoreTheCatalog:Z
            ifeq 1
            return
         1: .line 236
      StackMap locals:
      StackMap stack:
            aload 2 /* localName */
            invokestatic javax.xml.catalog.BaseEntry$CatalogEntryType.getType:(Ljava/lang/String;)Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            astore 4 /* type */
        start local 4 // javax.xml.catalog.BaseEntry$CatalogEntryType type
         2: .line 237
            aload 4 /* type */
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.GROUP:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            if_acmpne 4
         3: .line 238
            aload 0 /* this */
            iconst_0
            putfield javax.xml.catalog.CatalogReader.inGroup:Z
         4: .line 240
      StackMap locals: javax.xml.catalog.BaseEntry$CatalogEntryType
      StackMap stack:
            return
        end local 4 // javax.xml.catalog.BaseEntry$CatalogEntryType type
        end local 3 // java.lang.String qName
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String namespaceURI
        end local 0 // javax.xml.catalog.CatalogReader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Ljavax/xml/catalog/CatalogReader;
            0    5     1  namespaceURI  Ljava/lang/String;
            0    5     2     localName  Ljava/lang/String;
            0    5     3         qName  Ljava/lang/String;
            2    5     4          type  Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
              Name  Flags
      namespaceURI  
      localName     
      qName         

  public org.xml.sax.InputSource resolveEntity(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javax.xml.catalog.CatalogReader this
        start local 1 // java.lang.String publicId
        start local 2 // java.lang.String systemId
         0: .line 249
            new org.xml.sax.InputSource
            dup
            new java.io.StringReader
            dup
            ldc ""
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            areturn
        end local 2 // java.lang.String systemId
        end local 1 // java.lang.String publicId
        end local 0 // javax.xml.catalog.CatalogReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/xml/catalog/CatalogReader;
            0    1     1  publicId  Ljava/lang/String;
            0    1     2  systemId  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      publicId  
      systemId  

  public javax.xml.transform.Source resolve(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/transform/Source;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // javax.xml.catalog.CatalogReader this
        start local 1 // java.lang.String href
        start local 2 // java.lang.String base
         0: .line 259
            new javax.xml.transform.sax.SAXSource
            dup
            new org.xml.sax.InputSource
            dup
            new java.io.StringReader
            dup
            ldc ""
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            invokespecial javax.xml.transform.sax.SAXSource.<init>:(Lorg/xml/sax/InputSource;)V
            areturn
        end local 2 // java.lang.String base
        end local 1 // java.lang.String href
        end local 0 // javax.xml.catalog.CatalogReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/catalog/CatalogReader;
            0    1     1  href  Ljava/lang/String;
            0    1     2  base  Ljava/lang/String;
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
      Name  Flags
      href  
      base  

  static int[] $SWITCH_TABLE$javax$xml$catalog$BaseEntry$CatalogEntryType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 46
            getstatic javax.xml.catalog.CatalogReader.$SWITCH_TABLE$javax$xml$catalog$BaseEntry$CatalogEntryType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.xml.catalog.BaseEntry$CatalogEntryType.values:()[Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.CATALOG:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            invokevirtual javax.xml.catalog.BaseEntry$CatalogEntryType.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.CATALOGENTRY:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            invokevirtual javax.xml.catalog.BaseEntry$CatalogEntryType.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.DELEGATEPUBLIC:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            invokevirtual javax.xml.catalog.BaseEntry$CatalogEntryType.ordinal:()I
            bipush 8
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.DELEGATESYSTEM:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            invokevirtual javax.xml.catalog.BaseEntry$CatalogEntryType.ordinal:()I
            bipush 9
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.DELEGATEURI:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            invokevirtual javax.xml.catalog.BaseEntry$CatalogEntryType.ordinal:()I
            bipush 13
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.GROUP:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            invokevirtual javax.xml.catalog.BaseEntry$CatalogEntryType.ordinal:()I
            iconst_3
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.NEXTCATALOG:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            invokevirtual javax.xml.catalog.BaseEntry$CatalogEntryType.ordinal:()I
            bipush 14
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.PUBLIC:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            invokevirtual javax.xml.catalog.BaseEntry$CatalogEntryType.ordinal:()I
            iconst_4
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.REWRITESYSTEM:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            invokevirtual javax.xml.catalog.BaseEntry$CatalogEntryType.ordinal:()I
            bipush 6
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.REWRITEURI:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            invokevirtual javax.xml.catalog.BaseEntry$CatalogEntryType.ordinal:()I
            bipush 11
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.SYSTEM:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            invokevirtual javax.xml.catalog.BaseEntry$CatalogEntryType.ordinal:()I
            iconst_5
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.SYSTEMSUFFIX:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            invokevirtual javax.xml.catalog.BaseEntry$CatalogEntryType.ordinal:()I
            bipush 7
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.URI:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            invokevirtual javax.xml.catalog.BaseEntry$CatalogEntryType.ordinal:()I
            bipush 10
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic javax.xml.catalog.BaseEntry$CatalogEntryType.URISUFFIX:Ljavax/xml/catalog/BaseEntry$CatalogEntryType;
            invokevirtual javax.xml.catalog.BaseEntry$CatalogEntryType.ordinal:()I
            bipush 12
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            dup
            putstatic javax.xml.catalog.CatalogReader.$SWITCH_TABLE$javax$xml$catalog$BaseEntry$CatalogEntryType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
}
SourceFile: "CatalogReader.java"
InnerClasses:
  final CatalogEntryType = javax.xml.catalog.BaseEntry$CatalogEntryType of javax.xml.catalog.BaseEntry
  public final ResolveType = javax.xml.catalog.GroupEntry$ResolveType of javax.xml.catalog.GroupEntry