public class org.apache.fop.util.XMLResourceBundle extends java.util.ResourceBundle
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.util.XMLResourceBundle
  super_class: java.util.ResourceBundle
{
  private java.util.Properties resources;
    descriptor: Ljava/util/Properties;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Locale locale;
    descriptor: Ljava/util/Locale;
    flags: (0x0002) ACC_PRIVATE

  private static javax.xml.transform.sax.SAXTransformerFactory tFactory;
    descriptor: Ljavax/xml/transform/sax/SAXTransformerFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.util.ResourceBundle MISSING;
    descriptor: Ljava/util/ResourceBundle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.ResourceBundle MISSINGBASE;
    descriptor: Ljava/util/ResourceBundle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static java.util.Map cache;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 61
            ldc Lorg/apache/fop/util/XMLResourceBundle;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.fop.util.XMLResourceBundle.$assertionsDisabled:Z
         3: .line 70
            invokestatic javax.xml.transform.sax.SAXTransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
            checkcast javax.xml.transform.sax.SAXTransformerFactory
         4: .line 69
            putstatic org.apache.fop.util.XMLResourceBundle.tFactory:Ljavax/xml/transform/sax/SAXTransformerFactory;
         5: .line 146
            new org.apache.fop.util.XMLResourceBundle$MissingBundle
            dup
            invokespecial org.apache.fop.util.XMLResourceBundle$MissingBundle.<init>:()V
            putstatic org.apache.fop.util.XMLResourceBundle.MISSING:Ljava/util/ResourceBundle;
         6: .line 147
            new org.apache.fop.util.XMLResourceBundle$MissingBundle
            dup
            invokespecial org.apache.fop.util.XMLResourceBundle$MissingBundle.<init>:()V
            putstatic org.apache.fop.util.XMLResourceBundle.MISSINGBASE:Ljava/util/ResourceBundle;
         7: .line 149
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putstatic org.apache.fop.util.XMLResourceBundle.cache:Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.fop.util.XMLResourceBundle this
        start local 1 // java.io.InputStream in
         0: .line 77
            aload 0 /* this */
            invokespecial java.util.ResourceBundle.<init>:()V
         1: .line 65
            aload 0 /* this */
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putfield org.apache.fop.util.XMLResourceBundle.resources:Ljava/util/Properties;
         2: .line 79
            getstatic org.apache.fop.util.XMLResourceBundle.tFactory:Ljavax/xml/transform/sax/SAXTransformerFactory;
            invokevirtual javax.xml.transform.sax.SAXTransformerFactory.newTransformer:()Ljavax/xml/transform/Transformer;
            astore 2 /* transformer */
        start local 2 // javax.xml.transform.Transformer transformer
         3: .line 80
            new javax.xml.transform.stream.StreamSource
            dup
            aload 1 /* in */
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;)V
            astore 3 /* src */
        start local 3 // javax.xml.transform.stream.StreamSource src
         4: .line 81
            new javax.xml.transform.sax.SAXResult
            dup
            new org.apache.fop.util.XMLResourceBundle$CatalogueHandler
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.util.XMLResourceBundle$CatalogueHandler.<init>:(Lorg/apache/fop/util/XMLResourceBundle;)V
            invokespecial javax.xml.transform.sax.SAXResult.<init>:(Lorg/xml/sax/ContentHandler;)V
            astore 4 /* res */
        start local 4 // javax.xml.transform.sax.SAXResult res
         5: .line 82
            aload 2 /* transformer */
            aload 3 /* src */
            aload 4 /* res */
            invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
        end local 4 // javax.xml.transform.sax.SAXResult res
        end local 3 // javax.xml.transform.stream.StreamSource src
        end local 2 // javax.xml.transform.Transformer transformer
         6: .line 83
            goto 9
      StackMap locals: org.apache.fop.util.XMLResourceBundle java.io.InputStream
      StackMap stack: javax.xml.transform.TransformerException
         7: astore 2 /* e */
        start local 2 // javax.xml.transform.TransformerException e
         8: .line 84
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error while parsing XML resource bundle: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual javax.xml.transform.TransformerException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // javax.xml.transform.TransformerException e
         9: .line 86
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.InputStream in
        end local 0 // org.apache.fop.util.XMLResourceBundle this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/apache/fop/util/XMLResourceBundle;
            0   10     1           in  Ljava/io/InputStream;
            3    6     2  transformer  Ljavax/xml/transform/Transformer;
            4    6     3          src  Ljavax/xml/transform/stream/StreamSource;
            5    6     4          res  Ljavax/xml/transform/sax/SAXResult;
            8    9     2            e  Ljavax/xml/transform/TransformerException;
      Exception table:
        from    to  target  type
           2     6       7  Class javax.xml.transform.TransformerException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public static java.util.ResourceBundle getXMLBundle(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String baseName
        start local 1 // java.lang.ClassLoader loader
         0: .line 99
            aload 0 /* baseName */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            aload 1 /* loader */
            invokestatic org.apache.fop.util.XMLResourceBundle.getXMLBundle:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;
            areturn
        end local 1 // java.lang.ClassLoader loader
        end local 0 // java.lang.String baseName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  baseName  Ljava/lang/String;
            0    1     1    loader  Ljava/lang/ClassLoader;
    Exceptions:
      throws java.util.MissingResourceException
    MethodParameters:
          Name  Flags
      baseName  
      loader    

  public static java.util.ResourceBundle getXMLBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // java.lang.String baseName
        start local 1 // java.util.Locale locale
        start local 2 // java.lang.ClassLoader loader
         0: .line 114
            aload 2 /* loader */
            ifnonnull 2
         1: .line 115
            new java.lang.NullPointerException
            dup
            ldc "loader must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* baseName */
            ifnonnull 4
         3: .line 118
            new java.lang.NullPointerException
            dup
            ldc "baseName must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 120
      StackMap locals:
      StackMap stack:
            getstatic org.apache.fop.util.XMLResourceBundle.$assertionsDisabled:Z
            ifne 5
            aload 1 /* locale */
            ifnonnull 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 122
      StackMap locals:
      StackMap stack:
            aload 1 /* locale */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifne 9
         6: .line 123
            aload 0 /* baseName */
            new java.lang.StringBuilder
            dup
            ldc "_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* locale */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            aload 2 /* loader */
            invokestatic org.apache.fop.util.XMLResourceBundle.handleGetXMLBundle:(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/util/ResourceBundle;
            astore 3 /* bundle */
        start local 3 // java.util.ResourceBundle bundle
         7: .line 124
            aload 3 /* bundle */
            ifnull 9
         8: .line 125
            aload 3 /* bundle */
            areturn
        end local 3 // java.util.ResourceBundle bundle
         9: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* baseName */
            new java.lang.StringBuilder
            dup
            ldc "_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
            aload 2 /* loader */
            invokestatic org.apache.fop.util.XMLResourceBundle.handleGetXMLBundle:(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/util/ResourceBundle;
            astore 3 /* bundle */
        start local 3 // java.util.ResourceBundle bundle
        10: .line 129
            aload 3 /* bundle */
            ifnull 12
        11: .line 130
            aload 3 /* bundle */
            areturn
        12: .line 132
      StackMap locals: java.util.ResourceBundle
      StackMap stack:
            new java.util.MissingResourceException
            dup
        13: .line 133
            new java.lang.StringBuilder
            dup
            aload 0 /* baseName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* locale */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            aload 0 /* baseName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 95
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* locale */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
        14: .line 132
            invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 3 // java.util.ResourceBundle bundle
        end local 2 // java.lang.ClassLoader loader
        end local 1 // java.util.Locale locale
        end local 0 // java.lang.String baseName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0  baseName  Ljava/lang/String;
            0   15     1    locale  Ljava/util/Locale;
            0   15     2    loader  Ljava/lang/ClassLoader;
            7    9     3    bundle  Ljava/util/ResourceBundle;
           10   15     3    bundle  Ljava/util/ResourceBundle;
    Exceptions:
      throws java.util.MissingResourceException
    MethodParameters:
          Name  Flags
      baseName  
      locale    
      loader    

  private static java.util.ResourceBundle handleGetXMLBundle(java.lang.String, java.lang.String, boolean, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/util/ResourceBundle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=4
        start local 0 // java.lang.String base
        start local 1 // java.lang.String locale
        start local 2 // boolean loadBase
        start local 3 // java.lang.ClassLoader loader
         0: .line 154
            aconst_null
            astore 4 /* bundle */
        start local 4 // org.apache.fop.util.XMLResourceBundle bundle
         1: .line 155
            new java.lang.StringBuilder
            dup
            aload 0 /* base */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* locale */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* bundleName */
        start local 5 // java.lang.String bundleName
         2: .line 156
            aload 3 /* loader */
            ifnull 3
            aload 3 /* loader */
            goto 4
      StackMap locals: org.apache.fop.util.XMLResourceBundle java.lang.String
      StackMap stack:
         3: ldc "null"
      StackMap locals:
      StackMap stack: java.lang.Object
         4: astore 6 /* cacheKey */
        start local 6 // java.lang.Object cacheKey
         5: .line 158
            getstatic org.apache.fop.util.XMLResourceBundle.cache:Ljava/util/Map;
            dup
            astore 8
            monitorenter
         6: .line 159
            getstatic org.apache.fop.util.XMLResourceBundle.cache:Ljava/util/Map;
            aload 6 /* cacheKey */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
            astore 7 /* loaderCache */
        start local 7 // java.util.Hashtable loaderCache
         7: .line 160
            aload 7 /* loaderCache */
            ifnonnull 10
         8: .line 161
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 7 /* loaderCache */
         9: .line 162
            getstatic org.apache.fop.util.XMLResourceBundle.cache:Ljava/util/Map;
            aload 6 /* cacheKey */
            aload 7 /* loaderCache */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 158
      StackMap locals: java.lang.Object java.util.Hashtable java.util.Map
      StackMap stack:
            aload 8
            monitorexit
        11: goto 14
        end local 7 // java.util.Hashtable loaderCache
      StackMap locals: java.lang.String java.lang.String int java.lang.ClassLoader org.apache.fop.util.XMLResourceBundle java.lang.String java.lang.Object top java.util.Map
      StackMap stack: java.lang.Throwable
        12: aload 8
            monitorexit
        13: athrow
        start local 7 // java.util.Hashtable loaderCache
        14: .line 165
      StackMap locals: java.lang.String java.lang.String int java.lang.ClassLoader org.apache.fop.util.XMLResourceBundle java.lang.String java.lang.Object java.util.Hashtable
      StackMap stack:
            aload 7 /* loaderCache */
            aload 5 /* bundleName */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ResourceBundle
            astore 8 /* result */
        start local 8 // java.util.ResourceBundle result
        15: .line 166
            aload 8 /* result */
            ifnull 26
        16: .line 167
            aload 8 /* result */
            getstatic org.apache.fop.util.XMLResourceBundle.MISSINGBASE:Ljava/util/ResourceBundle;
            if_acmpne 18
        17: .line 168
            aconst_null
            areturn
        18: .line 170
      StackMap locals: java.util.ResourceBundle
      StackMap stack:
            aload 8 /* result */
            getstatic org.apache.fop.util.XMLResourceBundle.MISSING:Ljava/util/ResourceBundle;
            if_acmpne 25
        19: .line 171
            iload 2 /* loadBase */
            ifne 21
        20: .line 172
            aconst_null
            areturn
        21: .line 174
      StackMap locals:
      StackMap stack:
            aload 1 /* locale */
            invokestatic org.apache.fop.util.XMLResourceBundle.strip:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* extension */
        start local 9 // java.lang.String extension
        22: .line 175
            aload 9 /* extension */
            ifnonnull 24
        23: .line 176
            aconst_null
            areturn
        24: .line 178
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* base */
            aload 9 /* extension */
            iload 2 /* loadBase */
            aload 3 /* loader */
            invokestatic org.apache.fop.util.XMLResourceBundle.handleGetXMLBundle:(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/util/ResourceBundle;
            areturn
        end local 9 // java.lang.String extension
        25: .line 180
      StackMap locals:
      StackMap stack:
            aload 8 /* result */
            areturn
        26: .line 183
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 5 /* bundleName */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".xml"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* fileName */
        start local 9 // java.lang.String fileName
        27: .line 185
            new org.apache.fop.util.XMLResourceBundle$1
            dup
            aload 3 /* loader */
            aload 9 /* fileName */
            invokespecial org.apache.fop.util.XMLResourceBundle$1.<init>:(Ljava/lang/ClassLoader;Ljava/lang/String;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.io.InputStream
        28: .line 184
            astore 10 /* stream */
        start local 10 // java.io.InputStream stream
        29: .line 192
            aload 10 /* stream */
            ifnull 40
        30: .line 195
            new org.apache.fop.util.XMLResourceBundle
            dup
            aload 10 /* stream */
            invokespecial org.apache.fop.util.XMLResourceBundle.<init>:(Ljava/io/InputStream;)V
            astore 4 /* bundle */
        31: .line 196
            goto 35
      StackMap locals: java.lang.String java.lang.String int java.lang.ClassLoader org.apache.fop.util.XMLResourceBundle java.lang.String java.lang.Object java.util.Hashtable java.util.ResourceBundle java.lang.String java.io.InputStream
      StackMap stack: java.lang.Throwable
        32: astore 11
        33: .line 197
            aload 10 /* stream */
            invokevirtual java.io.InputStream.close:()V
        34: .line 198
            aload 11
            athrow
        35: .line 197
      StackMap locals:
      StackMap stack:
            aload 10 /* stream */
            invokevirtual java.io.InputStream.close:()V
        36: .line 199
            aload 4 /* bundle */
            aload 1 /* locale */
            invokevirtual org.apache.fop.util.XMLResourceBundle.setLocale:(Ljava/lang/String;)V
        37: .line 200
            goto 40
      StackMap locals:
      StackMap stack: java.io.IOException
        38: astore 11 /* e */
        start local 11 // java.io.IOException e
        39: .line 201
            new java.util.MissingResourceException
            dup
            aload 11 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 0 /* base */
            aconst_null
            invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 11 // java.io.IOException e
        40: .line 205
      StackMap locals:
      StackMap stack:
            aload 1 /* locale */
            invokestatic org.apache.fop.util.XMLResourceBundle.strip:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* extension */
        start local 11 // java.lang.String extension
        41: .line 206
            aload 4 /* bundle */
            ifnull 50
        42: .line 207
            aload 11 /* extension */
            ifnull 48
        43: .line 208
            aload 0 /* base */
            aload 11 /* extension */
            iconst_1
        44: .line 209
            aload 3 /* loader */
        45: .line 208
            invokestatic org.apache.fop.util.XMLResourceBundle.handleGetXMLBundle:(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/util/ResourceBundle;
            astore 12 /* parent */
        start local 12 // java.util.ResourceBundle parent
        46: .line 210
            aload 12 /* parent */
            ifnull 48
        47: .line 211
            aload 4 /* bundle */
            aload 12 /* parent */
            invokevirtual org.apache.fop.util.XMLResourceBundle.setParent:(Ljava/util/ResourceBundle;)V
        end local 12 // java.util.ResourceBundle parent
        48: .line 214
      StackMap locals: java.lang.String
      StackMap stack:
            aload 7 /* loaderCache */
            aload 5 /* bundleName */
            aload 4 /* bundle */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 215
            aload 4 /* bundle */
            areturn
        50: .line 218
      StackMap locals:
      StackMap stack:
            aload 11 /* extension */
            ifnull 55
        51: .line 219
            aload 0 /* base */
            aload 11 /* extension */
            iload 2 /* loadBase */
            aload 3 /* loader */
            invokestatic org.apache.fop.util.XMLResourceBundle.handleGetXMLBundle:(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/util/ResourceBundle;
            astore 12 /* fallback */
        start local 12 // java.util.ResourceBundle fallback
        52: .line 220
            aload 12 /* fallback */
            ifnull 55
        53: .line 221
            aload 7 /* loaderCache */
            aload 5 /* bundleName */
            aload 12 /* fallback */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 222
            aload 12 /* fallback */
            areturn
        end local 12 // java.util.ResourceBundle fallback
        55: .line 225
      StackMap locals:
      StackMap stack:
            aload 7 /* loaderCache */
            aload 5 /* bundleName */
            iload 2 /* loadBase */
            ifeq 56
            getstatic org.apache.fop.util.XMLResourceBundle.MISSINGBASE:Ljava/util/ResourceBundle;
            goto 57
      StackMap locals: java.lang.String java.lang.String int java.lang.ClassLoader org.apache.fop.util.XMLResourceBundle java.lang.String java.lang.Object java.util.Hashtable java.util.ResourceBundle java.lang.String java.io.InputStream java.lang.String
      StackMap stack: java.util.Hashtable java.lang.String
        56: getstatic org.apache.fop.util.XMLResourceBundle.MISSING:Ljava/util/ResourceBundle;
      StackMap locals: java.lang.String java.lang.String int java.lang.ClassLoader org.apache.fop.util.XMLResourceBundle java.lang.String java.lang.Object java.util.Hashtable java.util.ResourceBundle java.lang.String java.io.InputStream java.lang.String
      StackMap stack: java.util.Hashtable java.lang.String java.util.ResourceBundle
        57: invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 226
            aconst_null
            areturn
        end local 11 // java.lang.String extension
        end local 10 // java.io.InputStream stream
        end local 9 // java.lang.String fileName
        end local 8 // java.util.ResourceBundle result
        end local 7 // java.util.Hashtable loaderCache
        end local 6 // java.lang.Object cacheKey
        end local 5 // java.lang.String bundleName
        end local 4 // org.apache.fop.util.XMLResourceBundle bundle
        end local 3 // java.lang.ClassLoader loader
        end local 2 // boolean loadBase
        end local 1 // java.lang.String locale
        end local 0 // java.lang.String base
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   59     0         base  Ljava/lang/String;
            0   59     1       locale  Ljava/lang/String;
            0   59     2     loadBase  Z
            0   59     3       loader  Ljava/lang/ClassLoader;
            1   59     4       bundle  Lorg/apache/fop/util/XMLResourceBundle;
            2   59     5   bundleName  Ljava/lang/String;
            5   59     6     cacheKey  Ljava/lang/Object;
            7   12     7  loaderCache  Ljava/util/Hashtable;
           14   59     7  loaderCache  Ljava/util/Hashtable;
           15   59     8       result  Ljava/util/ResourceBundle;
           22   25     9    extension  Ljava/lang/String;
           27   59     9     fileName  Ljava/lang/String;
           29   59    10       stream  Ljava/io/InputStream;
           39   40    11            e  Ljava/io/IOException;
           41   59    11    extension  Ljava/lang/String;
           46   48    12       parent  Ljava/util/ResourceBundle;
           52   55    12     fallback  Ljava/util/ResourceBundle;
      Exception table:
        from    to  target  type
           6    11      12  any
          12    13      12  any
          30    32      32  any
          30    37      38  Class java.io.IOException
    MethodParameters:
          Name  Flags
      base      
      locale    
      loadBase  
      loader    final

  private void setLocale(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.apache.fop.util.XMLResourceBundle this
        start local 1 // java.lang.String name
         0: .line 230
            ldc ""
            astore 2 /* language */
        start local 2 // java.lang.String language
         1: .line 231
            ldc ""
            astore 3 /* country */
        start local 3 // java.lang.String country
         2: .line 232
            ldc ""
            astore 4 /* variant */
        start local 4 // java.lang.String variant
         3: .line 233
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 16
         4: .line 234
            aload 1 /* name */
            bipush 95
            iconst_1
            invokevirtual java.lang.String.indexOf:(II)I
            istore 5 /* nextIndex */
        start local 5 // int nextIndex
         5: .line 235
            iload 5 /* nextIndex */
            iconst_m1
            if_icmpne 7
         6: .line 236
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            istore 5 /* nextIndex */
         7: .line 238
      StackMap locals: org.apache.fop.util.XMLResourceBundle java.lang.String java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            aload 1 /* name */
            iconst_1
            iload 5 /* nextIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* language */
         8: .line 239
            iload 5 /* nextIndex */
            iconst_1
            iadd
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            if_icmpge 16
         9: .line 240
            iload 5 /* nextIndex */
            istore 6 /* index */
        start local 6 // int index
        10: .line 241
            aload 1 /* name */
            bipush 95
            iload 5 /* nextIndex */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 5 /* nextIndex */
        11: .line 242
            iload 5 /* nextIndex */
            iconst_m1
            if_icmpne 13
        12: .line 243
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            istore 5 /* nextIndex */
        13: .line 245
      StackMap locals: int
      StackMap stack:
            aload 1 /* name */
            iload 6 /* index */
            iconst_1
            iadd
            iload 5 /* nextIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* country */
        14: .line 246
            iload 5 /* nextIndex */
            iconst_1
            iadd
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            if_icmpge 16
        15: .line 247
            aload 1 /* name */
            iload 5 /* nextIndex */
            iconst_1
            iadd
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* variant */
        end local 6 // int index
        end local 5 // int nextIndex
        16: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.Locale
            dup
            aload 2 /* language */
            aload 3 /* country */
            aload 4 /* variant */
            invokespecial java.util.Locale.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            putfield org.apache.fop.util.XMLResourceBundle.locale:Ljava/util/Locale;
        17: .line 252
            return
        end local 4 // java.lang.String variant
        end local 3 // java.lang.String country
        end local 2 // java.lang.String language
        end local 1 // java.lang.String name
        end local 0 // org.apache.fop.util.XMLResourceBundle this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/apache/fop/util/XMLResourceBundle;
            0   18     1       name  Ljava/lang/String;
            1   18     2   language  Ljava/lang/String;
            2   18     3    country  Ljava/lang/String;
            3   18     4    variant  Ljava/lang/String;
            5   16     5  nextIndex  I
           10   16     6      index  I
    MethodParameters:
      Name  Flags
      name  

  private static java.lang.String strip(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 255
            aload 0 /* name */
            bipush 95
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 1 /* index */
        start local 1 // int index
         1: .line 256
            iload 1 /* index */
            iconst_m1
            if_icmpeq 3
         2: .line 257
            aload 0 /* name */
            iconst_0
            iload 1 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         3: .line 259
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   name  Ljava/lang/String;
            1    4     1  index  I
    MethodParameters:
      Name  Flags
      name  

  private java.util.Enumeration getLocalKeys();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.util.XMLResourceBundle this
         0: .line 263
            aload 0 /* this */
            getfield org.apache.fop.util.XMLResourceBundle.resources:Ljava/util/Properties;
            invokevirtual java.util.Properties.propertyNames:()Ljava/util/Enumeration;
            areturn
        end local 0 // org.apache.fop.util.XMLResourceBundle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/util/XMLResourceBundle;

  public java.util.Locale getLocale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.util.XMLResourceBundle this
         0: .line 268
            aload 0 /* this */
            getfield org.apache.fop.util.XMLResourceBundle.locale:Ljava/util/Locale;
            areturn
        end local 0 // org.apache.fop.util.XMLResourceBundle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/util/XMLResourceBundle;

  public java.util.Enumeration getKeys();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.fop.util.XMLResourceBundle this
         0: .line 273
            aload 0 /* this */
            getfield org.apache.fop.util.XMLResourceBundle.parent:Ljava/util/ResourceBundle;
            ifnonnull 2
         1: .line 274
            aload 0 /* this */
            invokevirtual org.apache.fop.util.XMLResourceBundle.getLocalKeys:()Ljava/util/Enumeration;
            areturn
         2: .line 276
      StackMap locals:
      StackMap stack:
            new org.apache.fop.util.XMLResourceBundle$2
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.util.XMLResourceBundle$2.<init>:(Lorg/apache/fop/util/XMLResourceBundle;)V
            areturn
        end local 0 // org.apache.fop.util.XMLResourceBundle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/util/XMLResourceBundle;

  protected java.lang.Object handleGetObject(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.util.XMLResourceBundle this
        start local 1 // java.lang.String key
         0: .line 320
            aload 1 /* key */
            ifnonnull 2
         1: .line 321
            new java.lang.NullPointerException
            dup
            ldc "key must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.util.XMLResourceBundle.resources:Ljava/util/Properties;
            aload 1 /* key */
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.fop.util.XMLResourceBundle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/util/XMLResourceBundle;
            0    3     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.fop.util.XMLResourceBundle this
         0: .line 328
            new java.lang.StringBuilder
            dup
            ldc "XMLResourceBundle: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.apache.fop.util.XMLResourceBundle.getLocale:()Ljava/util/Locale;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.fop.util.XMLResourceBundle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/util/XMLResourceBundle;

  static java.util.ResourceBundle access$0(org.apache.fop.util.XMLResourceBundle);
    descriptor: (Lorg/apache/fop/util/XMLResourceBundle;)Ljava/util/ResourceBundle;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 61
            aload 0
            getfield org.apache.fop.util.XMLResourceBundle.parent:Ljava/util/ResourceBundle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "XMLResourceBundle.java"
NestMembers:
  org.apache.fop.util.XMLResourceBundle$1  org.apache.fop.util.XMLResourceBundle$2  org.apache.fop.util.XMLResourceBundle$CatalogueHandler  org.apache.fop.util.XMLResourceBundle$MissingBundle
InnerClasses:
  org.apache.fop.util.XMLResourceBundle$1
  org.apache.fop.util.XMLResourceBundle$2
  private CatalogueHandler = org.apache.fop.util.XMLResourceBundle$CatalogueHandler of org.apache.fop.util.XMLResourceBundle
  MissingBundle = org.apache.fop.util.XMLResourceBundle$MissingBundle of org.apache.fop.util.XMLResourceBundle