public class org.hibernate.boot.cfgxml.internal.ConfigLoader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.boot.cfgxml.internal.ConfigLoader
  super_class: java.lang.Object
{
  private static final org.jboss.logging.Logger log;
    descriptor: Lorg/jboss/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.hibernate.boot.registry.BootstrapServiceRegistry bootstrapServiceRegistry;
    descriptor: Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.hibernate.internal.util.ValueHolder<org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor> jaxbProcessorHolder;
    descriptor: Lorg/hibernate/internal/util/ValueHolder;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/hibernate/internal/util/ValueHolder<Lorg/hibernate/boot/cfgxml/internal/JaxbCfgProcessor;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 33
            ldc Lorg/hibernate/boot/cfgxml/internal/ConfigLoader;
            invokestatic org.jboss.logging.Logger.getLogger:(Ljava/lang/Class;)Lorg/jboss/logging/Logger;
            putstatic org.hibernate.boot.cfgxml.internal.ConfigLoader.log:Lorg/jboss/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.hibernate.boot.registry.BootstrapServiceRegistry);
    descriptor: (Lorg/hibernate/boot/registry/BootstrapServiceRegistry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.hibernate.boot.cfgxml.internal.ConfigLoader this
        start local 1 // org.hibernate.boot.registry.BootstrapServiceRegistry bootstrapServiceRegistry
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 37
            aload 0 /* this */
            new org.hibernate.internal.util.ValueHolder
            dup
         2: .line 38
            new org.hibernate.boot.cfgxml.internal.ConfigLoader$1
            dup
            aload 0 /* this */
            invokespecial org.hibernate.boot.cfgxml.internal.ConfigLoader$1.<init>:(Lorg/hibernate/boot/cfgxml/internal/ConfigLoader;)V
         3: .line 37
            invokespecial org.hibernate.internal.util.ValueHolder.<init>:(Lorg/hibernate/internal/util/ValueHolder$DeferredInitializer;)V
            putfield org.hibernate.boot.cfgxml.internal.ConfigLoader.jaxbProcessorHolder:Lorg/hibernate/internal/util/ValueHolder;
         4: .line 47
            aload 0 /* this */
            aload 1 /* bootstrapServiceRegistry */
            putfield org.hibernate.boot.cfgxml.internal.ConfigLoader.bootstrapServiceRegistry:Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
         5: .line 48
            return
        end local 1 // org.hibernate.boot.registry.BootstrapServiceRegistry bootstrapServiceRegistry
        end local 0 // org.hibernate.boot.cfgxml.internal.ConfigLoader this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    6     0                      this  Lorg/hibernate/boot/cfgxml/internal/ConfigLoader;
            0    6     1  bootstrapServiceRegistry  Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
    MethodParameters:
                          Name  Flags
      bootstrapServiceRegistry  

  public org.hibernate.boot.cfgxml.spi.LoadedConfig loadConfigXmlResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/boot/cfgxml/spi/LoadedConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.hibernate.boot.cfgxml.internal.ConfigLoader this
        start local 1 // java.lang.String cfgXmlResourceName
         0: .line 51
            aload 0 /* this */
            getfield org.hibernate.boot.cfgxml.internal.ConfigLoader.bootstrapServiceRegistry:Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
            ldc Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
            invokeinterface org.hibernate.boot.registry.BootstrapServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.boot.registry.classloading.spi.ClassLoaderService
            aload 1 /* cfgXmlResourceName */
            invokeinterface org.hibernate.boot.registry.classloading.spi.ClassLoaderService.locateResourceStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 2 /* stream */
        start local 2 // java.io.InputStream stream
         1: .line 52
            aload 2 /* stream */
            ifnonnull 3
         2: .line 53
            new org.hibernate.internal.util.config.ConfigurationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not locate cfg.xml resource ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cfgXmlResourceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.internal.util.config.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 57
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.cfgxml.internal.ConfigLoader.jaxbProcessorHolder:Lorg/hibernate/internal/util/ValueHolder;
            invokevirtual org.hibernate.internal.util.ValueHolder.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor
         4: .line 58
            aload 2 /* stream */
         5: .line 59
            new org.hibernate.boot.jaxb.Origin
            dup
            getstatic org.hibernate.boot.jaxb.SourceType.RESOURCE:Lorg/hibernate/boot/jaxb/SourceType;
            aload 1 /* cfgXmlResourceName */
            invokespecial org.hibernate.boot.jaxb.Origin.<init>:(Lorg/hibernate/boot/jaxb/SourceType;Ljava/lang/String;)V
         6: .line 57
            invokevirtual org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal:(Ljava/io/InputStream;Lorg/hibernate/boot/jaxb/Origin;)Lorg/hibernate/boot/jaxb/cfg/spi/JaxbCfgHibernateConfiguration;
            astore 3 /* jaxbCfg */
        start local 3 // org.hibernate.boot.jaxb.cfg.spi.JaxbCfgHibernateConfiguration jaxbCfg
         7: .line 62
            aload 3 /* jaxbCfg */
            invokestatic org.hibernate.boot.cfgxml.spi.LoadedConfig.consume:(Lorg/hibernate/boot/jaxb/cfg/spi/JaxbCfgHibernateConfiguration;)Lorg/hibernate/boot/cfgxml/spi/LoadedConfig;
            astore 5
         8: .line 66
            aload 2 /* stream */
            invokevirtual java.io.InputStream.close:()V
         9: .line 67
            goto 12
        10: .line 68
      StackMap locals: org.hibernate.boot.cfgxml.internal.ConfigLoader java.lang.String java.io.InputStream org.hibernate.boot.jaxb.cfg.spi.JaxbCfgHibernateConfiguration top org.hibernate.boot.cfgxml.spi.LoadedConfig
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
        11: .line 69
            getstatic org.hibernate.boot.cfgxml.internal.ConfigLoader.log:Lorg/jboss/logging/Logger;
            ldc "Unable to close cfg.xml resource stream"
            aload 6 /* e */
            invokevirtual org.jboss.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 6 // java.io.IOException e
        12: .line 62
      StackMap locals:
      StackMap stack:
            aload 5
            areturn
        end local 3 // org.hibernate.boot.jaxb.cfg.spi.JaxbCfgHibernateConfiguration jaxbCfg
        13: .line 64
      StackMap locals: org.hibernate.boot.cfgxml.internal.ConfigLoader java.lang.String java.io.InputStream
      StackMap stack: java.lang.Throwable
            astore 4
        14: .line 66
            aload 2 /* stream */
            invokevirtual java.io.InputStream.close:()V
        15: .line 67
            goto 18
        16: .line 68
      StackMap locals: org.hibernate.boot.cfgxml.internal.ConfigLoader java.lang.String java.io.InputStream top java.lang.Throwable
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
        17: .line 69
            getstatic org.hibernate.boot.cfgxml.internal.ConfigLoader.log:Lorg/jboss/logging/Logger;
            ldc "Unable to close cfg.xml resource stream"
            aload 6 /* e */
            invokevirtual org.jboss.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 6 // java.io.IOException e
        18: .line 71
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        end local 2 // java.io.InputStream stream
        end local 1 // java.lang.String cfgXmlResourceName
        end local 0 // org.hibernate.boot.cfgxml.internal.ConfigLoader this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   19     0                this  Lorg/hibernate/boot/cfgxml/internal/ConfigLoader;
            0   19     1  cfgXmlResourceName  Ljava/lang/String;
            1   19     2              stream  Ljava/io/InputStream;
            7   13     3             jaxbCfg  Lorg/hibernate/boot/jaxb/cfg/spi/JaxbCfgHibernateConfiguration;
           11   12     6                   e  Ljava/io/IOException;
           17   18     6                   e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           8     9      10  Class java.io.IOException
           3     8      13  any
          14    15      16  Class java.io.IOException
    MethodParameters:
                    Name  Flags
      cfgXmlResourceName  

  public org.hibernate.boot.cfgxml.spi.LoadedConfig loadConfigXmlFile(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/hibernate/boot/cfgxml/spi/LoadedConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.hibernate.boot.cfgxml.internal.ConfigLoader this
        start local 1 // java.io.File cfgXmlFile
         0: .line 76
            aload 0 /* this */
            getfield org.hibernate.boot.cfgxml.internal.ConfigLoader.jaxbProcessorHolder:Lorg/hibernate/internal/util/ValueHolder;
            invokevirtual org.hibernate.internal.util.ValueHolder.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor
         1: .line 77
            new java.io.FileInputStream
            dup
            aload 1 /* cfgXmlFile */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
         2: .line 78
            new org.hibernate.boot.jaxb.Origin
            dup
            getstatic org.hibernate.boot.jaxb.SourceType.FILE:Lorg/hibernate/boot/jaxb/SourceType;
            aload 1 /* cfgXmlFile */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokespecial org.hibernate.boot.jaxb.Origin.<init>:(Lorg/hibernate/boot/jaxb/SourceType;Ljava/lang/String;)V
         3: .line 76
            invokevirtual org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal:(Ljava/io/InputStream;Lorg/hibernate/boot/jaxb/Origin;)Lorg/hibernate/boot/jaxb/cfg/spi/JaxbCfgHibernateConfiguration;
            astore 2 /* jaxbCfg */
        start local 2 // org.hibernate.boot.jaxb.cfg.spi.JaxbCfgHibernateConfiguration jaxbCfg
         4: .line 81
            aload 2 /* jaxbCfg */
            invokestatic org.hibernate.boot.cfgxml.spi.LoadedConfig.consume:(Lorg/hibernate/boot/jaxb/cfg/spi/JaxbCfgHibernateConfiguration;)Lorg/hibernate/boot/cfgxml/spi/LoadedConfig;
         5: areturn
        end local 2 // org.hibernate.boot.jaxb.cfg.spi.JaxbCfgHibernateConfiguration jaxbCfg
         6: .line 83
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            pop
         7: .line 84
            new org.hibernate.internal.util.config.ConfigurationException
            dup
         8: .line 85
            new java.lang.StringBuilder
            dup
            ldc "Specified cfg.xml file ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cfgXmlFile */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] does not exist"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 84
            invokespecial org.hibernate.internal.util.config.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.File cfgXmlFile
        end local 0 // org.hibernate.boot.cfgxml.internal.ConfigLoader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/hibernate/boot/cfgxml/internal/ConfigLoader;
            0   10     1  cfgXmlFile  Ljava/io/File;
            4    6     2     jaxbCfg  Lorg/hibernate/boot/jaxb/cfg/spi/JaxbCfgHibernateConfiguration;
      Exception table:
        from    to  target  type
           0     5       6  Class java.io.FileNotFoundException
    MethodParameters:
            Name  Flags
      cfgXmlFile  

  public org.hibernate.boot.cfgxml.spi.LoadedConfig loadConfigXmlUrl(java.net.URL);
    descriptor: (Ljava/net/URL;)Lorg/hibernate/boot/cfgxml/spi/LoadedConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.hibernate.boot.cfgxml.internal.ConfigLoader this
        start local 1 // java.net.URL url
         0: .line 92
            aload 1 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 2 /* stream */
        start local 2 // java.io.InputStream stream
         1: .line 94
            aload 0 /* this */
            getfield org.hibernate.boot.cfgxml.internal.ConfigLoader.jaxbProcessorHolder:Lorg/hibernate/internal/util/ValueHolder;
            invokevirtual org.hibernate.internal.util.ValueHolder.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor
         2: .line 95
            aload 2 /* stream */
         3: .line 96
            new org.hibernate.boot.jaxb.Origin
            dup
            getstatic org.hibernate.boot.jaxb.SourceType.URL:Lorg/hibernate/boot/jaxb/SourceType;
            aload 1 /* url */
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            invokespecial org.hibernate.boot.jaxb.Origin.<init>:(Lorg/hibernate/boot/jaxb/SourceType;Ljava/lang/String;)V
         4: .line 94
            invokevirtual org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal:(Ljava/io/InputStream;Lorg/hibernate/boot/jaxb/Origin;)Lorg/hibernate/boot/jaxb/cfg/spi/JaxbCfgHibernateConfiguration;
            astore 3 /* jaxbCfg */
        start local 3 // org.hibernate.boot.jaxb.cfg.spi.JaxbCfgHibernateConfiguration jaxbCfg
         5: .line 99
            aload 3 /* jaxbCfg */
            invokestatic org.hibernate.boot.cfgxml.spi.LoadedConfig.consume:(Lorg/hibernate/boot/jaxb/cfg/spi/JaxbCfgHibernateConfiguration;)Lorg/hibernate/boot/cfgxml/spi/LoadedConfig;
            astore 5
         6: .line 103
            aload 2 /* stream */
            invokevirtual java.io.InputStream.close:()V
         7: .line 104
            goto 10
         8: .line 105
      StackMap locals: org.hibernate.boot.cfgxml.internal.ConfigLoader java.net.URL java.io.InputStream org.hibernate.boot.jaxb.cfg.spi.JaxbCfgHibernateConfiguration top org.hibernate.boot.cfgxml.spi.LoadedConfig
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
         9: .line 106
            getstatic org.hibernate.boot.cfgxml.internal.ConfigLoader.log:Lorg/jboss/logging/Logger;
            ldc "Unable to close cfg.xml URL stream"
            aload 6 /* e */
            invokevirtual org.jboss.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 6 // java.io.IOException e
        10: .line 99
      StackMap locals:
      StackMap stack:
            aload 5
            areturn
        end local 3 // org.hibernate.boot.jaxb.cfg.spi.JaxbCfgHibernateConfiguration jaxbCfg
        11: .line 101
      StackMap locals: org.hibernate.boot.cfgxml.internal.ConfigLoader java.net.URL java.io.InputStream
      StackMap stack: java.lang.Throwable
            astore 4
        12: .line 103
            aload 2 /* stream */
            invokevirtual java.io.InputStream.close:()V
        13: .line 104
            goto 16
        14: .line 105
      StackMap locals: org.hibernate.boot.cfgxml.internal.ConfigLoader java.net.URL java.io.InputStream top java.lang.Throwable
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
        15: .line 106
            getstatic org.hibernate.boot.cfgxml.internal.ConfigLoader.log:Lorg/jboss/logging/Logger;
            ldc "Unable to close cfg.xml URL stream"
            aload 6 /* e */
            invokevirtual org.jboss.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 6 // java.io.IOException e
        16: .line 108
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        end local 2 // java.io.InputStream stream
        17: .line 110
      StackMap locals: org.hibernate.boot.cfgxml.internal.ConfigLoader java.net.URL
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        18: .line 111
            new org.hibernate.internal.util.config.ConfigurationException
            dup
            ldc "Could not access given cfg.xml URL input stream"
            aload 2 /* e */
            invokespecial org.hibernate.internal.util.config.ConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // java.net.URL url
        end local 0 // org.hibernate.boot.cfgxml.internal.ConfigLoader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/hibernate/boot/cfgxml/internal/ConfigLoader;
            0   19     1      url  Ljava/net/URL;
            1   17     2   stream  Ljava/io/InputStream;
            5   11     3  jaxbCfg  Lorg/hibernate/boot/jaxb/cfg/spi/JaxbCfgHibernateConfiguration;
            9   10     6        e  Ljava/io/IOException;
           15   16     6        e  Ljava/io/IOException;
           18   19     2        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6     7       8  Class java.io.IOException
           1     6      11  any
          12    13      14  Class java.io.IOException
           0    10      17  Class java.io.IOException
          11    17      17  Class java.io.IOException
    MethodParameters:
      Name  Flags
      url   

  public java.util.Properties loadProperties(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Properties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.hibernate.boot.cfgxml.internal.ConfigLoader this
        start local 1 // java.lang.String resourceName
         0: .line 116
            aload 0 /* this */
            getfield org.hibernate.boot.cfgxml.internal.ConfigLoader.bootstrapServiceRegistry:Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
            ldc Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
            invokeinterface org.hibernate.boot.registry.BootstrapServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.boot.registry.classloading.spi.ClassLoaderService
            aload 1 /* resourceName */
            invokeinterface org.hibernate.boot.registry.classloading.spi.ClassLoaderService.locateResourceStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 2 /* stream */
        start local 2 // java.io.InputStream stream
         1: .line 118
            aload 2 /* stream */
            ifnonnull 3
         2: .line 119
            new org.hibernate.internal.util.config.ConfigurationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to apply settings from properties file ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* resourceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.internal.util.config.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 123
      StackMap locals: java.io.InputStream
      StackMap stack:
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 3 /* properties */
        start local 3 // java.util.Properties properties
         4: .line 124
            aload 3 /* properties */
            aload 2 /* stream */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         5: .line 125
            aload 3 /* properties */
            astore 5
         6: .line 132
            aload 2 /* stream */
            invokevirtual java.io.InputStream.close:()V
         7: .line 133
            goto 13
         8: .line 134
      StackMap locals: org.hibernate.boot.cfgxml.internal.ConfigLoader java.lang.String java.io.InputStream java.util.Properties top java.util.Properties
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
         9: .line 135
            getstatic org.hibernate.boot.cfgxml.internal.ConfigLoader.log:Lorg/jboss/logging/Logger;
        10: .line 136
            ldc "Unable to close properties file [%s] stream"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* resourceName */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        11: .line 137
            aload 6 /* e */
        12: .line 135
            invokevirtual org.jboss.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 6 // java.io.IOException e
        13: .line 125
      StackMap locals:
      StackMap stack:
            aload 5
            areturn
        end local 3 // java.util.Properties properties
        14: .line 127
      StackMap locals: org.hibernate.boot.cfgxml.internal.ConfigLoader java.lang.String java.io.InputStream
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        15: .line 128
            new org.hibernate.internal.util.config.ConfigurationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to apply settings from properties file ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* resourceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.hibernate.internal.util.config.ConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        16: .line 130
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        17: .line 132
            aload 2 /* stream */
            invokevirtual java.io.InputStream.close:()V
        18: .line 133
            goto 24
        19: .line 134
      StackMap locals: org.hibernate.boot.cfgxml.internal.ConfigLoader java.lang.String java.io.InputStream top java.lang.Throwable
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
        20: .line 135
            getstatic org.hibernate.boot.cfgxml.internal.ConfigLoader.log:Lorg/jboss/logging/Logger;
        21: .line 136
            ldc "Unable to close properties file [%s] stream"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* resourceName */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        22: .line 137
            aload 6 /* e */
        23: .line 135
            invokevirtual org.jboss.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 6 // java.io.IOException e
        24: .line 140
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        end local 2 // java.io.InputStream stream
        end local 1 // java.lang.String resourceName
        end local 0 // org.hibernate.boot.cfgxml.internal.ConfigLoader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0          this  Lorg/hibernate/boot/cfgxml/internal/ConfigLoader;
            0   25     1  resourceName  Ljava/lang/String;
            1   25     2        stream  Ljava/io/InputStream;
            4   14     3    properties  Ljava/util/Properties;
           15   16     3             e  Ljava/io/IOException;
            9   13     6             e  Ljava/io/IOException;
           20   24     6             e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6     7       8  Class java.io.IOException
           3     6      14  Class java.io.IOException
           3     6      16  any
          14    16      16  any
          17    18      19  Class java.io.IOException
    MethodParameters:
              Name  Flags
      resourceName  

  public java.util.Properties loadProperties(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/util/Properties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.hibernate.boot.cfgxml.internal.ConfigLoader this
        start local 1 // java.io.File file
         0: .line 145
            new java.io.FileInputStream
            dup
            aload 1 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 2 /* stream */
        start local 2 // java.io.InputStream stream
         1: .line 147
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 3 /* properties */
        start local 3 // java.util.Properties properties
         2: .line 148
            aload 3 /* properties */
            aload 2 /* stream */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         3: .line 149
            aload 3 /* properties */
            astore 5
         4: .line 159
            aload 2 /* stream */
            invokevirtual java.io.InputStream.close:()V
         5: .line 160
            goto 11
         6: .line 161
      StackMap locals: org.hibernate.boot.cfgxml.internal.ConfigLoader java.io.File java.io.InputStream java.util.Properties top java.util.Properties
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
         7: .line 162
            getstatic org.hibernate.boot.cfgxml.internal.ConfigLoader.log:Lorg/jboss/logging/Logger;
         8: .line 163
            ldc "Unable to close properties file [%s] stream"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         9: .line 164
            aload 6 /* e */
        10: .line 162
            invokevirtual org.jboss.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 6 // java.io.IOException e
        11: .line 149
      StackMap locals:
      StackMap stack:
            aload 5
            areturn
        end local 3 // java.util.Properties properties
        12: .line 151
      StackMap locals: org.hibernate.boot.cfgxml.internal.ConfigLoader java.io.File java.io.InputStream
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        13: .line 152
            new org.hibernate.internal.util.config.ConfigurationException
            dup
        14: .line 153
            new java.lang.StringBuilder
            dup
            ldc "Unable to apply settings from properties file ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 154
            aload 3 /* e */
        16: .line 152
            invokespecial org.hibernate.internal.util.config.ConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        17: .line 157
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        18: .line 159
            aload 2 /* stream */
            invokevirtual java.io.InputStream.close:()V
        19: .line 160
            goto 25
        20: .line 161
      StackMap locals: org.hibernate.boot.cfgxml.internal.ConfigLoader java.io.File java.io.InputStream top java.lang.Throwable
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
        21: .line 162
            getstatic org.hibernate.boot.cfgxml.internal.ConfigLoader.log:Lorg/jboss/logging/Logger;
        22: .line 163
            ldc "Unable to close properties file [%s] stream"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        23: .line 164
            aload 6 /* e */
        24: .line 162
            invokevirtual org.jboss.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 6 // java.io.IOException e
        25: .line 167
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        end local 2 // java.io.InputStream stream
        26: .line 169
      StackMap locals: org.hibernate.boot.cfgxml.internal.ConfigLoader java.io.File
      StackMap stack: java.io.FileNotFoundException
            astore 2 /* e */
        start local 2 // java.io.FileNotFoundException e
        27: .line 170
            new org.hibernate.internal.util.config.ConfigurationException
            dup
        28: .line 171
            new java.lang.StringBuilder
            dup
            ldc "Unable locate specified properties file ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 172
            aload 2 /* e */
        30: .line 170
            invokespecial org.hibernate.internal.util.config.ConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.FileNotFoundException e
        end local 1 // java.io.File file
        end local 0 // org.hibernate.boot.cfgxml.internal.ConfigLoader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0        this  Lorg/hibernate/boot/cfgxml/internal/ConfigLoader;
            0   31     1        file  Ljava/io/File;
            1   26     2      stream  Ljava/io/InputStream;
            2   12     3  properties  Ljava/util/Properties;
           13   17     3           e  Ljava/io/IOException;
            7   11     6           e  Ljava/io/IOException;
           21   25     6           e  Ljava/io/IOException;
           27   31     2           e  Ljava/io/FileNotFoundException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException
           1     4      12  Class java.io.IOException
           1     4      17  any
          12    17      17  any
          18    19      20  Class java.io.IOException
           0    11      26  Class java.io.FileNotFoundException
          12    26      26  Class java.io.FileNotFoundException
    MethodParameters:
      Name  Flags
      file  
}
SourceFile: "ConfigLoader.java"
NestMembers:
  org.hibernate.boot.cfgxml.internal.ConfigLoader$1
InnerClasses:
  org.hibernate.boot.cfgxml.internal.ConfigLoader$1
  public abstract DeferredInitializer = org.hibernate.internal.util.ValueHolder$DeferredInitializer of org.hibernate.internal.util.ValueHolder