final class javax.xml.catalog.CatalogResolverImpl implements javax.xml.catalog.CatalogResolver
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: javax.xml.catalog.CatalogResolverImpl
  super_class: java.lang.Object
{
  javax.xml.catalog.Catalog catalog;
    descriptor: Ljavax/xml/catalog/Catalog;
    flags: (0x0000) 

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

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

  public void <init>(javax.xml.catalog.Catalog);
    descriptor: (Ljavax/xml/catalog/Catalog;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.xml.catalog.CatalogResolverImpl this
        start local 1 // javax.xml.catalog.Catalog catalog
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            aload 0 /* this */
            aload 1 /* catalog */
            putfield javax.xml.catalog.CatalogResolverImpl.catalog:Ljavax/xml/catalog/Catalog;
         2: .line 62
            return
        end local 1 // javax.xml.catalog.Catalog catalog
        end local 0 // javax.xml.catalog.CatalogResolverImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljavax/xml/catalog/CatalogResolverImpl;
            0    3     1  catalog  Ljavax/xml/catalog/Catalog;
    MethodParameters:
         Name  Flags
      catalog  

  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=6, args_size=3
        start local 0 // javax.xml.catalog.CatalogResolverImpl this
        start local 1 // java.lang.String publicId
        start local 2 // java.lang.String systemId
         0: .line 70
            ldc "systemId"
            aload 2 /* systemId */
            invokestatic javax.xml.catalog.CatalogMessages.reportNPEOnNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 73
            aload 2 /* systemId */
            invokestatic javax.xml.catalog.Util.getNotNullOrEmpty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic javax.xml.catalog.Normalizer.normalizeURI:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* systemId */
         2: .line 74
            aload 1 /* publicId */
            invokestatic javax.xml.catalog.Util.getNotNullOrEmpty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic javax.xml.catalog.Normalizer.decodeURN:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic javax.xml.catalog.Normalizer.normalizePublicId:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* publicId */
         3: .line 77
            aload 2 /* systemId */
            ifnull 10
            aload 2 /* systemId */
            ldc "urn:publicid:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         4: .line 78
            aload 2 /* systemId */
            invokestatic javax.xml.catalog.Normalizer.decodeURN:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* systemId */
         5: .line 79
            aload 1 /* publicId */
            ifnull 8
            aload 1 /* publicId */
            aload 2 /* systemId */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         6: .line 80
            aconst_null
            astore 2 /* systemId */
         7: .line 81
            goto 10
         8: .line 82
      StackMap locals:
      StackMap stack:
            aload 2 /* systemId */
            astore 1 /* publicId */
         9: .line 83
            aconst_null
            astore 2 /* systemId */
        10: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogResolverImpl.catalog:Ljavax/xml/catalog/Catalog;
            checkcast javax.xml.catalog.CatalogImpl
            astore 3 /* c */
        start local 3 // javax.xml.catalog.CatalogImpl c
        11: .line 88
            aload 3 /* c */
            aload 1 /* publicId */
            aload 2 /* systemId */
            invokestatic javax.xml.catalog.Util.resolve:(Ljavax/xml/catalog/CatalogImpl;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* resolvedSystemId */
        start local 4 // java.lang.String resolvedSystemId
        12: .line 90
            aload 4 /* resolvedSystemId */
            ifnull 14
        13: .line 91
            new org.xml.sax.InputSource
            dup
            aload 4 /* resolvedSystemId */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
            areturn
        14: .line 94
      StackMap locals: javax.xml.catalog.CatalogImpl java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogResolverImpl.catalog:Ljavax/xml/catalog/Catalog;
            checkcast javax.xml.catalog.CatalogImpl
            invokevirtual javax.xml.catalog.CatalogImpl.getResolve:()Ljavax/xml/catalog/GroupEntry$ResolveType;
            astore 5 /* resolveType */
        start local 5 // javax.xml.catalog.GroupEntry$ResolveType resolveType
        15: .line 95
            invokestatic javax.xml.catalog.CatalogResolverImpl.$SWITCH_TABLE$javax$xml$catalog$GroupEntry$ResolveType:()[I
            aload 5 /* resolveType */
            invokevirtual javax.xml.catalog.GroupEntry$ResolveType.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 17
                    2: 20
                    3: 16
              default: 20
          }
        16: .line 97
      StackMap locals: javax.xml.catalog.GroupEntry$ResolveType
      StackMap stack:
            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
        17: .line 99
      StackMap locals:
      StackMap stack:
            ldc "NoMatchFound"
        18: .line 100
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* publicId */
            aastore
            dup
            iconst_1
            aload 2 /* systemId */
            aastore
        19: .line 99
            invokestatic javax.xml.catalog.CatalogMessages.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        20: .line 104
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // javax.xml.catalog.GroupEntry$ResolveType resolveType
        end local 4 // java.lang.String resolvedSystemId
        end local 3 // javax.xml.catalog.CatalogImpl c
        end local 2 // java.lang.String systemId
        end local 1 // java.lang.String publicId
        end local 0 // javax.xml.catalog.CatalogResolverImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0              this  Ljavax/xml/catalog/CatalogResolverImpl;
            0   21     1          publicId  Ljava/lang/String;
            0   21     2          systemId  Ljava/lang/String;
           11   21     3                 c  Ljavax/xml/catalog/CatalogImpl;
           12   21     4  resolvedSystemId  Ljava/lang/String;
           15   21     5       resolveType  Ljavax/xml/catalog/GroupEntry$ResolveType;
    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=9, args_size=3
        start local 0 // javax.xml.catalog.CatalogResolverImpl this
        start local 1 // java.lang.String href
        start local 2 // java.lang.String base
         0: .line 114
            ldc "href"
            aload 1 /* href */
            invokestatic javax.xml.catalog.CatalogMessages.reportNPEOnNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 116
            aload 1 /* href */
            invokestatic javax.xml.catalog.Util.getNotNullOrEmpty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* href */
         2: .line 117
            aload 2 /* base */
            invokestatic javax.xml.catalog.Util.getNotNullOrEmpty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* base */
         3: .line 119
            aconst_null
            astore 3 /* result */
        start local 3 // java.lang.String result
         4: .line 120
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogResolverImpl.catalog:Ljavax/xml/catalog/Catalog;
            checkcast javax.xml.catalog.CatalogImpl
            astore 4 /* c */
        start local 4 // javax.xml.catalog.CatalogImpl c
         5: .line 121
            aload 1 /* href */
            invokestatic javax.xml.catalog.Normalizer.normalizeURI:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* uri */
        start local 5 // java.lang.String uri
         6: .line 122
            aload 5 /* uri */
            ifnonnull 8
         7: .line 123
            aconst_null
            areturn
         8: .line 127
      StackMap locals: java.lang.String javax.xml.catalog.CatalogImpl java.lang.String
      StackMap stack:
            aload 5 /* uri */
            ifnull 12
            aload 5 /* uri */
            ldc "urn:publicid:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
         9: .line 128
            aload 5 /* uri */
            invokestatic javax.xml.catalog.Normalizer.decodeURN:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* publicId */
        start local 6 // java.lang.String publicId
        10: .line 129
            aload 6 /* publicId */
            ifnull 12
        11: .line 130
            aload 4 /* c */
            aload 6 /* publicId */
            aconst_null
            invokestatic javax.xml.catalog.Util.resolve:(Ljavax/xml/catalog/CatalogImpl;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* result */
        end local 6 // java.lang.String publicId
        12: .line 135
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            ifnonnull 17
        13: .line 137
            aload 5 /* uri */
            ldc "#"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 6 /* hashPos */
        start local 6 // int hashPos
        14: .line 138
            iload 6 /* hashPos */
            iflt 16
        15: .line 139
            aload 5 /* uri */
            iconst_0
            iload 6 /* hashPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* uri */
        16: .line 143
      StackMap locals: int
      StackMap stack:
            aload 4 /* c */
            aconst_null
            aload 5 /* uri */
            invokestatic javax.xml.catalog.Util.resolve:(Ljavax/xml/catalog/CatalogImpl;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* result */
        end local 6 // int hashPos
        17: .line 147
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            ifnonnull 39
        18: .line 148
            aload 4 /* c */
            invokevirtual javax.xml.catalog.CatalogImpl.getResolve:()Ljavax/xml/catalog/GroupEntry$ResolveType;
            astore 6 /* resolveType */
        start local 6 // javax.xml.catalog.GroupEntry$ResolveType resolveType
        19: .line 149
            invokestatic javax.xml.catalog.CatalogResolverImpl.$SWITCH_TABLE$javax$xml$catalog$GroupEntry$ResolveType:()[I
            aload 6 /* resolveType */
            invokevirtual javax.xml.catalog.GroupEntry$ResolveType.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 21
                    2: 24
                    3: 20
              default: 24
          }
        20: .line 151
      StackMap locals: javax.xml.catalog.GroupEntry$ResolveType
      StackMap stack:
            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
        21: .line 153
      StackMap locals:
      StackMap stack:
            ldc "NoMatchURIFound"
        22: .line 154
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* href */
            aastore
            dup
            iconst_1
            aload 2 /* base */
            aastore
        23: .line 153
            invokestatic javax.xml.catalog.CatalogMessages.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        24: .line 157
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* url */
        start local 7 // java.net.URL url
        25: .line 159
            aload 2 /* base */
            ifnonnull 29
        26: .line 160
            new java.net.URL
            dup
            aload 5 /* uri */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 7 /* url */
        27: .line 161
            aload 7 /* url */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            astore 3 /* result */
        28: .line 162
            goto 39
        29: .line 163
      StackMap locals: java.net.URL
      StackMap stack:
            new java.net.URL
            dup
            aload 2 /* base */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 8 /* baseURL */
        start local 8 // java.net.URL baseURL
        30: .line 164
            aload 1 /* href */
            invokevirtual java.lang.String.length:()I
            ifne 31
            aload 8 /* baseURL */
            goto 32
      StackMap locals: java.net.URL
      StackMap stack:
        31: new java.net.URL
            dup
            aload 8 /* baseURL */
            aload 5 /* uri */
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
      StackMap locals:
      StackMap stack: java.net.URL
        32: astore 7 /* url */
        33: .line 165
            aload 7 /* url */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            astore 3 /* result */
        end local 8 // java.net.URL baseURL
        end local 7 // java.net.URL url
        34: .line 167
            goto 39
      StackMap locals: javax.xml.catalog.CatalogResolverImpl java.lang.String java.lang.String java.lang.String javax.xml.catalog.CatalogImpl java.lang.String javax.xml.catalog.GroupEntry$ResolveType
      StackMap stack: java.net.MalformedURLException
        35: pop
        36: .line 168
            ldc "FailedCreatingURI"
        37: .line 169
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* href */
            aastore
            dup
            iconst_1
            aload 2 /* base */
            aastore
        38: .line 168
            invokestatic javax.xml.catalog.CatalogMessages.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 6 // javax.xml.catalog.GroupEntry$ResolveType resolveType
        39: .line 173
      StackMap locals:
      StackMap stack:
            new javax.xml.transform.sax.SAXSource
            dup
            invokespecial javax.xml.transform.sax.SAXSource.<init>:()V
            astore 6 /* source */
        start local 6 // javax.xml.transform.sax.SAXSource source
        40: .line 174
            aload 6 /* source */
            new org.xml.sax.InputSource
            dup
            aload 3 /* result */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
            invokevirtual javax.xml.transform.sax.SAXSource.setInputSource:(Lorg/xml/sax/InputSource;)V
        41: .line 175
            aload 0 /* this */
            aload 6 /* source */
            invokevirtual javax.xml.catalog.CatalogResolverImpl.setEntityResolver:(Ljavax/xml/transform/sax/SAXSource;)V
        42: .line 176
            aload 6 /* source */
            areturn
        end local 6 // javax.xml.transform.sax.SAXSource source
        end local 5 // java.lang.String uri
        end local 4 // javax.xml.catalog.CatalogImpl c
        end local 3 // java.lang.String result
        end local 2 // java.lang.String base
        end local 1 // java.lang.String href
        end local 0 // javax.xml.catalog.CatalogResolverImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   43     0         this  Ljavax/xml/catalog/CatalogResolverImpl;
            0   43     1         href  Ljava/lang/String;
            0   43     2         base  Ljava/lang/String;
            4   43     3       result  Ljava/lang/String;
            5   43     4            c  Ljavax/xml/catalog/CatalogImpl;
            6   43     5          uri  Ljava/lang/String;
           10   12     6     publicId  Ljava/lang/String;
           14   17     6      hashPos  I
           19   39     6  resolveType  Ljavax/xml/catalog/GroupEntry$ResolveType;
           25   34     7          url  Ljava/net/URL;
           30   34     8      baseURL  Ljava/net/URL;
           40   43     6       source  Ljavax/xml/transform/sax/SAXSource;
      Exception table:
        from    to  target  type
          24    34      35  Class java.net.MalformedURLException
    MethodParameters:
      Name  Flags
      href  
      base  

  private void setEntityResolver(javax.xml.transform.sax.SAXSource);
    descriptor: (Ljavax/xml/transform/sax/SAXSource;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.xml.catalog.CatalogResolverImpl this
        start local 1 // javax.xml.transform.sax.SAXSource source
         0: .line 198
            aload 1 /* source */
            invokevirtual javax.xml.transform.sax.SAXSource.getXMLReader:()Lorg/xml/sax/XMLReader;
            astore 2 /* reader */
        start local 2 // org.xml.sax.XMLReader reader
         1: .line 199
            aload 2 /* reader */
            ifnonnull 8
         2: .line 200
            new com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
            dup
            invokespecial com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl.<init>:()V
            astore 3 /* spFactory */
        start local 3 // javax.xml.parsers.SAXParserFactory spFactory
         3: .line 201
            aload 3 /* spFactory */
            iconst_1
            invokevirtual javax.xml.parsers.SAXParserFactory.setNamespaceAware:(Z)V
         4: .line 203
            aload 3 /* spFactory */
            invokevirtual javax.xml.parsers.SAXParserFactory.newSAXParser:()Ljavax/xml/parsers/SAXParser;
            invokevirtual javax.xml.parsers.SAXParser.getXMLReader:()Lorg/xml/sax/XMLReader;
            astore 2 /* reader */
         5: .line 204
            goto 8
      StackMap locals: javax.xml.catalog.CatalogResolverImpl javax.xml.transform.sax.SAXSource org.xml.sax.XMLReader javax.xml.parsers.SAXParserFactory
      StackMap stack: java.lang.Exception
         6: astore 4 /* ex */
        start local 4 // java.lang.Exception ex
         7: .line 205
            ldc "ParserConf"
            aload 4 /* ex */
            invokestatic javax.xml.catalog.CatalogMessages.reportRunTimeError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // java.lang.Exception ex
        end local 3 // javax.xml.parsers.SAXParserFactory spFactory
         8: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogResolverImpl.entityResolver:Ljavax/xml/catalog/CatalogResolverImpl;
            ifnull 10
         9: .line 209
            aload 0 /* this */
            new javax.xml.catalog.CatalogResolverImpl
            dup
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogResolverImpl.catalog:Ljavax/xml/catalog/Catalog;
            invokespecial javax.xml.catalog.CatalogResolverImpl.<init>:(Ljavax/xml/catalog/Catalog;)V
            putfield javax.xml.catalog.CatalogResolverImpl.entityResolver:Ljavax/xml/catalog/CatalogResolverImpl;
        10: .line 211
      StackMap locals:
      StackMap stack:
            aload 2 /* reader */
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogResolverImpl.entityResolver:Ljavax/xml/catalog/CatalogResolverImpl;
            invokeinterface org.xml.sax.XMLReader.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
        11: .line 212
            aload 1 /* source */
            aload 2 /* reader */
            invokevirtual javax.xml.transform.sax.SAXSource.setXMLReader:(Lorg/xml/sax/XMLReader;)V
        12: .line 213
            return
        end local 2 // org.xml.sax.XMLReader reader
        end local 1 // javax.xml.transform.sax.SAXSource source
        end local 0 // javax.xml.catalog.CatalogResolverImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Ljavax/xml/catalog/CatalogResolverImpl;
            0   13     1     source  Ljavax/xml/transform/sax/SAXSource;
            1   13     2     reader  Lorg/xml/sax/XMLReader;
            3    8     3  spFactory  Ljavax/xml/parsers/SAXParserFactory;
            7    8     4         ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class javax.xml.parsers.ParserConfigurationException
           4     5       6  Class org.xml.sax.SAXException
    MethodParameters:
        Name  Flags
      source  

  public java.io.InputStream resolveEntity(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // javax.xml.catalog.CatalogResolverImpl this
        start local 1 // java.lang.String publicId
        start local 2 // java.lang.String systemId
        start local 3 // java.lang.String baseUri
        start local 4 // java.lang.String namespace
         0: .line 217
            aload 0 /* this */
            aload 1 /* publicId */
            aload 2 /* systemId */
            invokevirtual javax.xml.catalog.CatalogResolverImpl.resolveEntity:(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
            astore 5 /* is */
        start local 5 // org.xml.sax.InputSource is
         1: .line 219
            aload 5 /* is */
            ifnull 5
            aload 5 /* is */
            invokevirtual org.xml.sax.InputSource.isEmpty:()Z
            ifne 5
         2: .line 222
            new java.net.URL
            dup
            aload 5 /* is */
            invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
         3: areturn
         4: .line 223
      StackMap locals: javax.xml.catalog.CatalogResolverImpl java.lang.String java.lang.String java.lang.String java.lang.String org.xml.sax.InputSource
      StackMap stack: java.io.IOException
            pop
         5: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogResolverImpl.catalog:Ljavax/xml/catalog/Catalog;
            checkcast javax.xml.catalog.CatalogImpl
            invokevirtual javax.xml.catalog.CatalogImpl.getResolve:()Ljavax/xml/catalog/GroupEntry$ResolveType;
            astore 6 /* resolveType */
        start local 6 // javax.xml.catalog.GroupEntry$ResolveType resolveType
         6: .line 230
            invokestatic javax.xml.catalog.CatalogResolverImpl.$SWITCH_TABLE$javax$xml$catalog$GroupEntry$ResolveType:()[I
            aload 6 /* resolveType */
            invokevirtual javax.xml.catalog.GroupEntry$ResolveType.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 8
                    2: 11
                    3: 7
              default: 11
          }
         7: .line 232
      StackMap locals: javax.xml.catalog.GroupEntry$ResolveType
      StackMap stack:
            aconst_null
            areturn
         8: .line 234
      StackMap locals:
      StackMap stack:
            ldc "NoMatchFound"
         9: .line 235
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* publicId */
            aastore
            dup
            iconst_1
            aload 2 /* systemId */
            aastore
        10: .line 234
            invokestatic javax.xml.catalog.CatalogMessages.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 239
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // javax.xml.catalog.GroupEntry$ResolveType resolveType
        end local 5 // org.xml.sax.InputSource is
        end local 4 // java.lang.String namespace
        end local 3 // java.lang.String baseUri
        end local 2 // java.lang.String systemId
        end local 1 // java.lang.String publicId
        end local 0 // javax.xml.catalog.CatalogResolverImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Ljavax/xml/catalog/CatalogResolverImpl;
            0   12     1     publicId  Ljava/lang/String;
            0   12     2     systemId  Ljava/lang/String;
            0   12     3      baseUri  Ljava/lang/String;
            0   12     4    namespace  Ljava/lang/String;
            1   12     5           is  Lorg/xml/sax/InputSource;
            6   12     6  resolveType  Ljavax/xml/catalog/GroupEntry$ResolveType;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    MethodParameters:
           Name  Flags
      publicId   
      systemId   
      baseUri    
      namespace  

  public org.w3c.dom.ls.LSInput resolveResource(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/ls/LSInput;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // javax.xml.catalog.CatalogResolverImpl this
        start local 1 // java.lang.String type
        start local 2 // java.lang.String namespaceURI
        start local 3 // java.lang.String publicId
        start local 4 // java.lang.String systemId
        start local 5 // java.lang.String baseURI
         0: .line 244
            aload 0 /* this */
            aload 3 /* publicId */
            aload 4 /* systemId */
            invokevirtual javax.xml.catalog.CatalogResolverImpl.resolveEntity:(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
            astore 6 /* is */
        start local 6 // org.xml.sax.InputSource is
         1: .line 246
            aload 6 /* is */
            ifnull 3
            aload 6 /* is */
            invokevirtual org.xml.sax.InputSource.isEmpty:()Z
            ifne 3
         2: .line 247
            new javax.xml.catalog.CatalogResolverImpl$LSInputImpl
            dup
            aload 0 /* this */
            aload 6 /* is */
            invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
            invokespecial javax.xml.catalog.CatalogResolverImpl$LSInputImpl.<init>:(Ljavax/xml/catalog/CatalogResolverImpl;Ljava/lang/String;)V
            areturn
         3: .line 250
      StackMap locals: org.xml.sax.InputSource
      StackMap stack:
            aload 0 /* this */
            getfield javax.xml.catalog.CatalogResolverImpl.catalog:Ljavax/xml/catalog/Catalog;
            checkcast javax.xml.catalog.CatalogImpl
            invokevirtual javax.xml.catalog.CatalogImpl.getResolve:()Ljavax/xml/catalog/GroupEntry$ResolveType;
            astore 7 /* resolveType */
        start local 7 // javax.xml.catalog.GroupEntry$ResolveType resolveType
         4: .line 251
            invokestatic javax.xml.catalog.CatalogResolverImpl.$SWITCH_TABLE$javax$xml$catalog$GroupEntry$ResolveType:()[I
            aload 7 /* resolveType */
            invokevirtual javax.xml.catalog.GroupEntry$ResolveType.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 6
                    2: 9
                    3: 5
              default: 9
          }
         5: .line 253
      StackMap locals: javax.xml.catalog.GroupEntry$ResolveType
      StackMap stack:
            aconst_null
            areturn
         6: .line 255
      StackMap locals:
      StackMap stack:
            ldc "NoMatchFound"
         7: .line 256
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* publicId */
            aastore
            dup
            iconst_1
            aload 4 /* systemId */
            aastore
         8: .line 255
            invokestatic javax.xml.catalog.CatalogMessages.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 260
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 7 // javax.xml.catalog.GroupEntry$ResolveType resolveType
        end local 6 // org.xml.sax.InputSource is
        end local 5 // java.lang.String baseURI
        end local 4 // java.lang.String systemId
        end local 3 // java.lang.String publicId
        end local 2 // java.lang.String namespaceURI
        end local 1 // java.lang.String type
        end local 0 // javax.xml.catalog.CatalogResolverImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Ljavax/xml/catalog/CatalogResolverImpl;
            0   10     1          type  Ljava/lang/String;
            0   10     2  namespaceURI  Ljava/lang/String;
            0   10     3      publicId  Ljava/lang/String;
            0   10     4      systemId  Ljava/lang/String;
            0   10     5       baseURI  Ljava/lang/String;
            1   10     6            is  Lorg/xml/sax/InputSource;
            4   10     7   resolveType  Ljavax/xml/catalog/GroupEntry$ResolveType;
    MethodParameters:
              Name  Flags
      type          
      namespaceURI  
      publicId      
      systemId      
      baseURI       

  public java.lang.Object resolveEntity(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            aload 4
            invokevirtual javax.xml.catalog.CatalogResolverImpl.resolveEntity:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/io/InputStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  static int[] $SWITCH_TABLE$javax$xml$catalog$GroupEntry$ResolveType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 52
            getstatic javax.xml.catalog.CatalogResolverImpl.$SWITCH_TABLE$javax$xml$catalog$GroupEntry$ResolveType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.xml.catalog.GroupEntry$ResolveType.values:()[Ljavax/xml/catalog/GroupEntry$ResolveType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.xml.catalog.GroupEntry$ResolveType.CONTINUE:Ljavax/xml/catalog/GroupEntry$ResolveType;
            invokevirtual javax.xml.catalog.GroupEntry$ResolveType.ordinal:()I
            iconst_2
            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.GroupEntry$ResolveType.IGNORE:Ljavax/xml/catalog/GroupEntry$ResolveType;
            invokevirtual javax.xml.catalog.GroupEntry$ResolveType.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.xml.catalog.GroupEntry$ResolveType.STRICT:Ljavax/xml/catalog/GroupEntry$ResolveType;
            invokevirtual javax.xml.catalog.GroupEntry$ResolveType.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic javax.xml.catalog.CatalogResolverImpl.$SWITCH_TABLE$javax$xml$catalog$GroupEntry$ResolveType:[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
}
SourceFile: "CatalogResolverImpl.java"
NestMembers:
  javax.xml.catalog.CatalogResolverImpl$LSInputImpl
InnerClasses:
  LSInputImpl = javax.xml.catalog.CatalogResolverImpl$LSInputImpl of javax.xml.catalog.CatalogResolverImpl
  public final ResolveType = javax.xml.catalog.GroupEntry$ResolveType of javax.xml.catalog.GroupEntry