public abstract class org.hibernate.cfg.ExternalSessionFactoryConfig
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.hibernate.cfg.ExternalSessionFactoryConfig
  super_class: java.lang.Object
{
  private java.lang.String mapResources;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String dialect;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String defaultSchema;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String defaultCatalog;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String maximumFetchDepth;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String jdbcFetchSize;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String jdbcBatchSize;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String batchVersionedDataEnabled;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String jdbcScrollableResultSetEnabled;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String getGeneratedKeysEnabled;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String streamsForBinaryEnabled;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String reflectionOptimizationEnabled;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String querySubstitutions;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String showSqlEnabled;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String commentsEnabled;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String cacheRegionFactory;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String cacheProviderConfig;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String cacheRegionPrefix;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String secondLevelCacheEnabled;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String minimalPutsEnabled;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String queryCacheEnabled;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map additionalProperties;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Set excludedPropertyNames;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 25
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 49
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.excludedPropertyNames:Ljava/util/Set;
         2: .line 25
            return
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  protected java.util.Set getExcludedPropertyNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 52
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.excludedPropertyNames:Ljava/util/Set;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final java.lang.String getMapResources();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 56
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.mapResources:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setMapResources(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String mapResources
         0: .line 60
            aload 0 /* this */
            aload 1 /* mapResources */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.mapResources:Ljava/lang/String;
         1: .line 61
            return
        end local 1 // java.lang.String mapResources
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  mapResources  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      mapResources  

  public void addMapResource(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String mapResource
         0: .line 64
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.mapResources:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.mapResources:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 3
         1: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mapResource */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.mapResources:Ljava/lang/String;
         2: .line 66
            goto 4
         3: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.mapResources:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            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 /* mapResource */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.mapResources:Ljava/lang/String;
         4: .line 70
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String mapResource
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    5     1  mapResource  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      mapResource  

  public final java.lang.String getDialect();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 73
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.dialect:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setDialect(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String dialect
         0: .line 77
            aload 0 /* this */
            aload 1 /* dialect */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.dialect:Ljava/lang/String;
         1: .line 78
            return
        end local 1 // java.lang.String dialect
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  dialect  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      dialect  

  public final java.lang.String getDefaultSchema();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 81
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.defaultSchema:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setDefaultSchema(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String defaultSchema
         0: .line 85
            aload 0 /* this */
            aload 1 /* defaultSchema */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.defaultSchema:Ljava/lang/String;
         1: .line 86
            return
        end local 1 // java.lang.String defaultSchema
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  defaultSchema  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      defaultSchema  

  public final java.lang.String getDefaultCatalog();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 89
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.defaultCatalog:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setDefaultCatalog(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String defaultCatalog
         0: .line 93
            aload 0 /* this */
            aload 1 /* defaultCatalog */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.defaultCatalog:Ljava/lang/String;
         1: .line 94
            return
        end local 1 // java.lang.String defaultCatalog
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  defaultCatalog  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      defaultCatalog  

  public final java.lang.String getMaximumFetchDepth();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 97
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.maximumFetchDepth:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setMaximumFetchDepth(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String maximumFetchDepth
         0: .line 101
            aload 0 /* this */
            aload 1 /* maximumFetchDepth */
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.verifyInt:(Ljava/lang/String;)V
         1: .line 102
            aload 0 /* this */
            aload 1 /* maximumFetchDepth */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.maximumFetchDepth:Ljava/lang/String;
         2: .line 103
            return
        end local 1 // java.lang.String maximumFetchDepth
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    3     1  maximumFetchDepth  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      maximumFetchDepth  

  public final java.lang.String getJdbcFetchSize();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 106
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.jdbcFetchSize:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setJdbcFetchSize(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String jdbcFetchSize
         0: .line 110
            aload 0 /* this */
            aload 1 /* jdbcFetchSize */
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.verifyInt:(Ljava/lang/String;)V
         1: .line 111
            aload 0 /* this */
            aload 1 /* jdbcFetchSize */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.jdbcFetchSize:Ljava/lang/String;
         2: .line 112
            return
        end local 1 // java.lang.String jdbcFetchSize
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    3     1  jdbcFetchSize  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      jdbcFetchSize  

  public final java.lang.String getJdbcBatchSize();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 115
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.jdbcBatchSize:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setJdbcBatchSize(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String jdbcBatchSize
         0: .line 119
            aload 0 /* this */
            aload 1 /* jdbcBatchSize */
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.verifyInt:(Ljava/lang/String;)V
         1: .line 120
            aload 0 /* this */
            aload 1 /* jdbcBatchSize */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.jdbcBatchSize:Ljava/lang/String;
         2: .line 121
            return
        end local 1 // java.lang.String jdbcBatchSize
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    3     1  jdbcBatchSize  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      jdbcBatchSize  

  public final java.lang.String getBatchVersionedDataEnabled();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 124
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.batchVersionedDataEnabled:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setBatchVersionedDataEnabled(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String batchVersionedDataEnabled
         0: .line 128
            aload 0 /* this */
            aload 1 /* batchVersionedDataEnabled */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.batchVersionedDataEnabled:Ljava/lang/String;
         1: .line 129
            return
        end local 1 // java.lang.String batchVersionedDataEnabled
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  batchVersionedDataEnabled  Ljava/lang/String;
    MethodParameters:
                           Name  Flags
      batchVersionedDataEnabled  

  public final java.lang.String getJdbcScrollableResultSetEnabled();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 132
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.jdbcScrollableResultSetEnabled:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setJdbcScrollableResultSetEnabled(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String jdbcScrollableResultSetEnabled
         0: .line 136
            aload 0 /* this */
            aload 1 /* jdbcScrollableResultSetEnabled */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.jdbcScrollableResultSetEnabled:Ljava/lang/String;
         1: .line 137
            return
        end local 1 // java.lang.String jdbcScrollableResultSetEnabled
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0    2     0                            this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  jdbcScrollableResultSetEnabled  Ljava/lang/String;
    MethodParameters:
                                Name  Flags
      jdbcScrollableResultSetEnabled  

  public final java.lang.String getGetGeneratedKeysEnabled();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 140
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.getGeneratedKeysEnabled:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setGetGeneratedKeysEnabled(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String getGeneratedKeysEnabled
         0: .line 144
            aload 0 /* this */
            aload 1 /* getGeneratedKeysEnabled */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.getGeneratedKeysEnabled:Ljava/lang/String;
         1: .line 145
            return
        end local 1 // java.lang.String getGeneratedKeysEnabled
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  getGeneratedKeysEnabled  Ljava/lang/String;
    MethodParameters:
                         Name  Flags
      getGeneratedKeysEnabled  

  public final java.lang.String getStreamsForBinaryEnabled();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 148
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.streamsForBinaryEnabled:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setStreamsForBinaryEnabled(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String streamsForBinaryEnabled
         0: .line 152
            aload 0 /* this */
            aload 1 /* streamsForBinaryEnabled */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.streamsForBinaryEnabled:Ljava/lang/String;
         1: .line 153
            return
        end local 1 // java.lang.String streamsForBinaryEnabled
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  streamsForBinaryEnabled  Ljava/lang/String;
    MethodParameters:
                         Name  Flags
      streamsForBinaryEnabled  

  public final java.lang.String getReflectionOptimizationEnabled();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 156
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.reflectionOptimizationEnabled:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setReflectionOptimizationEnabled(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String reflectionOptimizationEnabled
         0: .line 160
            aload 0 /* this */
            aload 1 /* reflectionOptimizationEnabled */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.reflectionOptimizationEnabled:Ljava/lang/String;
         1: .line 161
            return
        end local 1 // java.lang.String reflectionOptimizationEnabled
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0    2     0                           this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  reflectionOptimizationEnabled  Ljava/lang/String;
    MethodParameters:
                               Name  Flags
      reflectionOptimizationEnabled  

  public final java.lang.String getQuerySubstitutions();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 164
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.querySubstitutions:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setQuerySubstitutions(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String querySubstitutions
         0: .line 168
            aload 0 /* this */
            aload 1 /* querySubstitutions */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.querySubstitutions:Ljava/lang/String;
         1: .line 169
            return
        end local 1 // java.lang.String querySubstitutions
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  querySubstitutions  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      querySubstitutions  

  public final java.lang.String getShowSqlEnabled();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 172
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.showSqlEnabled:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setShowSqlEnabled(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String showSqlEnabled
         0: .line 176
            aload 0 /* this */
            aload 1 /* showSqlEnabled */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.showSqlEnabled:Ljava/lang/String;
         1: .line 177
            return
        end local 1 // java.lang.String showSqlEnabled
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  showSqlEnabled  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      showSqlEnabled  

  public final java.lang.String getCommentsEnabled();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 180
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.commentsEnabled:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setCommentsEnabled(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String commentsEnabled
         0: .line 184
            aload 0 /* this */
            aload 1 /* commentsEnabled */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.commentsEnabled:Ljava/lang/String;
         1: .line 185
            return
        end local 1 // java.lang.String commentsEnabled
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  commentsEnabled  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      commentsEnabled  

  public final java.lang.String getSecondLevelCacheEnabled();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 188
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.secondLevelCacheEnabled:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setSecondLevelCacheEnabled(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String secondLevelCacheEnabled
         0: .line 192
            aload 0 /* this */
            aload 1 /* secondLevelCacheEnabled */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.secondLevelCacheEnabled:Ljava/lang/String;
         1: .line 193
            return
        end local 1 // java.lang.String secondLevelCacheEnabled
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  secondLevelCacheEnabled  Ljava/lang/String;
    MethodParameters:
                         Name  Flags
      secondLevelCacheEnabled  

  public final java.lang.String getCacheRegionFactory();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 196
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.cacheRegionFactory:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setCacheRegionFactory(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String cacheRegionFactory
         0: .line 200
            aload 0 /* this */
            aload 1 /* cacheRegionFactory */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.cacheRegionFactory:Ljava/lang/String;
         1: .line 201
            return
        end local 1 // java.lang.String cacheRegionFactory
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  cacheRegionFactory  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      cacheRegionFactory  

  public java.lang.String getCacheProviderConfig();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 204
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.cacheProviderConfig:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public void setCacheProviderConfig(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String cacheProviderConfig
         0: .line 208
            aload 0 /* this */
            aload 1 /* cacheProviderConfig */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.cacheProviderConfig:Ljava/lang/String;
         1: .line 209
            return
        end local 1 // java.lang.String cacheProviderConfig
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  cacheProviderConfig  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      cacheProviderConfig  

  public final java.lang.String getCacheRegionPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 212
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.cacheRegionPrefix:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setCacheRegionPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String cacheRegionPrefix
         0: .line 216
            aload 0 /* this */
            aload 1 /* cacheRegionPrefix */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.cacheRegionPrefix:Ljava/lang/String;
         1: .line 217
            return
        end local 1 // java.lang.String cacheRegionPrefix
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  cacheRegionPrefix  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      cacheRegionPrefix  

  public final java.lang.String getMinimalPutsEnabled();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 220
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.minimalPutsEnabled:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setMinimalPutsEnabled(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String minimalPutsEnabled
         0: .line 224
            aload 0 /* this */
            aload 1 /* minimalPutsEnabled */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.minimalPutsEnabled:Ljava/lang/String;
         1: .line 225
            return
        end local 1 // java.lang.String minimalPutsEnabled
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  minimalPutsEnabled  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      minimalPutsEnabled  

  public final java.lang.String getQueryCacheEnabled();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 228
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.queryCacheEnabled:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  public final void setQueryCacheEnabled(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String queryCacheEnabled
         0: .line 232
            aload 0 /* this */
            aload 1 /* queryCacheEnabled */
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.queryCacheEnabled:Ljava/lang/String;
         1: .line 233
            return
        end local 1 // java.lang.String queryCacheEnabled
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    2     1  queryCacheEnabled  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      queryCacheEnabled  

  public final void addAdditionalProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 236
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.getExcludedPropertyNames:()Ljava/util/Set;
            aload 1 /* name */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 4
         1: .line 237
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.additionalProperties:Ljava/util/Map;
            ifnonnull 3
         2: .line 238
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.cfg.ExternalSessionFactoryConfig.additionalProperties:Ljava/util/Map;
         3: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.additionalProperties:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 242
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    5     1   name  Ljava/lang/String;
            0    5     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  protected final org.hibernate.cfg.Configuration buildConfiguration();
    descriptor: ()Lorg/hibernate/cfg/Configuration;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 246
            new org.hibernate.cfg.Configuration
            dup
            invokespecial org.hibernate.cfg.Configuration.<init>:()V
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.buildProperties:()Ljava/util/Properties;
            invokevirtual org.hibernate.cfg.Configuration.setProperties:(Ljava/util/Properties;)Lorg/hibernate/cfg/Configuration;
            astore 1 /* cfg */
        start local 1 // org.hibernate.cfg.Configuration cfg
         1: .line 249
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.mapResources:Ljava/lang/String;
            ldc " ,\n\t\r\f"
            invokestatic org.hibernate.internal.util.config.ConfigurationHelper.toStringArray:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* mappingFiles */
        start local 2 // java.lang.String[] mappingFiles
         2: .line 250
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 251
      StackMap locals: org.hibernate.cfg.Configuration java.lang.String[] int
      StackMap stack:
            aload 1 /* cfg */
            aload 2 /* mappingFiles */
            iload 3 /* i */
            aaload
            invokevirtual org.hibernate.cfg.Configuration.addResource:(Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
            pop
         5: .line 250
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 2 /* mappingFiles */
            arraylength
            if_icmplt 4
        end local 3 // int i
         7: .line 254
            aload 1 /* cfg */
            areturn
        end local 2 // java.lang.String[] mappingFiles
        end local 1 // org.hibernate.cfg.Configuration cfg
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            1    8     1           cfg  Lorg/hibernate/cfg/Configuration;
            2    8     2  mappingFiles  [Ljava/lang/String;
            3    7     3             i  I

  protected final java.util.Properties buildProperties();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 258
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 1 /* props */
        start local 1 // java.util.Properties props
         1: .line 259
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.dialect"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.dialect:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
         2: .line 260
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.default_schema"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.defaultSchema:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 261
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.default_catalog"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.defaultCatalog:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 262
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.max_fetch_depth"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.maximumFetchDepth:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
         5: .line 263
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.jdbc.fetch_size"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.jdbcFetchSize:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
         6: .line 264
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.jdbc.batch_size"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.jdbcBatchSize:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
         7: .line 265
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.jdbc.batch_versioned_data"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.batchVersionedDataEnabled:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 266
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.jdbc.use_scrollable_resultset"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.jdbcScrollableResultSetEnabled:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
         9: .line 267
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.jdbc.use_get_generated_keys"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.getGeneratedKeysEnabled:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
        10: .line 268
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.jdbc.use_streams_for_binary"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.streamsForBinaryEnabled:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
        11: .line 269
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.bytecode.use_reflection_optimizer"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.reflectionOptimizationEnabled:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
        12: .line 270
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.query.substitutions"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.querySubstitutions:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
        13: .line 271
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.show_sql"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.showSqlEnabled:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
        14: .line 272
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.use_sql_comments"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.commentsEnabled:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
        15: .line 273
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.cache.region.factory_class"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.cacheRegionFactory:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
        16: .line 274
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.cache.provider_configuration_file_resource_path"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.cacheProviderConfig:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
        17: .line 275
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.cache.region_prefix"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.cacheRegionPrefix:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
        18: .line 276
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.cache.use_minimal_puts"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.minimalPutsEnabled:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
        19: .line 277
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.cache.use_second_level_cache"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.secondLevelCacheEnabled:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
        20: .line 278
            aload 0 /* this */
            aload 1 /* props */
            ldc "hibernate.cache.use_query_cache"
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.queryCacheEnabled:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.setUnlessNull:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
        21: .line 280
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.getExtraProperties:()Ljava/util/Map;
            astore 2 /* extraProperties */
        start local 2 // java.util.Map extraProperties
        22: .line 281
            aload 2 /* extraProperties */
            ifnull 24
        23: .line 282
            aload 0 /* this */
            aload 1 /* props */
            aload 2 /* extraProperties */
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.addAll:(Ljava/util/Properties;Ljava/util/Map;)V
        24: .line 285
      StackMap locals: java.util.Properties java.util.Map
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.additionalProperties:Ljava/util/Map;
            ifnull 26
        25: .line 286
            aload 0 /* this */
            aload 1 /* props */
            aload 0 /* this */
            getfield org.hibernate.cfg.ExternalSessionFactoryConfig.additionalProperties:Ljava/util/Map;
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.addAll:(Ljava/util/Properties;Ljava/util/Map;)V
        26: .line 289
      StackMap locals:
      StackMap stack:
            aload 1 /* props */
            areturn
        end local 2 // java.util.Map extraProperties
        end local 1 // java.util.Properties props
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   27     0             this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            1   27     1            props  Ljava/util/Properties;
           22   27     2  extraProperties  Ljava/util/Map;

  protected void addAll(java.util.Properties, java.util.Map);
    descriptor: (Ljava/util/Properties;Ljava/util/Map;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.util.Properties target
        start local 2 // java.util.Map source
         0: .line 293
            aload 2 /* source */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* itr */
        start local 3 // java.util.Iterator itr
         1: .line 294
            goto 9
         2: .line 295
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         3: .line 296
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* propertyName */
        start local 5 // java.lang.String propertyName
         4: .line 297
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* propertyValue */
        start local 6 // java.lang.String propertyValue
         5: .line 298
            aload 5 /* propertyName */
            ifnull 9
            aload 6 /* propertyValue */
            ifnull 9
         6: .line 300
            aload 1 /* target */
            invokevirtual java.util.Properties.keySet:()Ljava/util/Set;
            aload 5 /* propertyName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 9
         7: .line 301
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.ExternalSessionFactoryConfig.getExcludedPropertyNames:()Ljava/util/Set;
            aload 5 /* propertyName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 302
            aload 1 /* target */
            aload 5 /* propertyName */
            aload 6 /* propertyValue */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.String propertyValue
        end local 5 // java.lang.String propertyName
        end local 4 // java.util.Map$Entry entry
         9: .line 294
      StackMap locals:
      StackMap stack:
            aload 3 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 307
            return
        end local 3 // java.util.Iterator itr
        end local 2 // java.util.Map source
        end local 1 // java.util.Properties target
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0   11     1         target  Ljava/util/Properties;
            0   11     2         source  Ljava/util/Map;
            1   11     3            itr  Ljava/util/Iterator;
            3    9     4          entry  Ljava/util/Map$Entry;
            4    9     5   propertyName  Ljava/lang/String;
            5    9     6  propertyValue  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      target  
      source  

  protected java.util.Map getExtraProperties();
    descriptor: ()Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
         0: .line 310
            aconst_null
            areturn
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;

  private void setUnlessNull(java.util.Properties, java.lang.String, java.lang.String);
    descriptor: (Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.util.Properties props
        start local 2 // java.lang.String key
        start local 3 // java.lang.String value
         0: .line 314
            aload 3 /* value */
            ifnull 2
         1: .line 315
            aload 1 /* props */
            aload 2 /* key */
            aload 3 /* value */
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 317
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String value
        end local 2 // java.lang.String key
        end local 1 // java.util.Properties props
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    3     1  props  Ljava/util/Properties;
            0    3     2    key  Ljava/lang/String;
            0    3     3  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      props  
      key    
      value  

  private void verifyInt(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
        start local 1 // java.lang.String value
         0: .line 320
            aload 1 /* value */
            ifnull 2
         1: .line 321
            aload 1 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            pop
         2: .line 323
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String value
        end local 0 // org.hibernate.cfg.ExternalSessionFactoryConfig this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hibernate/cfg/ExternalSessionFactoryConfig;
            0    3     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  
}
SourceFile: "ExternalSessionFactoryConfig.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map