public final class org.hibernate.cfg.Environment implements org.hibernate.cfg.AvailableSettings
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hibernate.cfg.Environment
  super_class: java.lang.Object
{
  private static final org.hibernate.internal.CoreMessageLogger LOG;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.hibernate.bytecode.spi.BytecodeProvider BYTECODE_PROVIDER_INSTANCE;
    descriptor: Lorg/hibernate/bytecode/spi/BytecodeProvider;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean ENABLE_BINARY_STREAMS;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean ENABLE_REFLECTION_OPTIMIZER;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean ENABLE_LEGACY_PROXY_CLASSNAMES;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

  public static final java.lang.String BYTECODE_PROVIDER_NAME_JAVASSIST;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javassist"

  public static final java.lang.String BYTECODE_PROVIDER_NAME_BYTEBUDDY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "bytebuddy"

  public static final java.lang.String BYTECODE_PROVIDER_NAME_DEFAULT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "bytebuddy"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=0
         0: .line 154
            ldc Lorg/hibernate/internal/CoreMessageLogger;
            ldc Lorg/hibernate/cfg/Environment;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic org.jboss.logging.Logger.getMessageLogger:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.hibernate.internal.CoreMessageLogger
            putstatic org.hibernate.cfg.Environment.LOG:Lorg/hibernate/internal/CoreMessageLogger;
         1: .line 163
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.hibernate.cfg.Environment.OBSOLETE_PROPERTIES:Ljava/util/Map;
         2: .line 164
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.hibernate.cfg.Environment.RENAMED_PROPERTIES:Ljava/util/Map;
         3: .line 188
            invokestatic org.hibernate.Version.logVersion:()V
         4: .line 190
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putstatic org.hibernate.cfg.Environment.GLOBAL_PROPERTIES:Ljava/util/Properties;
         5: .line 192
            getstatic org.hibernate.cfg.Environment.GLOBAL_PROPERTIES:Ljava/util/Properties;
            ldc "hibernate.bytecode.use_reflection_optimizer"
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         6: .line 195
            ldc "/hibernate.properties"
            invokestatic org.hibernate.internal.util.ConfigHelper.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 0 /* stream */
        start local 0 // java.io.InputStream stream
         7: .line 197
            getstatic org.hibernate.cfg.Environment.GLOBAL_PROPERTIES:Ljava/util/Properties;
            aload 0 /* stream */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         8: .line 198
            getstatic org.hibernate.cfg.Environment.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            getstatic org.hibernate.cfg.Environment.GLOBAL_PROPERTIES:Ljava/util/Properties;
            ldc "hibernate.connection.password"
            invokestatic org.hibernate.internal.util.config.ConfigurationHelper.maskOut:(Ljava/util/Properties;Ljava/lang/String;)Ljava/util/Properties;
            invokeinterface org.hibernate.internal.CoreMessageLogger.propertiesLoaded:(Ljava/util/Properties;)V
         9: .line 199
            goto 23
        10: .line 200
      StackMap locals: java.io.InputStream
      StackMap stack: java.lang.Exception
            pop
        11: .line 201
            getstatic org.hibernate.cfg.Environment.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.unableToLoadProperties:()V
        12: .line 205
            aload 0 /* stream */
            invokevirtual java.io.InputStream.close:()V
        13: .line 206
            goto 30
        14: .line 207
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        15: .line 208
            getstatic org.hibernate.cfg.Environment.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 2 /* ioe */
            invokeinterface org.hibernate.internal.CoreMessageLogger.unableToCloseStreamError:(Ljava/io/IOException;)V
        end local 2 // java.io.IOException ioe
        16: goto 30
        17: .line 203
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
        18: .line 205
            aload 0 /* stream */
            invokevirtual java.io.InputStream.close:()V
        19: .line 206
            goto 22
        20: .line 207
      StackMap locals: java.io.InputStream java.lang.Throwable
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        21: .line 208
            getstatic org.hibernate.cfg.Environment.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 2 /* ioe */
            invokeinterface org.hibernate.internal.CoreMessageLogger.unableToCloseStreamError:(Ljava/io/IOException;)V
        end local 2 // java.io.IOException ioe
        22: .line 210
      StackMap locals:
      StackMap stack:
            aload 1
            athrow
        23: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            invokevirtual java.io.InputStream.close:()V
        24: .line 206
            goto 30
        25: .line 207
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        26: .line 208
            getstatic org.hibernate.cfg.Environment.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 2 /* ioe */
            invokeinterface org.hibernate.internal.CoreMessageLogger.unableToCloseStreamError:(Ljava/io/IOException;)V
        end local 2 // java.io.IOException ioe
        end local 0 // java.io.InputStream stream
        27: .line 211
            goto 30
        28: .line 212
      StackMap locals:
      StackMap stack: org.hibernate.HibernateException
            pop
        29: .line 213
            getstatic org.hibernate.cfg.Environment.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.propertiesNotFound:()V
        30: .line 217
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            astore 0 /* systemProperties */
        start local 0 // java.util.Properties systemProperties
        31: .line 220
            aload 0 /* systemProperties */
            dup
            astore 1
            monitorenter
        32: .line 221
            getstatic org.hibernate.cfg.Environment.GLOBAL_PROPERTIES:Ljava/util/Properties;
            aload 0 /* systemProperties */
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
        33: .line 220
            aload 1
            monitorexit
        34: goto 39
      StackMap locals: java.util.Properties java.util.Properties
      StackMap stack: java.lang.Throwable
        35: aload 1
            monitorexit
        36: athrow
        end local 0 // java.util.Properties systemProperties
        37: .line 224
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        38: .line 225
            getstatic org.hibernate.cfg.Environment.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.unableToCopySystemProperties:()V
        39: .line 228
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.cfg.Environment.GLOBAL_PROPERTIES:Ljava/util/Properties;
            invokestatic org.hibernate.cfg.Environment.verifyProperties:(Ljava/util/Map;)V
        40: .line 230
            ldc "hibernate.jdbc.use_streams_for_binary"
            getstatic org.hibernate.cfg.Environment.GLOBAL_PROPERTIES:Ljava/util/Properties;
            invokestatic org.hibernate.internal.util.config.ConfigurationHelper.getBoolean:(Ljava/lang/String;Ljava/util/Map;)Z
            putstatic org.hibernate.cfg.Environment.ENABLE_BINARY_STREAMS:Z
        41: .line 231
            getstatic org.hibernate.cfg.Environment.ENABLE_BINARY_STREAMS:Z
            ifeq 43
        42: .line 232
            getstatic org.hibernate.cfg.Environment.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.usingStreams:()V
        43: .line 235
      StackMap locals:
      StackMap stack:
            ldc "hibernate.bytecode.use_reflection_optimizer"
            getstatic org.hibernate.cfg.Environment.GLOBAL_PROPERTIES:Ljava/util/Properties;
            invokestatic org.hibernate.internal.util.config.ConfigurationHelper.getBoolean:(Ljava/lang/String;Ljava/util/Map;)Z
            putstatic org.hibernate.cfg.Environment.ENABLE_REFLECTION_OPTIMIZER:Z
        44: .line 236
            getstatic org.hibernate.cfg.Environment.ENABLE_REFLECTION_OPTIMIZER:Z
            ifeq 46
        45: .line 237
            getstatic org.hibernate.cfg.Environment.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.usingReflectionOptimizer:()V
        46: .line 240
      StackMap locals:
      StackMap stack:
            ldc "hibernate.bytecode.enforce_legacy_proxy_classnames"
            getstatic org.hibernate.cfg.Environment.GLOBAL_PROPERTIES:Ljava/util/Properties;
            invokestatic org.hibernate.internal.util.config.ConfigurationHelper.getBoolean:(Ljava/lang/String;Ljava/util/Map;)Z
            putstatic org.hibernate.cfg.Environment.ENABLE_LEGACY_PROXY_CLASSNAMES:Z
        47: .line 241
            getstatic org.hibernate.cfg.Environment.ENABLE_LEGACY_PROXY_CLASSNAMES:Z
            ifeq 50
        48: .line 242
            ldc Lorg/hibernate/internal/log/UnsupportedLogger;
            ldc Lorg/hibernate/cfg/Environment;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic org.jboss.logging.Logger.getMessageLogger:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.hibernate.internal.log.UnsupportedLogger
            astore 0 /* unsupportedLogger */
        start local 0 // org.hibernate.internal.log.UnsupportedLogger unsupportedLogger
        49: .line 243
            aload 0 /* unsupportedLogger */
            invokeinterface org.hibernate.internal.log.UnsupportedLogger.usingLegacyClassnamesForProxies:()V
        end local 0 // org.hibernate.internal.log.UnsupportedLogger unsupportedLogger
        50: .line 246
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.cfg.Environment.GLOBAL_PROPERTIES:Ljava/util/Properties;
            invokestatic org.hibernate.cfg.Environment.buildBytecodeProvider:(Ljava/util/Properties;)Lorg/hibernate/bytecode/spi/BytecodeProvider;
            putstatic org.hibernate.cfg.Environment.BYTECODE_PROVIDER_INSTANCE:Lorg/hibernate/bytecode/spi/BytecodeProvider;
        51: .line 348
            return
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            7   27     0             stream  Ljava/io/InputStream;
           15   16     2                ioe  Ljava/io/IOException;
           21   22     2                ioe  Ljava/io/IOException;
           26   27     2                ioe  Ljava/io/IOException;
           31   37     0   systemProperties  Ljava/util/Properties;
           49   50     0  unsupportedLogger  Lorg/hibernate/internal/log/UnsupportedLogger;
      Exception table:
        from    to  target  type
           7     9      10  Class java.lang.Exception
          12    13      14  Class java.io.IOException
           7    12      17  any
          18    19      20  Class java.io.IOException
          23    24      25  Class java.io.IOException
           6    27      28  Class org.hibernate.HibernateException
          32    34      35  any
          35    36      35  any
          30    37      37  Class java.lang.SecurityException

  public static void verifyProperties(java.util.Map<?, ?>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.util.Map configurationValues
         0: .line 172
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* propertiesToAdd */
        start local 1 // java.util.Map propertiesToAdd
         1: .line 173
            aload 0 /* configurationValues */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 174
            getstatic org.hibernate.cfg.Environment.OBSOLETE_PROPERTIES:Ljava/util/Map;
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* replacementKey */
        start local 4 // java.lang.Object replacementKey
         4: .line 175
            aload 4 /* replacementKey */
            ifnull 6
         5: .line 176
            getstatic org.hibernate.cfg.Environment.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 4 /* replacementKey */
            invokeinterface org.hibernate.internal.CoreMessageLogger.unsupportedProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 178
      StackMap locals: java.util.Map java.util.Map java.util.Map$Entry java.util.Iterator java.lang.Object
      StackMap stack:
            getstatic org.hibernate.cfg.Environment.RENAMED_PROPERTIES:Ljava/util/Map;
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* renamedKey */
        start local 5 // java.lang.Object renamedKey
         7: .line 179
            aload 5 /* renamedKey */
            ifnull 10
         8: .line 180
            getstatic org.hibernate.cfg.Environment.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 5 /* renamedKey */
            invokeinterface org.hibernate.internal.CoreMessageLogger.renamedProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 181
            aload 1 /* propertiesToAdd */
            aload 5 /* renamedKey */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.Object renamedKey
        end local 4 // java.lang.Object replacementKey
        end local 2 // java.util.Map$Entry entry
        10: .line 173
      StackMap locals: java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        11: .line 184
            aload 0 /* configurationValues */
            aload 1 /* propertiesToAdd */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        12: .line 185
            return
        end local 1 // java.util.Map propertiesToAdd
        end local 0 // java.util.Map configurationValues
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0  configurationValues  Ljava/util/Map<**>;
            1   13     1      propertiesToAdd  Ljava/util/Map;
            3   10     2                entry  Ljava/util/Map$Entry;
            4   10     4       replacementKey  Ljava/lang/Object;
            7   10     5           renamedKey  Ljava/lang/Object;
    Signature: (Ljava/util/Map<**>;)V
    MethodParameters:
                     Name  Flags
      configurationValues  

  public static boolean jvmHasTimestampBug();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 257
            iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static boolean useStreamsForBinary();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 275
            getstatic org.hibernate.cfg.Environment.ENABLE_BINARY_STREAMS:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static boolean useReflectionOptimizer();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 295
            getstatic org.hibernate.cfg.Environment.ENABLE_REFLECTION_OPTIMIZER:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static org.hibernate.bytecode.spi.BytecodeProvider getBytecodeProvider();
    descriptor: ()Lorg/hibernate/bytecode/spi/BytecodeProvider;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 307
            getstatic org.hibernate.cfg.Environment.BYTECODE_PROVIDER_INSTANCE:Lorg/hibernate/bytecode/spi/BytecodeProvider;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static boolean useLegacyProxyClassnames();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 316
            getstatic org.hibernate.cfg.Environment.ENABLE_LEGACY_PROXY_CLASSNAMES:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Environment this
         0: .line 322
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 323
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // org.hibernate.cfg.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cfg/Environment;

  public static java.util.Properties getProperties();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 332
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 0 /* copy */
        start local 0 // java.util.Properties copy
         1: .line 333
            aload 0 /* copy */
            getstatic org.hibernate.cfg.Environment.GLOBAL_PROPERTIES:Ljava/util/Properties;
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
         2: .line 334
            aload 0 /* copy */
            areturn
        end local 0 // java.util.Properties copy
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    3     0  copy  Ljava/util/Properties;

  public static java.lang.String isolationLevelToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int isolation
         0: .line 342
            iload 0 /* isolation */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator.toIsolationNiceName:(Ljava/lang/Integer;)Ljava/lang/String;
            areturn
        end local 0 // int isolation
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  isolation  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      isolation  

  public static org.hibernate.bytecode.spi.BytecodeProvider buildBytecodeProvider(java.util.Properties);
    descriptor: (Ljava/util/Properties;)Lorg/hibernate/bytecode/spi/BytecodeProvider;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.Properties properties
         0: .line 351
            ldc "hibernate.bytecode.provider"
            aload 0 /* properties */
            ldc "bytebuddy"
            invokestatic org.hibernate.internal.util.config.ConfigurationHelper.getString:(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* provider */
        start local 1 // java.lang.String provider
         1: .line 352
            aload 1 /* provider */
            invokestatic org.hibernate.cfg.Environment.buildBytecodeProvider:(Ljava/lang/String;)Lorg/hibernate/bytecode/spi/BytecodeProvider;
            areturn
        end local 1 // java.lang.String provider
        end local 0 // java.util.Properties properties
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  properties  Ljava/util/Properties;
            1    2     1    provider  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      properties  

  private static org.hibernate.bytecode.spi.BytecodeProvider buildBytecodeProvider(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/bytecode/spi/BytecodeProvider;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String providerName
         0: .line 356
            ldc "bytebuddy"
            aload 0 /* providerName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 357
            new org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl
            dup
            invokespecial org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl.<init>:()V
            areturn
         2: .line 360
      StackMap locals:
      StackMap stack:
            ldc "javassist"
            aload 0 /* providerName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 361
            new org.hibernate.bytecode.internal.javassist.BytecodeProviderImpl
            dup
            invokespecial org.hibernate.bytecode.internal.javassist.BytecodeProviderImpl.<init>:()V
            areturn
         4: .line 364
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.cfg.Environment.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 0 /* providerName */
            invokeinterface org.hibernate.internal.CoreMessageLogger.bytecodeProvider:(Ljava/lang/String;)V
         5: .line 369
            getstatic org.hibernate.cfg.Environment.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 0 /* providerName */
            ldc "bytebuddy"
            invokeinterface org.hibernate.internal.CoreMessageLogger.unknownBytecodeProvider:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 370
            new org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl
            dup
            invokespecial org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl.<init>:()V
            areturn
        end local 0 // java.lang.String providerName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0  providerName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      providerName  
}
SourceFile: "Environment.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map